繁体   English   中英

通用ios app iPad和iPhone架构

[英]universal ios app iPad and iPhone architecture

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

  1. 在iPhone上,我使用人像模式。
  2. 在iPad上,我使用横向模式。
  3. 我使用约束/自动布局。
  4. 一些视图有笔尖,一些在代码中。
  5. 因此,两者的逻辑有些不同。
  6. iPad有2个菜单,您可以从上到下以及从左到右滑动。
  7. iPhone没有可拖动的菜单。
  8. 两者都使用对服务器的相同Api调用。

我看了一下堆栈溢出,得到了其中一些方法:

我应该使用2个不同的类和2个笔尖吗? 或者也许是一类,如果还有吨呢? 使用不同的目标?

这些是最好的方法之一吗? 还有其他办法吗?

不同的目标

与if / else同班

IPAD :: iPad的

苹果手机:: 在此处输入图片说明

当我需要设计通用应用程序时,我看一下我需要支持并尝试的界面:

  1. 自动布局约束可以处理不同的布局吗? 如果这么好,我只需要一个视图。
  2. 如果视图明显不同,我可以为视图控制器定义一个公共的IBOutlet / Action接口吗? 如果是这样,我可以使用一个视图控制器(不包含条件分支)来支持多个笔尖中定义的视图。
  3. 如果视图结构完全不同,或者显示的视图控制器相差很大(例如,拆分视图控制器),那么我可能需要多个视图控制器,每个视图控制器都有自己的视图/笔尖,但是这些控制器应该尽可能地薄,并共享一个公共集合模型,数据源,网络服务和其他业务逻辑的集合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM