iOS项目在刚刚开始时需要根据设计稿搭建一个基础的框架,包括网络层、缓存层、工具类扩展类、第三方类库管理、APP主页面框架。在开始时考虑的全局问题越多,多人开发项目时代码就越简洁。比如键盘遮挡问题由IQKeyboardManager管理,在开发时所有人就不需要再写键盘遮挡问题的处理代码了.......
代码简洁对后期项目维护能起到很大作用!
以下第三方库都是github上的开源库,使用命令行可以查询到类库对应的信息pod search xxxx
1. AFNetworking
网络请求库,不多说,基本上的APP都会用这个类库来完成网络请求。如果需要是服务器客户端双向验证的HTTPS请求方式可以参考:https://www.jianshu.com/p/4d9658e373b1
2. ReactivieCocoa
响应式函数式编程框架,使KVO、通知、代理模式使用变得更加简单。如果项目中有MVVM设计模式使用这个框架会更加的得心应手。
3. IQKeyboardManager
管理项目中键盘弹出是遮挡视图的问题,只需要在项目启动时设置一遍,项目中就不需要再思考键盘遮挡问题了❗️
4. Bugly
腾讯的bug上报统计框架,集成这个需要去腾讯开发者中心注册填写好信息。
5. FDFullscreenPopGesture
全屏返回手势,这个手势代替了系统的边缘返回手势,由原百度iOS开发工程师写的。大多数的APP里面都采用全屏返回手势了,你还不用?
6. FLAnimatedImage
显示gif图片的,比如设计稿里面有很复杂的动画,这个时候让UI提供gif图不失为一个好选择。
7. SDWebImage
异步加载网络图片的框架,能缓存且只出现在屏幕上才加载。基本上的项目都会用这个类库
8. YYText
富文本显示用这个就可以了,特别是要显示多个协议,协议需要换行时,这个时候用这个框架能很多得解决协议点击的问题,谁用谁知道
9. MJExtension
模型转字典、json格式化等功能,虽然YYModel的转化效率更高,但是MJExtension功能更多,且使用的是OC方法,语法有很多可借鉴之处
10. MJRefresh
上啦加载下拉刷新的组件
11. Masonry
可帮助快速使用代码添加约束
附:我手上有iOS开发的从入门到高级iOS工程师再到软件破解与安全攻防的视频。有需要的可以私信我
网友评论