美文网首页
自用iOS 项目分层

自用iOS 项目分层

作者: 昵什么称 | 来源:发表于2016-12-07 17:59 被阅读0次

主项目中的分层主要包含四个模块,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来管理第三方插件可以不要,需要修改的或个别第三方可以放入其中。

相关文章

  • 自用iOS 项目分层

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

  • iOS模块化心得

    在原有项目上进行模块化的难点是,给原有项目分层和解耦 难点1:项目分层 我们项目分层结构基础层:各种基类,常用分类...

  • 项目分层

    一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构 表现层就是看到的东西,比如你现在看到的当...

  • Flutter工程化之iOS混编集成

    混编过程中的问题 由于笔者在搭建iOS项目过程中涉及了原本OC项目的迁移和通过Framework做了模块化分层,导...

  • 项目分层笔记

    最近公司重构系统,同事指出了之前很多规范上的不足,现记录一下: 1、controller层:Java web MV...

  • web项目分层

    如今,功能多样,处理数据量大的web项目,都采用分层设计,一般分为表示层,业务逻辑层,数据访问层。页面上我们能看到...

  • iOS架构

    1.printJob2.iOS分层架构-CDD3.猿题库 iOS 客户端架构设计

  • iOS实用的600个第三方库

    自用收藏 原文:http://www.th7.cn/Program/IOS/201606/884245.shtml...

  • SpringBoot(10) — 项目分层(下)

    前言 在上篇文章我们已经粗略的讲到了项目分层的知识。有感兴趣的可参考SpringBoot(9) — 项目分层(上)...

  • Maven多模块项目创建

    多模块项目 多模块项目,顾名思义,是将整个项目分成了不同的模块。在项目的开发过程中,一般会进行分层开发。在分层之后...

网友评论

      本文标题:自用iOS 项目分层

      本文链接:https://www.haomeiwen.com/subject/iaocettx.html