统一编译
优点:
版本方便管理、分发以及版本发布;共用一套逻辑代码,数据结构,逻辑,设计。管理上,投入资源相对较小
缺点:
图片等资源导致适配包都在里面,用户承受大约1.5个包的大小流量,安装包会很大:针对设计上考虑不同适配显示方式,需要代码逻辑判断,可能导致开发代价上较高。
分开不同编译
优点:
更多特性可以单独定制开发,逻辑清楚,资源包更合理,开发代码较小,时间较多
缺点:
管理代价较大,发布,维护等同步代码,需要足够耐性。
建议:
方案一
两个storyboard,共用一个UIViewController的设计方案,基本上解决了这个问题
eg: File --> duplicate,在弹出来的窗口,给文件命名xxx_ipad.storyboard:选中xxx_ipad.storyboard,open as ---> source code,找到targetRuntime,将其修改为targetRuntime="iOS.CocoaTouch.iPad"
方案二
oc代码进行加载判断