是否有针对ios项目结构的最佳实践或约定

时间:2011-09-20 05:35:09

标签: ios xcode naming-conventions directory-structure conventions

我想知道是否有任何最佳实践或惯例来构建您的iOS项目?

感谢。

5 个答案:

答案 0 :(得分:9)

来自Jean-Luc David的iOS Coding Best Practices Slideshare:

enter image description here

答案 1 :(得分:4)

至于我,Architecting iOS Project解决方案完美无缺。我还添加了Cocoapods。

现在我的项目看起来像:

enter image description here

答案 2 :(得分:1)

我的项目使用了类似的以下内容。

但是在浏览了这个帖子以及其他一些在线文章之后,我决定在新的文件夹代码UI下对几种类型进行分类。

  • 应用程序(包含常量的配置文件,AppDelegate)
  • 模型
  • UI
    • 浏览
    • 控制器
    • 如果我使用 Nib文件(.Xib),则应该使用故事板
  • 资源(所有资源,如图像,自定义字体,音频文件,每个资源都在不同的子文件夹中)
  • 服务
  • 助手/实用程序

但是如果您使用的是MVVM架构,请根据您的需要进行自定义。

干杯!

答案 3 :(得分:0)

虽然我同意最常见的做法是按类型分组文件(即ViewControllers,Models等),但我想补充一点,在某些商业案例中,按提供的功能组织代码更有用。例如,如果您为提供多种服务组合的公司工作,通常打包到共享某些元素的不同应用程序中,例如 - 地址簿,消息,文档管理等......

在我的项目中,我通常有一个名为Common的文件夹,其中我放置了经常重复使用的东西,比如datetime helpers,IO writer等... 其他我按功能分开的东西。

答案 4 :(得分:0)

我们遵循标准的项目结构,以便团队能够更好地理解。

enter image description here