我正在创建一个通用的iOS应用程序。 在大多数屏幕中,我为它们中的每一个都有不同的UI。 大约有15个屏幕。 我来自Android并试图为此找到最佳解决方案。
在iPhone上我使用肖像模式。 在iPad上我使用横向模式。 我使用约束/自动布局。 其中一些观点有些是笔尖,有些是代码。 因此,每一种逻辑都有点不同。 iPad有2个菜单,您可以从上到下,从左到右滑动。 iPhone没有可拖动的菜单。 都使用相同的Api调用服务器。 我看起来有点堆栈溢出,并得到了一些方法:
我应该使用2个不同的班级和2个笔尖吗? 或者,也许1班与吨如果其他? 使用不同的目标?
其中之一是最好的方法吗? 有没有其他方法?
不同的目标
与if / else相同的类
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