[关闭]
@xidianli 2017-05-12T08:09:43.000000Z 字数 703 阅读 842

iOS App工程代码组织结构

结构收集


结构示例1 :

  1. |—MyProject
  2. |—ignore-folder // 放置不想同步到代码服务器上的内容,通常包括一些体积太大、经常变动、对项目运行影响不大的文件。需要在该目录下添加 .gitignore 对本目录做一些设置。
  3. |—readme.log // 因为 ignore-folder 目录下的内容都是不会同步到代码服务器上的,所以最好加一个 log 文件记录一下你在该目录的操作。
  4. |—3rdparty // 比如,一些不能用 CocoaPods 管理也不想同步到代码服务器上的第三方库。
  5. |—data // 比如,一些经常会变动的、自己的测试数据文件。
  6. |—Utility // 自己实现的一些通用性较好的功能代码,这些代码有比较好的接口且与本项目不存在耦合,可直接复用于其他项目。
  7. |—Common // 本项目的一些全局性代码,这些代码通常与本项目的业务逻辑存在一些耦合,所以不放在 Utility 目录中。
  8. |—Feature // 本项目的功能模块目录,该目录下将项目的功能划分为多个模块,每个模块穿透 MVC,可以独立划分出去。当然,在模块下你不采用 MVC,采用 MVVM 或其他架构方式也没问题的。
  9. |—Base // 定义本项目中各种 ControllerViewModel 的基础类或基础接口。
  10. |—Controller
  11. |—View
  12. |—Model
  13. |—Main
  14. |—Controller
  15. |—View
  16. |—Model
  17. |—User
  18. |—Controller
  19. |—View
  20. |—Model
  21. |—Resource // 本项目的资源目录,放置图片、音频等资料。
  22. |—Image
  23. |—Sound
  24. |—Pods // 采用 CocoaPods 管理的第三方库。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注