目前来说因为移动端的设计多样化,并不能对界面UI进行统一管理,只能对基类进行封装,完善,以及一些常用组件。
在业务逻辑上面可以对特有的点进行归类。
暂时总结以下几点:
UI
- 基类(控制器、导航栏、模型等)
- Banner图
- 菜单切换
- 开屏广告
- 转场效果
- Toast
业务
- 登录注册
- 统计
- 分享
- 支付 (微信、支付宝、Apple)
- 评分
- webview的交互
- 网络请求
- 数据存储
- 加密解密
- 图片上传
- 分类工具(时间戳转换,获取Lable动态宽度高度,获取当前的活动的页面,图片处理等)
- 正则验证(手机、邮箱 、密码等)
- Socket通讯 (socket-io)
- 多线程任务(GCD等)
- 热更新
方案1
封装成动态库或静态库 直接引用
方案2
CocoaPod 或 Carthage:
CocoaPod 是 iOS 和 OS X下的一个第三方库管理工具,类似的iOS工具还有Carthage(比较轻量级,需要手动配置,非侵入式),与Java里的Maven也比较类似,但是没有maven的构建、运行程序、打包等功能,仅仅是库依赖配置和库版本管理工具。
作用:依赖库版本管理、库依赖自动配置;