课程目录: iOS中级项目实战培训
4401 人关注
(78637/99817)
课程大纲:

       iOS中级项目实战培训

 

 

章节1
项目准备
第1节
获取图片资源
使用iTunes和Assets Catalog Tinkerer

第2节
抓包
使用Charles和iOS设备

第3节
使用Cocoapods导入第三方库

使用CocoaPods

第4节
App名称和图片设置

使用Xcode为项目配置相关基础资源

章节2
搭建项目基本框架
第1节
网络请求数据

使用AFNetWorking获取JSON数据,使用json.cn格式化JSON数据

第2节
故事版搭建基本界面

使用StoryBoard搭建界面

章节3
自定义顶部频道切换菜单
第1节
顶部频道栏实现(1)

分析该控件的主要特征

第2节
顶部频道栏实现(2)

初步构建滑动菜单

第3节
顶部频道栏实现(3)

分析原有缓存数据结构的不足,更改原有的缓存数据结构

第4节
顶部频道栏实现(4)

使用Xcode的视图层级调试控件

第5节
顶部频道栏实现(5)

为控件添点击动切换效果

章节4
实现立方体轮播效果
第1节
立方体轮播切换效果(1)

分析json数据结构以及创建自定义视图

第2节
立方体轮播效果(2)

利用CATransition实现View的内容切换

第3节
立方体轮播效果(3)

解决上一节视图不切换以及在主页位置的bug,使用UIPanGestureRecognizer实现左右滑动手势判断

第4节
立方体轮播效果(4)

在用户不滑动视图的时候计时器生效,否则计时器失效,在用户松手后再重启计时器

章节5
为主页添加列表内容
第1节
给主页创建一个数据管理者(1)

数据管理对象管理主页的频道,轮播以及实体内容

第2节
给主页设计自定义cell(2)

涉及到时间戳转日期,星期以及正则匹配

第3节
给主页时间戳转换成日期

分析cell的结构,使用纯代码自定义cell

第4节
给主页的cell计算高度(4)

纯代码计算cell高度

第5节
使用AutoLayout给主页cell计算高度(5)

纯代码计算行高比较困难,原因是由于图片是异步获取的,图片控件size无法及时更新,所以在数据管理对象中在子线程对图片进行圆角和缩放处理

第6节
第六节:给主页加上轮播

因为纯代码设计的cell计算高度难度较高,故使用xib配合AutoLayout动态计算cell行高

第7节
给主页加上轮播(7)

将立方体轮播视图添加至tableview页眉处

第8节
解决轮播尺寸问题(8)

为了减少耦合依赖,优化立方体内部代码,使用GCD信号量捕捉在子线程处理完毕的图片