在提供代码示例的教程和示例中,有时我看到
Xcode项目导航器中的项目文件是按照MVC模式(“视图”,“控制器”,“模型”)按组排列的,有时我们将它们组织成组按功能(例如“登录”,“清单”).
关于iOS,Apple有什么约定/推荐吗?
哪个应该是最好的做法?
解决方法
开发人员以多种方式组织他们的组,代码和文件.但我使用如下内容:
> CoreData:包含DataModel和Entity Classes.
>扩展:包含一个类(默认的apple类扩展项目类扩展.)
> Helper:包含第三方类/框架(例如SWRevealController)桥接类(例如,基于Swift的项目中的Obj C类)
> Model:创建一个单例类(例如,AppModel – NSArray,NSDictionary,String等)来保存数据. Web服务响应解析和存储数据也在此处完成.
>服务:包含Web服务进程(例如,登录验证,HTTP请求/响应)
>视图:包含故事板,LaunchScreen.XIB和视图类.创建子文件夹单元格 – 包含UITableViewCell,UICollectionViewCell等.
>控制器:包含与UIElements相关的逻辑或代码(例如,UIButton的参考点击动作)
该结构从another Stack Overflow post开始.
这些也可能对您有所帮助:
> http://akosma.com/2009/07/28/code-organization-in-xcode-projects/
> https://github.com/futurice/ios-good-practices/issues/28
> http://www.slideshare.net/MassimoOliviero/architecting-ios-project