最佳代码实践 iPhone & iPad 自定义视图控制器

Best code practice iPhone & iPad custom view controllers

这个问题可能看起来很傻。但我想知道并检查编写和分组我的代码的正确方法。

假设我正在为 iPhone 和 iPad 编写一个应用程序。我是通过代码编写的,而不是使用故事板。

保留代码的建议方法是什么?

我在此解释一下我做了什么让代码更可见和更可重用。如有错误请指正

说,我的控制器是 iPhoneListViewControlleriPadListViewController

这两个控制器都是完全自定义的控制器,它们是 ListViewController 的子项,其中包含一些常用方法(UI 相关和函数相关). ListViewController 是 UIViewController 的子 class。

其他自定义控制器、自定义视图、单例classes、协议单独保存。

问题:

  1. 我使用的是最佳编码方式吗?
  2. 我应该分开HD/non高清代码吗?

1).由于您同时定位 iPhone 和 iPad,因此您可以为它们设置两个单独的 类。根据我的看法,没有比这更好的分离代码的方法了。

只是 UI 部分的一条建议: 您可以将文件名用作 MyListViewController~iPhone.xibMyListViewController~iPad.xib .这种方法的优点是,iOS 会根据您的应用 运行 所在的设备类型自动选择正确的 xib。即你可以创建一个实例:MyListViewController lvc= [[MyListViewController alloc]initWithNibName:"MyListViewController" bundle:nil];.

2).分离 HD/Non 高清代码一点都不好看。通过查看不同设备尺寸的数量,我认为您应该使用自动布局来使您的 UI 具有响应性,而不管设备尺寸如何。

在 iOS8 中,Apple 有调整大小 class 来处理此类事情。 iPad 是规则宽度规则高度设备,iPhone 是紧凑宽度规则高度设备等等。因此 如果您的界面差别不大,最好对所有设备使用相同的 class 并根据大小 class(即屏幕的容量)做布局。自动布局也有助于自适应ui。我们永远不知道苹果未来会有多少尺寸的设备。