自用iOS 项目分层

主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第三方)。

1 Main(主要)模块的内容

此模块主要目的是为了存放项目的页面内容,比如MVC的内容,Base(基类)用于存放一些公共的内容,其它功能模块的提取,方便继承调用。

2 Expand(扩展)模块的内容

此模块主要包含Macros、NetWork、Tool、Category、DataBase五个子模块;

2.1 Macros(宏)主要存放宏定义的地方,这边有三个宏文件,Macros.h主要是项目的一些主要宏,比如字体、版本、色值等,而ThirdMacros.h主要用于存放一些第三放SDK的key值,APIInfo.h主要用于存放接口URL。

2.2 NetWork(网络)主要存放基于AFNetworking封装的网络层。

2.3 Tool(工具类)主要存放一些常用的类。

2.4 Category(分类)主要用于存放平时要扩展的分类。

2.5 Resource(资源)模块的内容

资源模块主要包含三方面,Global(全局)、Image(图片)、Plist(配置文件);

2.5.1 Global用于存放项目一些全局的内容,包含启动项的内容LaunchScreen.storyboard、头部引用PrefixHeader.pch、语言包File.strings

2.5.2 Image用于存放图片资源,可以根据功能模块进行再分不同的xcassets文件;

2.5.3 Plist用于存放plist文件。

3 Vender(第三方)模块的内容

如果项目中用Pod来管理第三方插件可以不要,需要修改的或个别第三方可以放入其中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,378评论 25 709
  • iOS通用的MVC模式项目框架MobileProject 最近项目比较不赶的情况下,决定把一些通用、常用的内容集成...
    ShineYangGod阅读 4,628评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,335评论 30 472
  • 不知道这是第几次有了这种想法 无力,心灰,颓然,意冷 安静,不想说话,连呼吸都变轻了,好像轻轻眨眼就已用尽了最后的...
    给你一颗西兰花阅读 1,196评论 0 0
  • W因工作原因上周一刚从浦东搬到长宁,找到了一间两居室的小区房与人合租每人住一间。因为价格、地段、环境都很不错,W就...
    陌青儿阅读 2,206评论 0 0