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