是否有一个通用的应用程序分离的iPhone和iPad类的任何好处?(Is there any adv

2019-09-16 20:52发布

我有一个通用(适用于iPhone和iPad)应用程序。

有没有从iPhone类的文件夹结构分离的iPad有什么优势?

这里是我的意思的例子:

- MyApp
    - Resources
    - Classes
        - iPad
            - SomeUniqueClassOnIPad.h
            - SomeUniqueClassOnIPad.m
        - iPhone
            - SomeUniqueClassOnIPhone.h
            - SomeUniqueClassOnIPhone.m
    - SomeUniversalClass.h
    - SomeUniversalClass.m

那是在Objective-C项目的共同点?

Answer 1:

其中一个编码中的规则是永远不会有重复的代码,因此,如果您的意见做不同的事情,或者如果数据应该不同,这取决于如果它的iPad或iPhone进行处理(例如,不同的数据来源?)那绝对应该是在不同的班级如果不是..然后没有。 使用同一个班级。

有一点是共同的,哪些是你可以在这种情况下实施是一种辅助性的,一个委托类,如果你愿意,它处理所有的常用方法和发生在你的代码的行为。

黄金规则:编写尽可能少的代码越好! 代码越少更易于维护,具有更高的质量。 所以写尽可能少的代码尽可能却不会影响您的要求。 此外,分裂的代码,以便其更容易(单元)测试,并由此更易于重复使用。

我希望回答你的问题。

更新
我知道有这一个术语,简直想起来。 有重复的代码被称为“干违规”。 DRY代表不要重复自己是旨在减少各类中,多层体系结构特别有用的信息重复软件开发的原则。
更多信息: 在维基百科上DRY



Answer 2:

对我来说,这取决于iPhone和iPad的看法之间的共性。 如果有单独的厦门国际银行文件,但它们都包含相同的元素可以很容易地决定使用相同的类。

如果iPhone和iPad厦门国际银行文件有独特的元素,然后分离类可能会更好。

另一种选择是创建一个由情况下,你希望它们分开iPhone和iPad类共享的基类。 基类将包含在它们之间的共同的代码,例如,发起的数据请求或一个共同的自定义视图。



文章来源: Is there any advantage on separating iPhone and iPad classes on a Universal app?