截至2013年11月4日,从事移动开发已经快三年,一直从事项目的开发,从未对知识点进行总结,恰逢最近事件较为宽裕,对iOS开发进行相应的知识点总结,以便自身提高,以下是复习大纲:
一. 语言部分(OC语言部分)
1. 基本语法(条件、循环)
2. 数据类型(基本型+对象型)
3. 集合、数据结构(NSArray、NSMutableArray、NSSet、NSMutableSet、NSValue、NSNumber、NSDictionary、NSMutableDictionary、NSData、NSMutableString等)
4. 内存处理(深浅copy、retain、自动释放池)
5. 类的扩展Category
6. 类与类之间数据传递(属性变量、通知、delegate、block、KVO、KVC)
7. 数据存储(NSUserDefault、plist、DB、CoreData、写文件)
8. 设计模式(单例模式、观察者模式等)
二. iOS开发部分(UI+网络)
1. 基本控件(UITableView、UICollectionView、UIScrollView)重点研究TableView上下拉、展开、编辑、横向table等CoreText、MCLabel(富文本、正则)Media(视频、音频)、MapKit、LBS、QuartzCore(Quartz概述、Quartz 2D、图形上下文、绘制基本几何图形、绘制路径、 绘制图像和文本、变换)
2. 传感器:重力传感器(微信的原理)、手势(单点、多点、长按)
3. HTTP操作,NSMutableRequest、AFClientRequest、ASIHttpRequest三种
4. 数据处理,JSON、XML解析
5. NSThread(线程安全、加锁、多线程编程),NSTimer(暂停、重新启动)
6. 动画
三. 扩展部分
1. 正则表达式
2. HTML5 CSS3
3. 基于WebKit的开发