我正在Swift中开发iOS应用程序。我创建的另一个应用程序是我在Objective C中完成的一个应用程序,并且在2014年这个时候发布。故事板似乎使UI的功能同时更容易和更复杂,因此我试图从当前的最佳实践出发的观点发展。iOS 10用于定义UI的Swift和最佳实践
对于多种屏幕尺寸,尺寸类别和约束似乎几乎成为此时的必要定时器。早在2014年,这种情况就不那么严重了,并且以编程方式跟踪UI布局,因为CGRect代码通过程序化方式使UI布局变得更简单,更好地用于代码重用VS创建全新的视图控制器,以便将新的UI元素添加到大致相同视图。用约束代码做同样的事情似乎不太吸引人,但如果我想要更多的代码重用,也是必要的。
所以我想知道当前的做法是什么,因为我只是在考虑代码重用。编程约束看起来不如故事板定义的优雅,但我不确定它们最终都是用于UI代码的,因为它们在程序上动态更新UI似乎有问题。
在这一点上,最好的策略是将所有内容都包含在布局中,保留超级视图并保持大部分故事板为中心,或者对于为这些布局执行swift编程代码仍然有意义,因为我必须为iPad和iPhone指定特定无论如何改变?关于这个话题,将大量不同的用户界面分成多个故事板(例如2个不同的iPad和iPhone故事板,因为这是一个默认设置)还是有意义的?
在此先感谢您的答案。设备特定的东西似乎并不总是代码重用,但我只是想重用相对简单,我猜。否则,我只是创建比我严格需要的更快的类。