1、创建新的项目,让空app跑起来
- storyboard-纯代码
- 常用pod文件
->AFNetworking->Masonry->MBProgressHUD->Reachability->MJRefresh->SDWebImage->Masonry->DZNEmptyDataSet等 - 主体结构:侧滑、UITabBarControlle
2、项目目录的设计
- Vender
->第三方资源 FMDB - Core
->Prch.h
->.h文件(宏定义) - Utils(tools)
->Networking(扩展)
->UIView+Frame(类别) - UI
-> Main(MVC)
-> Login+Register
-> BaseUI (UIViewControllerl扩展)
-> Feature(引导页)
3、类别(Category)添加自定义属性、扩展(Extension)
- 通用类扩展 自定义:共用属性、共用方法 定义宏变量
- 对pod文件再次封装 如AFNetworking Reachability 优化代码
- 空数据界面、实时网络监控提示、状态提示(友好界面)
- 自定义导航栏
4、自定义控件(protocol/delegate/block/Notification)
传值回调
5、FMDB 数据本地缓存
第一界面的离线数据,友好体验
6、富文本(图文表情链接)
正则表达式获取图片 图文分离排版
7、动画 CALayer
简单动画的应用
8、javascriptcore 对webview的操作调用
9、基于第三方框架的聊天、直播
集成过 极光推送、极光IM 环信IM
10、热更新 React-Native
现在算是入门阶段,还在挖坑