美文网首页
2.项目框架简单搭建 及 格式

2.项目框架简单搭建 及 格式

作者: 耀木i | 来源:发表于2018-12-07 09:29 被阅读0次

    1.去掉Main.storyboard 在info.plist中删除Main.
    采用 xib布局 + 纯代码实现.
    这里看公司需求... (xib + 纯代码是我感觉用起来最便捷的页面开发方法.适配所有屏幕这个不用说了.重要的是快.快.快. 可能由于我开发项目少的原因(7款APP) 暂时没发现有什么性能上的问题.)

    1. 创建PCH 文件来引入第三方控件 / 定义主题颜色/ 定义秘钥等等一些参数设置.
      创建PCH 之后 在Build Setting将Precompile Prefix Header为YES. (提高编译速度)
      在Prefix Header 中 添加$(SRCROOT)/文件名.pch (设置路径)

    2. AppDelegate 中设置初始页面
      self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
      self.window.backgroundColor = [UIColor whiteColor];
      [self.window makeKeyAndVisible];
      self.window.rootViewController = XX;

    3.外部拖入 文件夹
    untils 用来存放工具
    XXViewController
    Control 存放逻辑的
    Model (因为比较懒.个人基本不用)
    View 自定义view /tableviewcell 等一些可复用的视图
    MVVM 这个 设计模式.有机会单独拿出来说.

    4.有UITabBarController的项目
    新建 继承自UITabBarController的RootViewController 便于管理自定义的页面图标标题统一的颜色等一些问题!

    WechatIMG581.png
    1. baseViewController
      1).创建 baseViewController
      设置一些复用性较高的一些方法 比如
      -(void)SetForm:(NSString *)title 设置navigationbar 的标题 颜色 返回键事件等
      -(void)setPullup:(UITableView *)tableview;
      -(void)setPullDown:(UITableView *)tableview;给tableview设置下拉刷新上拉加载
      -(void)searchData:(BOOL)isState 网络请求.
      等等一些就不一一列举了
      2).UrlManage.h
      接口管理 接口定义 API拼接
      6.Category
      UIView+Extension.h 等一些自定义
      7.网络请求
      RequestManager
      +(void)postReuest:(NSDictionary *)option Url:(NSString *)url andBlock:(void(^)(NSDictionary tempdic,NSError temperror))block

    block(responseObject,nil);
    block( nil,error );

    8.info.plist文件的一些配置
    相机权限配置网络权限配置啊等等一些看需求.这里要说的是如果拿到需求 先过一遍把大概的开发流程思路理清.这样保证在做到每一块的时候心里有个数.

    麦克风权限:NSMicrophoneUsageDescription
    Privacy - Microphone Usage Description
    相机权限:NSCameraUsageDescription
    Privacy - Camera Usage Description
    相册权限:Privacy - Photo Library Usage Description
    通讯录权限:Privacy - Contacts Usage Description
    蓝牙权限:Privacy - Bluetooth Peripheral Usage Description
    日历权限:Privacy - Calendars Usage Description
    定位权限(使用时):Privacy - Location When In Use Usage Description
    定位权限(一直):Privacy - Location Always Usage Description
    位置权限:Privacy - Location Usage Description
    媒体库权限
    App Transport Security Settings -> Allows Arbitrary Loads -> YES。

    相关文章

      网友评论

          本文标题:2.项目框架简单搭建 及 格式

          本文链接:https://www.haomeiwen.com/subject/lpuzcqtx.html