【发布时间】:2012-08-20 12:52:16
【问题描述】:
我在programmers.stackexchange.com 上阅读了几个问题,以确定该问题是否更适合在那里提出。我认为这个问题属于 SO,但我不完全确定。
我对 Objective-C 和 UIKit 有基本的了解。几年前,我读过 Aaron Hillegass 的大部分Cocoa Programming for OS X (2nd Edition);这就是我大部分知识的来源。其余的来自各种网站、SO 问题、SDK 文档和小型个人项目(OS X 和 iOS)。
我正在为我工作的大学启动一个 iOS(特别是 iPhone)项目。此应用程序将具有具有不同功能的不同部分。 “部分”的一些示例是:虚拟学生证、当前学期的课程表(针对用户)、校园地图等。我希望能够在应用程序的未来版本中轻松添加新部分。因此,我想设计项目,使一个部分独立于主项目的代码组(尽可能)。
除了能够通过创建新模块来添加新功能之外,我还希望项目能够被更多开发人员使用,而不仅仅是我自己。也就是说,我希望团队中的其他开发人员能够按照“最佳实践”为应用程序开发新模块。
目前,我的项目基于UITabBarController,我的“模块”是新的UIViewControllers 和NIB。我觉得这可能不是建立我的项目的最佳方式。因此我的问题是:
对于我所描述的此类项目,有哪些最佳实践?
【问题讨论】: