ios - Xcode 项目组结构的最佳实践?

标签 ios xcode file directory project-structure

在提供代码示例的教程和示例中,有时我会看到 Xcode 的项目导航器中的项目文件按照 MVC 模式(“ View ”、“ Controller ”、“模型”)按组排列,而其他时候它们是按功能分组(例如“登录”、“ list ”)。

关于 iOS,Apple 对此有什么约定/建议吗? 哪种做法应该是最佳做法?

最佳答案

开发人员以多种方式组织他们的组、代码和文件。但是我使用类似下面的东西:

  • CoreData:包含数据模型和实体类。

  • 扩展:包含一个类(默认苹果类扩展+项目类扩展。)

  • Helper:包含第三方类/框架(例如 SWRevealController)+ 桥接类(例如基于 Swift 的项目中的 Obj C 类)

  • Model:创建一个单例类(例如 AppModel - NSArray、NSDictionary、String 等)来保存数据。 Web Service Response解析和存储数据也在这里完成。

  • 服务:包含网络服务流程(例如登录验证、HTTP 请求/响应)

  • View:包含 Storyboard、LaunchScreen.XIB 和 View 类。创建一个子文件夹 Cells - 包含 UITableViewCell、UICollectionViewCell 等。

  • Controller:包含与 UIElements 相关的逻辑或代码(例如,UIButton 的引用+点击操作)如果使用 MVVM,它可以被 ViewModel 取代。

这个结构来自another Stack Overflow post .

这些也可能对您有帮助:

  1. http://akosma.com/2009/07/28/code-organization-in-xcode-projects/

  2. https://github.com/futurice/ios-good-practices/issues/28

  3. http://www.slideshare.net/MassimoOliviero/architecting-ios-project

关于ios - Xcode 项目组结构的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39945727/

相关文章:

python - 从命令行读取 (x, y) 对流并将修改后的对 (x, f(y)) 写入文件

ios - 禁用背景颜色更改,但在 UITableViewCell 突出显示时启用文本颜色更改

ios - 我应该在 Xcode 中设置构建配置吗

ios - iOS应用程序在设备上运行,但不在模拟器中运行

java 。从 FTP 读取文件但不要下载整个文件

java - 如何在文件中或遇到换行符之前追加一行?

ios - AEC ios 多音频单元图

ios - GridView 单元格向上滚动到 iOS 7 中的状态栏

c# - Xamarin UI 菜单和 View 之间的导航

ios - 从 Swift 2.3 (xCode 7) 迁移 --> Swift 4(xCode 9) + 更新 Cocoapods