1.去掉Main.storyboard 在info.plist中删除Main.
采用 xib布局 + 纯代码实现.
这里看公司需求... (xib + 纯代码是我感觉用起来最便捷的页面开发方法.适配所有屏幕这个不用说了.重要的是快.快.快. 可能由于我开发项目少的原因(7款APP) 暂时没发现有什么性能上的问题.)
创建PCH 文件来引入第三方控件 / 定义主题颜色/ 定义秘钥等等一些参数设置.
创建PCH 之后 在Build Setting将Precompile Prefix Header为YES. (提高编译速度)
在Prefix Header 中 添加$(SRCROOT)/文件名.pch (设置路径)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 便于管理自定义的页面图标标题统一的颜色等一些问题!
- 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。