在提供代码示例的教程和示例中,有时我会看到 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 .
这些也可能对您有帮助:
关于ios - Xcode 项目组结构的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39945727/