iphone - Xcode 解决方案组织最佳实践和指南是什么?

标签 iphone objective-c xcode

有没有关于如何在 xcode 中组织解决方案的最佳实践

这是我目前从根开始的:

  • 每个第 3 方框架的文件夹,例如吻XML
  • 我的单元测试文件夹
  • 框架、产品和资源的文件夹
  • MyApp 的文件夹,其中包含模型、 View 、 Controller 、数据库、支持文件和域的子文件夹。

最佳答案

我的是:

Main application
    Model
    Singletons
    Helper+managers
    Controllers    // I keep nibs with their respective class files
    View
    Resources
        images
        plists
        //  ... groups from other types of resources if needed
    Supporting files
Unit tests
Frameworks

对于 iOS 上的可重用代码,我使用静态库并将它们作为单独的项目添加到 Xcode 工作区中。即使对于第三方代码,如果没有静态库目标,我也会创建一个。这样,我就可以像对待自己的库代码一样对待第三方代码。此外,我不必担心第三方代码的版本控制。

我发现让 Xcode 镜像代码的文件系统组织很重要,至少在某种程度上是这样。看完我采用了这个做法this blog post .不过,我不会在上面列出的级别以下执行此操作。例如,当您在 github 上共享代码时,这会有所帮助。与其让下载者或贡献者必须挖掘所有源代码并转储到一个目录中,不如将其组织到功能桶中。我见过一些 Xcode 组织正常的项目,但文件系统中的每个源文件都被转储到一个目录中。

关于iphone - Xcode 解决方案组织最佳实践和指南是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717203/

相关文章:

iphone - cocoa 界面风格

iphone - UIImage 碰撞后出现不需要的移动

iphone - 如何获取 iOS 的代码覆盖率数据?

ios - 使用 FBSessionLoginBehaviorForcingWebView 登录 Facebook

iphone - 如何在 iOS 上使用 AVMutableComposition 和 CALayers 将多个 CALayer 添加到视频文件

ios - 用于打开其他应用程序的 canOpenURL - 不适用于模拟器

iphone - 仪器 vm 跟踪器脏

ios - 如何在 Swift 中以编程方式为 UILabel 提供动态高度?

ios - 如何反转 UIView 的移动?

iphone - 将重新排序控件移至左侧