iOS APP框架搭建
MVC设计模式,纯代码的框架。
1.新建工程
1.1 新建项目
- 删除无用的文件(Main.storyboard,ViewController)
- 删除plist文件中Main storyboard file base name一项
- appdelegate进行修改
|
1.2 创建不同的target管理工程
有时候我们需要多个版本,开发版、测试版或者线上版,或因渠道不同需要区分企业版,AppStore版等。这个时候使用target来管理就比较方便
1.2.1 生成
1.2.2 修改名字
需要修改下名字target、scheme、info.plist三项的名字,主要用来区分下版本
注意:修改了info.plist名字需要修改新建的target的配置信息文件,让其能找到info.plist文件
1.2.3 修改下工程配置文件
就可以这样使用了:
使用方法可参考:多个Target管理
1.3 导入CocoaPods管理依赖库
自从CocoaPods升级到1.0.1之后,为多个target导入依赖库,之前的link_with语法不能用了,使用如下方法:
|
使用方法可参考:CocoaPods安装教程
1.4 info.plist配置
1.4.1 开启http的访问权限
info.plist 中添加以下
1.4.2 添加应用白名单
iOS9之后分享等必须添加白名单后才可以打开相关应用。字段值为LSApplicationQueriesSchemes
1.4.3 其他
设置分享到微信、微博啊等URL Types
2.项目模块化
2.1 分类各模块
分类具体按照业务需求去归类,开发前把大体的分类号,主体的文件夹建立真实的文件夹,再把真实的文件夹拖到项目中,这样的好处是,避免了在项目中创建虚拟文件夹,然后导致各类文件都放在一块,不方便查找。
大致分类:
2.2 导入需要用的第三方库
先使用CocoaPods导入项目中一些常用的第三方库,后续再根据需求导入,有些无法用CocoaPods导入的或者是一些需要修改库中代码的拖入到工程中Vender文件夹中
2.3 创建pch文件
这个文件用来包含全局使用的头文件,例如:
1.第三方头文件
2.全局宏定义
3.自定义的头文件包含主题、网络请求地址、全局方法、key等
使用方法参考: Pch 文件的正确使用
3 全局的宏定义
具体方法大家可下载demo看下
3.1 全局配置参数DefineMacro
全局宏定义包含一些屏幕宽高、iOS版本、手机类型等
3.2 样式定义DefineTheme
主要包含样式上的定义,主题颜色、各类字体大小颜色、控件大小等
3.3 API地址DefineRequest
访问的地址,各个接口的查询
4. 初期代码编写
4.1 Category
4.1.1 Method swizzling
为Controller添加一些方法,即可省略继承baseViewController的麻烦,还可以对各工厂类进行操作
|
4.1.2 appDelegate添加category
用以简化appDelegate中代码
AppDelegate+ViewController.h
|
AppDelegate+AppService.h
需要处理的各类服务都可以添加在这
4.2 DataMange
- 存放对文件的处理方法,文件的路径
- 数据库的处理
- NSUserDefault的处理
4.3 Other
建一个类存放比较杂乱的一些公共方法/**验证该字符串是否是6-16位字母和数字组合*/+ (BOOL)checkIsDigitalAndLetter:(NSString *)string;/**利用正则表达式验证手机号码*/+ (BOOL)checkTel:(NSString *)str;/**利用正则表达式验证邮箱*/+ (BOOL)checkEmail:(NSString *)email;
4.4 UITools
一些公共控件的封装,常用的一些控件进行封装(弹窗、广告轮播等),方便以后统一修改
4.4.1 NavigationViewController封装
|
4.4.2 tabBarController封装
|
4.5 第三方库的封装
4.5.1 网络框架
|
4.5.2 其他第三方
UM、HUD等很多第三方框架,都需要进行封装,针对自己app需求进行配置,使用起来就比较方便。
Demo
有什么建议可以提出来,有更好的欢迎探讨,不定期更新
demo下载
参考
文中的内容有参考过以下文章,大家可以参考下
多个Target管理
CocoaPods安装教程
Pch 文件的正确使用
iOS黑魔法-Method Swizzling
手把手教你iOS项目基本框架