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

AppsDev

在提供代码示例的教程和示例中,有时我看到Xcode的Project导航器中的项目文件是按照MVC模式(“视图”,“控制器”,“模型”)按组排列的,而有时它们是按组排列的按功能(例如“登录”,“清单”)。

关于iOS,苹果对此有何约定/推荐?哪个是最佳做法?

混乱的阿拉姆

开发人员以多种方式组织他们的组,代码和文件。但是我使用如下内容:

  • CoreData:包含DataModel和实体类。

  • 扩展名:包含一个类(默认的Apple类扩展名+项目类扩展名。)

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

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

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

  • 视图:包含情节提要,LaunchScreen.XIB和视图类。制作一个子文件夹Cells-包含UITableViewCell,UICollectionViewCell等。

  • 控制器:包含与UIElement相关的逻辑或代码(例如,UIButton的reference +单击动作)

此结构来自另一个Stack Overflow帖子

这些也可以帮助您:

  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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章