课程阶段 | 课程简介 | 课程内容 |
第一阶段C/Objective-C编程强化训练 |
C语言基础 Objective-C强化训练 Objective-C高级特性 |
(1)了解Mac OS X 操作系统的简单使用、理解C语言的构成及运行过程、掌握关键字、标示符、注释, 达到能使用C语言写出简单的小程序 (2)掌握C语言的基本语法:变量、函数、运算符、流程控制语句、循环、函数、数组、指针、结构体、预处理指令 (3)对OC所要学习的内容有一个大致的了解,理解面向对象思维方式,类与对象之间的关系,掌握类的设计和定义,成员方法声明与实现, 能够通过类来创建对象,调用成员方法 (4)掌握Objective-C语言的基本语法,类的定义,面向对象的三大特征(封装、继承、多态),OC特有的点语法 (5)学习OC中的内存管理,掌握堆和栈的内存分析、引用计数器、dealloc方法、僵尸对象和野指针,ARC概念介绍、ARC的判断原则/强弱指针介绍、循环strong问题、MRC代码转ARC代码 (6)category概念介绍、category的使用及注意点、category在开发中的使用(示例)、类扩展,block的基本使用、block和typedef、block的使用场景、block使用注意点,protocol的基本使用、protocol相关关键字、id和instancetype的区别、代理设计模式实现/使用场合 (7)NSString、NSArray、NSDictionary的使用,常见结构体的介绍和初始化,浅复制/深复制、@property和copy、总结@property内存管理策略选择 |
第二阶段IOS开发 |
IOS UI学习 多线程使用和网络通信 IOS实用技术 |
(1)拖控件搭建UI界面、在代码里面写数据,并实现功能,引入UIView和UIViewController的概念、添加监听按钮点击、实现点击事件 (2)UIAlertView的使用和代理方法介绍、UIActionSheet的使用和代理方法介绍,数据源方法、代理方法、cell的重用原理、自定义cell,利用UIAlertView实现数据的刷新、局部刷新和全部刷新 (3)多线程基础、pthread、开启线程的3种方式,线程的状态、线程安全问题、线程间的通信。 (4)同步方法和异步方法、队列的使用、线程间的通信,延迟执行、一次性代码、队列组、单例模式-ARC、单例模式-MRC、用宏抽取单例模式。 (5)网络的基本概念、服务器介绍、搭建HTTP服务器,HTTP协议简介、HTTP请求的基本过程、iOS中发送HTTP请求的方案 ,利用NSURLConnection发送一个HTTP同步请求、演示同步请求带来的阻塞 (6)使用JSON传送数据,JSON格式介绍、JSON的解析方案、NSJSONSerialization (7)地图定位技术的使用,使用CLLocationManager获得用户的位置、经纬度常识、计算2个位置的直线距离 (8)推送通知、发出本地推送通知、本地推送通知的常见属性、本地推送通知的点击处理,JPush的简介、JPush的集成、利用JPush发出推送消息、JPush的好处分析。 (9)传感器类型、临时传感器、加速计的使用:UIAccelerometer,iOS中蓝牙的实现方案、GameKit的使用:传递图片数据、CoreBluetooth、iBeacon简介和蓝牙现状。 |