【问题标题】:iPhone development - best practise for reusable functionsiPhone 开发 - 可重用功能的最佳实践
【发布时间】:2011-02-17 03:05:38
【问题描述】:

1) iPhone 开发——何时创建类库,何时不创建? (是否有最佳实践指南来解释这一点?)

2) 当您决定创建类库与开发 Web 应用程序或桌面应用程序时,您是否需要采用不同的方法。由于 iPhone 应用程序有很多视图,将函数从一个视图复制到另一个视图比为可重用函数创建函数库更好吗? (即web服务功能,这个要不要复制?)

3) 传统上在 web 应用程序、桌面应用程序中,当您需要重用一个函数超过 2 次时,您可能会考虑创建一个库,但并非所有时间都取决于情况,这是否仍然适用iPhone 开发?

【问题讨论】:

    标签: objective-c xcode design-patterns ios ios4


    【解决方案1】:

    一个好的经验法则是问问自己:我会在另一个项目中使用它吗?

    在我看来,在同一个应用程序的不同视图中重用功能不足以创建一个库。

    重要的是要注意不同应用程序之间重用的差异(在这种情况下,最好创建一个库)和在项目内部重用(您可以通过良好的 OO 设计解决它 em>)

    您可以查看this link 获取开源 iPhone 库的列表。您将了解图书馆应该由什么组成。

    【讨论】:

      【解决方案2】:
      1. 我们会在有用时创建一个类库。并非所有类在库中都有意义,并且并非所有库都需要为特定目的而创建。一般规则(对我来说)是这样的:如果你因为有用而不得不从另一件事中撕掉一些东西,把它放在另一件事上,在从第一件事中删除代码的过程中,你想要这样做的可能性很大,使其可重复使用。
      2. 这可能是个好主意,但又很难在摘要中回答这个特定的点。
      3. 对于许多类别的问题领域都是如此,包括 iPhone 开发。

      【讨论】:

      • 2) 我的意思是因为 iphone 有许多视图屏幕和视图控制器等,如果两个以上的视图需要使用相同的功能,无论是来自本地功能还是通过 Web 服务的功能是为可重用函数创建一个库是个好主意吗?
      • 我已经更新了我的答案,但我不确定它是否能解决问题。我对你的建议是,如果你有一个具体的案例,你让我们先做,然后你可以将它推断到将来的其他情况。
      猜你喜欢
      • 2012-09-10
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 2013-08-01
      • 2011-08-23
      相关资源
      最近更新 更多