0

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

考虑一下我正在为 iPhone 和 iPad 编写一个应用程序。我正在编写代码而不是使用情节提要。

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

我在此解释了是什么让代码更可见和更可重用。如有任何错误,请纠正我。

说,我的控制器是iPhoneListViewControlleriPadListViewController

这两个控制器都是完全定制的控制器,它们是ListViewController的子控制器,其中包含一些常用方法(UI 相关和功能相关)。ListViewController是 UIViewController 的子类。

其他自定义控制器、自定义视图、单例类、协议分别保存。

问题:

  1. 我是否使用最佳编码方式?
  2. 我应该分开高清/非高清代码吗?
4

2 回答 2

2

1)。由于您同时针对 iPhone 和 iPad,您可以为它们设置两个单独的类。根据我的观点,除此之外没有更好的方法来隔离代码。

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

2)。分离 HD/Non HD 代码看起来一点也不好看。通过查看不同设备尺寸的数量,我认为您应该使用自动布局来使您的 UI 响应式,而与设备尺寸无关。

于 2015-04-20T09:05:17.730 回答
1

在 iOS8 中,Apple 有 sizing class 来处理这些事情。iPad 是普通宽度规则高度设备,iPhone 是紧凑宽度规则高度设备等等。因此,如果您的界面没有太大差异,最好对所有设备使用相同的类,并依赖于 sizing 类(即屏幕的容量)来进行布局。并且自动布局也有助于制作自适应 ui。我们永远不会知道苹果未来是否会有多少尺寸的设备。

于 2015-04-20T09:10:13.047 回答