第六章. iOS APP端设计
代码目录
【文档结构】
○ 根据Tabbar分目录
├CRM(客户关系管理)
├————├CRM
| ├———— 销售线索
| ├———— 客户
| ├———— 商机
| ├———— 合同
| ├———— 联系人
| ├———— 产品
| ├———— 回款
| ├———├ 添加应用
| ├————├ 更多应用
| ├———— 应用一
| ├———— 应用二
| ├———— ......
├————工作台
├————通讯录
├————OA
├————我
├————Common
○ 每个目录根据页面分子目录
○ 每个页面根据Model 、View、 Controller分文件目录
**需要在Finder新建目录拖拽到项目的方式新建文件目录**
【文档注释】
借助Xcode的开源插件VVDocumenter,规范注释生成器
多行注释输入三个斜线 "///"会自动格式化,
单行注释输入三个斜线+空格 “/// 注释”。
【代码管理】
Git代码管理
- 服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
- 在自己的机器上根据不同的开发目的,创建分支,修改代码。
- 在单机上自己创建的分支上提交代码。
- 在单机上合并分支。
- 把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
界面布局
• AutoLayout布局:Auto Layout 系统,可以通过元素之间的精确描述来布局应用的用户界面。
• UITabBarView
• 下拉刷新:MJRefresh
• 信息提示窗口:BeeFramework
动画
• 页面转场动画
------NavigationView原生动画
------上拉刷新
------下拉加载更多数据
• 页面加载动画
• 数据请求动画
• 图片下载等待动画
• 错误信息提示动画
认证&登录
Token的获取
用个人信息数据模型保存
网络请求
• 网络请求:Alamofire
• 图片下载:SDWebImage
数据存储
【数据库】
○ SQLite
使用第三方库读写FMDB
沙河目录存储数据库文件
【用户个人信息存储】
├沙盒
├————├ Documents
| ├———-CRM.sqlite
├————├ Library
| ├————├ Caches
| ├———— SDWebImageCaches
| ├———— Preferences
├———— Tmp
【Json文件解析】
○ SwiftyJson
【字典转模型】
○ MJExtentsion
表单
• UIWebView
第三方库管理
CocoaPod管理第三方库
添加库源
编辑Podfile文件输入信息
platform :iOS, ‘7.0’\\所库支持IOS低版本
pod ‘AFNetworking’, ‘~> 2.0’\\版本号
添加库
下载Podfile文件中的库
• pod install
更新库
更新Podfile中的库文件
• pod update