通用ios应用程序iPad和iPhone架构

我正在创建一个通用的iOS应用程序。 在大多数屏幕中,我为它们中的每一个都有不同的UI。 大约有15个屏幕。 我来自Android并试图为此找到最佳解决方案。

  • 在iPhone上我使用肖像模式。
  • 在iPad上我使用横向模式。
  • 我使用约束/自动布局。
  • 其中一些观点有些是笔尖,有些是代码。
  • 因此,每一种逻辑都有点不同。
  • iPad有2个菜单,您可以从上到下,从左到右滑动。
  • iPhone没有可拖动的菜单。
  • 都使用相同的Api调用服务器。
  • 我看起来有点堆栈溢出,并得到了一些方法:

    我应该使用2个不同的班级和2个笔尖吗? 或者,也许1班与吨如果其他? 使用不同的目标?

    其中之一是最好的方法吗? 有没有其他方法?

    不同的目标

    与if / else相同的类

    IPAD :: iPad的

    苹果手机:: 在这里输入图像描述


    当我需要设计一个通用应用程序时,我会考虑我需要支持的界面并尝试:

  • 不同的布局可以通过自动布局约束来处理吗? 如果这么好,我只需要一个观点。
  • 如果视图显着不同,我可以为视图控制器定义一个公共IBOutlet / Action界面吗? 如果是这样,我可以使用一个视图控制器(它不是充满条件分支)来支持在多个笔尖中定义的视图。
  • 如果视图结构完全不同或所呈现的视图控制器差别很大(例如分割视图控制器),那么我可能需要多个视图控制器,每个视图控制器都有自己的视图/笔尖,但是这些控制器应该尽可能薄,并共享一组公用视图模型,数据源,网络服务和其他业务逻辑。
  • 链接地址: http://www.djcxy.com/p/95785.html

    上一篇: universal ios app iPad and iPhone architecture

    下一篇: Draw a perfect circle from user's touch