ios之app初级设计架构

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
现在算是入门阶段,还在挖坑