1.**关于适配**
1.代码适配:引用第三方库“SDAutoLayout”以及“Masonry”进行代码适配.
2 xib适配:引用系统框架Layout进行适配
2.**关于架构**
1.设计模式:项目架构模式采用MVC,MVC架构对控制器瘦身,增强View的功能,有助于模块化,增强代码的阅读性。这种架构以层次结构简单清晰,代码容易开发而被大多数人所接受。在MVC的体系架构中,Controller层负责整个APP中主要逻辑功能的实现;Model层则负责数据结构的描述以及数据持久化的功能;而View层作为展现层负责渲染整个APP的UI。分工清晰,简洁明了;并且这种系统架构在语言框架层就得到了Apple的支持,所以非常适用于APP的startup开发。
2.控制器:所有控制器继承“CYLiveBaseViewController”,一些子类经常用到的方法可以写在父类里面,例如控制器之间的跳转,减少代码量,提高代码复用率.
3.**网络请求**
对目前主流网络请求工具“AFNetworking”进行二次封装.
4.**通信**
控制器之间通信采用delegate代理、Notification通知以及block进行传值.
5.**第三方管理**
第三方管理使用主流cocoapods进行引入第三方工具.CocoaPods是OS X和iOS下的一个第三方开源类库管理工具,通过CocoaPods工具我们可以为项目添加依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
6.**第三方分享,登录**
微信QQ分享登陆使用shareSDK进行集成.
7.**用到的第三方**
8.**开放接口API安全**
http + 签名加密 验证
网友评论