什么是建立群组/文件夹的好方法?你如何构建iPhone XCode项目?
我已经尝试功能(用户界面的功能加模型等)与一个共同的组。我也尝试过用户界面,模型等
前者保持喜欢的东西一起适合iPhone范例很好。后者意味着我跳得更多一点。
您认为如何?
什么是建立群组/文件夹的好方法?你如何构建iPhone XCode项目?
我已经尝试功能(用户界面的功能加模型等)与一个共同的组。我也尝试过用户界面,模型等
前者保持喜欢的东西一起适合iPhone范例很好。后者意味着我跳得更多一点。
您认为如何?
这将是非常依赖项目。在我最后看到的项目中,我通过视图类型来组织视图。
标准的Xcode MVC文件夹结构如下。
CoreData:包含的DataModel和实体类。
扩展:包含一个类
助手(默认苹果类扩展+项目类的扩展。):包含第三方类/框架(如SWRevealController)+桥接类(如的OBJ C类在基于Swift的项目中)
模型:为保存数据创建一个单例类(例如.AppModel - NSArray,NSDictionary,String等)。 Web服务响应解析和存储数据也在这里完成。
服务:包含Web服务流程
查看(如登录验证,HTTP请求/响应。):包含故事板,LaunchScreen.XIB和视图类。做一个子文件夹中的细胞 - 含有的UITableViewCell,UICollectionViewCell等
控制器:包含逻辑或代码相关的UI元素(如UIButton的参考+点击动作。)
在MVC中我可以有故事板吗? – Saranjith 2017-05-23 06:17:19
是的,你可以。我们可以根据不同的模块在View中分组多个故事板。 – 2017-08-17 07:42:52
是不是'服务'含糊? – 2018-02-28 03:56:26
虽然约翰有一点,我实际上已经创建了一个项目来演示我认为我的一般前往Xcode项目结构的小型或中型代码库。你可以找到它here。
下面是它的一个概要:
我越来越多地使用VIPER现在与结构的很大一部分使用服务(API,系统等的抽象)来包含逻辑。 – 2016-11-01 21:42:48