创建一个tabbar + navgation流程
一、删除不必要的类目 (ViewController, main.storyboard)
二、修改info.plist
1. 删除info.plist main.storyboard字段
2. 添加字段 (Bundle display name --- 对应应用名,开启http 访问
3. 添加应用白名单(iOS9之后分享等必须添加白名单后才可以打开相关应用。字段值为LSApplicationQueriesSchemes)
4. 添加URL Types (用于分享到QQ,微信等平台或者打开支付宝等,已经设置当前APP的Url shesmes)
三、修改项目配置 (关闭bitCode build setting bitCode = NO)
四、建立目录
1. 配置文件
2. 按模块分类
3. 依赖库
4. 依赖系统的framework
5. 通用工具
6. 第三方库
7. 公司工具
8. images / imageSets
五、编写代码
1. 建立PCH
2. 建立api.h (该文件用于查询接口等)
3. 简历config.h 文件 (该文件用于编写某些全局配置参数)
4. 开始编写项目结构 (AppDelegate+AppService //app的服务管理, AppDelegate+AppLifeCircle //app的生命周期管理,AppDelegate+RootController //app的跟视图控制器实例 )
a. app service (注册信息、基本配置、umeng、mob、检查更新、上传用户设备信息、检查黑名单用户信息)
b. root controller (首次启动轮播图、tabbar 实例、 window 实例、 设置根视图)
5. rootViewController (所有子类都继承)
a. 显示没有数据的页面
b. 移除无数据的页面
c. 需要登录
d. 加载视图
e. 停止加载
f. 分享页面
g. 状态栏 (init status bar)