我有一个通用(适用于iPhone和iPad)应用程序。
有没有从iPhone类的文件夹结构分离的iPad有什么优势?
这里是我的意思的例子:
- MyApp
- Resources
- Classes
- iPad
- SomeUniqueClassOnIPad.h
- SomeUniqueClassOnIPad.m
- iPhone
- SomeUniqueClassOnIPhone.h
- SomeUniqueClassOnIPhone.m
- SomeUniversalClass.h
- SomeUniversalClass.m
那是在Objective-C项目的共同点?
其中一个编码中的规则是永远不会有重复的代码,因此,如果您的意见做不同的事情,或者如果数据应该不同,这取决于如果它的iPad或iPhone进行处理(例如,不同的数据来源?)那绝对应该是在不同的班级如果不是..然后没有。 使用同一个班级。
有一点是共同的,哪些是你可以在这种情况下实施是一种辅助性的,一个委托类,如果你愿意,它处理所有的常用方法和发生在你的代码的行为。
黄金规则:编写尽可能少的代码越好! 代码越少更易于维护,具有更高的质量。 所以写尽可能少的代码尽可能却不会影响您的要求。 此外,分裂的代码,以便其更容易(单元)测试,并由此更易于重复使用。
我希望回答你的问题。
更新
我知道有这一个术语,简直想起来。 有重复的代码被称为“干违规”。 DRY代表不要重复自己是旨在减少各类中,多层体系结构特别有用的信息重复软件开发的原则。
更多信息: 在维基百科上DRY
对我来说,这取决于iPhone和iPad的看法之间的共性。 如果有单独的厦门国际银行文件,但它们都包含相同的元素可以很容易地决定使用相同的类。
如果iPhone和iPad厦门国际银行文件有独特的元素,然后分离类可能会更好。
另一种选择是创建一个由情况下,你希望它们分开iPhone和iPad类共享的基类。 基类将包含在它们之间的共同的代码,例如,发起的数据请求或一个共同的自定义视图。
文章来源: Is there any advantage on separating iPhone and iPad classes on a Universal app?