【项目一 · 直播】 ☞ 1. 搭建项目框架
一、创建项目目录
创建工程的时候规定一下目录,规定目录就是规定自己的架构,结构层次分明,方便查找。
- Define:定义宏
- Base:基础模块(继承基础类,方便进行全局设置)
- NetWork(NetManager):网络工具
- Show:展示模块,主要负责展示
-
View:视图层
-
ViewController:控制器层
-
Model:模型层
-
Handler:业务处理层,专门处理网络请求和数据解析,目的是减轻ViewController的重量。
-
-
Live:播放直播模块
-
Me:我的模块
-
Launch:播放模块
-
Helper:工具模块
-
Tools:真正的工具(如,用户的工具、缓存的工具)
-
Category:类别
-
- Resource:资源文件
- Vendor(Lib):第三方类库
-
Other:其它(放代理类、宏)
-
-
导入常用的第三方库:
1》先搜索要用的第三方库:
2》复制导入最新版本的指令
同理导入其它第三方库:
pod 'SDWebImage', '~> 3.8.1'
pod 'Masonry', '~> 1.0.1'
pod 'YYKit', '~> 1.0.7'
... ... ... ...
3.
在Build Settings下搜索Prefix Header,添加.pch文件的路径:
绝对路径:$(SRCROOT)/$(PRODUCT_NAME)/PrefixHeader.pch
相对路径:$(PRODUCT_NAME)/PrefixHeader.pch
四、配置图标和启动页
1. 配置应用图标
2. 配置启动页
到此大功告成!
提示:如果启动图片还没出现,请检查一下图片尺寸是否有放错,如果没有错再卸载APP重新运行安装即可看到效果。
1. 设置自定义类的前缀
2. 定义常用宏
六、自定义TabBar
设置navigationBar的颜色:
设置TabBar的点击动画:
七、创建首页UI
1. 创建主控制器(即容器控制器)、设置contentView
1)在主控制器(MainViewController)的视图view上添加一个scrollView滚动视图。
2)添加子视图控制器,让主控制器(MainViewController)去管理这些子视图控制器。
3)考虑一个问题:什么时候把子控制器的view加到主控制器的scrollView上?
是滑动scrollView视图的时候进行添加,滑动一次加一次,把不同的自控制的view加到主控制器的scrollView上。
2. 创建顶部滑动菜单视图(自定义 BRSlideMenuView)
3. 设置顶部滑动菜单按钮的点击事件
4. 设置滑动菜单和scrollView联动
注意:
1. 设置scrollView可以分页,是分页滑动。
2. 设置scrollView的代理(self.scrollView = self)
八、网络数据解析
1. 接口管理
定义 APIConfig.h 宏文件
封装网络工具 HttpTool.h / HttpTool.m
2. 构建网络处理层
在Handle层写网络请求和数据解析。
3. 数据解析
4. 给cell赋值数据