目录
IOS10应用开发0基础入门到企业实战
在移动互联网时代,手机不在只是一款通讯工具,而是集移动通讯、移动办公、游戏娱乐于一体的智能平台
而在众多手机平台中,苹果的iPhone手机以其华美的外观、流畅的速度赢得众多粉丝,而iOS开发在国内刚刚起步,国内企业对iOS开发需求广泛,让精通iPhone、iPad产品使用的iOS平台开发工程师成炙手可热人才。国内现状,缺少iOS开发人才,人才招聘,供不应求;由于国内iOS开发起步相对较晚,人才培养机制更是远远跟不上市场发展速度。有限的iOS开发人才成了国内企业必争的资源!本课程的目的培养iOS开发工程师,通过课程的学习掌握iOS开发的全过程,成为一名合格的iOS开发工程师。
1.课程研发环境
开发平台:mac OS10.8以上
开发工具:xcode5以上
2.内容简介
本教程从基础的开发语言objective-c开始,从基础的类和对象开始,讲授了继承、多态、内存管理、分类、协议和代理、block等基础语法,更是对iOS开发中常用的Foundation常用类做了细致的讲解,包括NSString、NSNumber、NSArray、NSDiction、NSSet。归档和复制、文件管理;iOS开发从UI开始讲授了MVC设计模式、视图、常用控件、导航控制器和标签栏控制器、控制器之间的传值、事件和手势、表视图;高级部分讲授了通讯录管理、多线程、数据库、网络编程、核心图形、核心动画
|
第一章:OC概述
1.1 课程概述:为什么选iOS
第二章:第一个OC程序
2.1 iOS开发架构
第三章:类和对象
3.1 面向对象基础
3.2 实例变量的声明b
3.3 方法的声明和实现
3.4 课堂练习
3.5 对象的实例化
3.6 消息
3.7 初始化方法
第四章:内存管理
4.1 内存管理概述
4.2 内存管理规则
4.3 自动释放池
4.4 setter方法第一种写法
4.5 setter方法的第二种写法
4.6 setter方法第三种写法
4.7 常见内存错误
第五章:继承
5.1 继承的基本概念
5.2 课堂实例
5.3 方法隐藏和覆盖
5.4 系统方法的重写
5.5 多级继承下指定初始化方法的写法
5.6 继承方式下消息传递过程
5.7 组合方式
第六章:多态
6.1 动态多态的概念
6.2 动态类型识别1
6.3 消息查找
6.4 动态类型识别的用法
6.5 静态VS动态
6.6 消息派发
6.7 动态加载
第七章:分类和协议
7.1 分类
7.2 协议
7.3 代理设计模式
第八章:单例
8.1 单例模式
第九章:block
9.1 block声明和使用
9.2 block做函数参数
9.3 blcok做方法参数
9.4 代理的block实现
9.5 block和变量
第十章:Foundation概述
10.1 Foundation概述
第十一章:数值类
11.1 NSValueAndNSNumber
第十二章:字符串
12.1 字符串创建
12.2 字符串转换
12.3 字符串比较
12.4 子串搜索
12.5 截取子串
12.6 其他用法
12.7 NSMutableString
第十三章:数组
13.1 数组创建和遍历
13.2 数组查找
13.3 数组排序1
13.3 数组排序2
13.4 可变数组
第十四章:字典
14.1 字典遍历
14.2 可变字典
第十五章:集合及其他类
15.1 NSSet
15.2 NSMutableSet
15.3 NSDate
第十六章:高级内存管理
16.1 内存管理1
16.2 ARC
第十七章:深拷贝和浅拷贝
17.1 非容器类的拷贝
17.2 容器类的拷贝
17.3 自定义类的拷贝
第十八章:文件
18.1 文件操作概述
18.2 NSFileManager
18.3 NSFileHandle
18.4 文件练习
第十九章:归档
19.1 属性列表归档
19.2 自定义归档
第二十章:iOS开发概述
20.1 iOS开发概述1
20.2 iOS开发概述
第二十一章:Helloworld
21.1 Helloworld构建
21.2 模拟器操作
21.3 项目结构
21.4 应用程序启动
21.5 程序优化
21.5 程序声明周期管理
第二十二章:MVC设计模式
22.1 界面设计
22.2 基本交互
22.3 MVC
22.4 taget-action
第二十三章:视图(1)
23.1 window
23.2 视图的几何特征
23.3 视图的添加删除
23.4 视图查找
23.5 视图属性1
23.6 视图属性2
第二十四章:视图(2)
24.1 视图动画
24.2 自定义视图
24.3 通过IB设置约束
24.4 通过代码实现自动布局
第二十五章:常用控件(1)
25.1 UILabel
25.2 UIImageView&UIImage
25.3 UIButton
25.4 UITextField初级用法
25.5 UITextField的高级用法
25.6 UITextField代理
25.7 UISwitch
25.8 UISlider
第二十六章:常用控件(2)
26.1 UIActivityIndicator
26.2 UIAlertView
26.3 UIScrollView基本用法
26.4 UIScrollView和PageControl
26.5 UIWebView
第二十七章:视图控制器
27.1 控制器概述
27.2 内容视图控制器
27.3 视图的生命周期
27.4 视图旋转
第二十八章:导航控制器
28.1 导航栏控制器概述
28.2 导航控制器结构
28.3 导航控制器的管理
28.4 UINavigationBar
28.5 UINavigationItem
28.6 UIToolBar
第二十九章:标签控制器
29.1 tabBarController基本结构
29.2 标签栏控制的创建
29.3 customizableViewController
29.4 标签栏控制器的代理应用
29.5 定制标签
29.6 标签栏的定制
29.7 自定义标签栏
第三十章:模态视图控制器
30.1 模态视图控制器
30.2 混合导航
第三十一章:控制器之间的传值
31.1 属性传值
31.2 代理设计模式传值
第三十二章:拾取器
32.1 datepicker
32.2 pickerView基础
32.3 block传值
32.3 简单选择器
32.4 多组依赖的选择器
32.4 通知
32.5 KVC
32.5 老虎机游戏
32.6 KVO
32.7 单例传值
第三十三章:表视图(1)
33.1 表视图概述
33.2 数据源实现
33.3 代理实现
33.4 表视图属性
33.5 练习
33.6 单元格重用
33.7 单元格定制1
33.8 单元格定制2
第三十四章:表视图(2)
34.1 分区索引表
34.2 搜索栏的使用
34.3 UISearchDisplayController
34.4 分组表
34.5 表视图的编辑
34.6 批量插入和删除
34.7 分区扩展和收缩
34.8 下拉刷新
第三十五章:故事板
35.1 故事板
35.2 表视图和故事板
第三十六章:事件和手势
36.1 事件派发过程
36.2 响应者链
36.3 触摸底层处理
36.4 轻击手势
36.5 平移和轻扫手势
36.6 旋转和捏合手势
第三十七章:通讯录
37.1 读取通讯录
37.2 增加联系人
37.3 读取联系人
37.4 查看修改联系人(UI)
37.5 新建联系人(UI)
37.6 相片库访问
第三十八章:核心图形
38.1 quartz2D综述
38.2 绘制直线
38.3 多边形和长方形
38.4 贝塞尔曲线
38.5 绘制图像
第三十九章:核心动画
39.1 图层
39.2 基础动画
39.3 动画组
39.4 关键帧动画
39.5 过渡动画
第四十章:网络请求
40.1 异步请求
40.2 异步请求的二次封装
40.3 xml解析
40.4 json解析
40.5 AFNetworking
第四十一章:多线程
41.1 NSThread
41.2 NSOperation
41.3 GCD
使学生具有3G智能手机软件开发的设计思想,形成规范的代码编写习惯,对OS App产品的策划、设计、开发、发布有丰富的经验和深刻理解。最终能独立完成IOS App的设计、开发与发布流程,能参与到大型IOS App的产品策划、设计、开发、测试等各个环节。完全满足或超出相关企业对IOS 相关人才的要求。
亮点一、细致入微的语法讲解,使令人畏惧的OC变的简单.
亮点二、理论与实战相结合,不光有理论,还进行了大量的编程练习.
亮点三、课程绝大多数代码均是一行一行手工敲入,手把手一步步带领学员从入门到精通.
1.课程针对人群
本课程针对具有一定的c语言基础(不要求懂c++)的学员,想通过本课程的学习,掌握iOS开发的学员。也适合是有志于成为手机端端开发工程师岗位的学员。
2.我该怎么学,如何才能学好这门课程,给些建议。
2.1、时间上的安排建议
本课程共42讲,如果您时间上充分,建议以每天1-2讲的进度往前学习。
2.2、学习要求
如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆
如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三
2.3、讲师建议
1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。
2.对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了
3. 建议一般听视频,一般拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。
4. 一定不要过于依赖视频,要学会看官方文档和使用百度,学会思考,学会举一反三
5. 最后祝您学有所成
课程是属于某个特定的专业技术,掌握该技术后,你可以从事以下职位的相关工作
1.iOS开发工程师