做个知识回顾目录,打算每日更新一下ios的基础知识
一、基础技能列表:
01 面向对象特性
类与方法封装
通过继承扩展类
抽象类与方法覆盖
多态、动态类型和动态绑定
分类和协议
Block对象使用
02 Foundation类库
常用结构体使用
字符串类使用
数组类使用
字典类使用
文件操作类使用
装箱与拆箱
03 ObjC高级用法
反射:动态属性与方法获取
浅拷贝与深拷贝
归档:任意对象存储
自动与手动内存管理
代理:实现数据回调
方法签名与消息转发
04 协议与解析
http协议介绍
网络数据获取与url操作
json格式数据解析
xml格式数据解析
plist格式数据解析
自定义格式数据解析
tcp/ip协议介绍
二、中级技能列表
01 基础UI控件
UIView、UILabel、UIButton的使用
UITextField、UIImageView的使用
UISlider、UISwithc、UIProgressView等的使用
UIAlertView、UIActionSheet的使用
UIPickerView、UIWebView的使用
UIStackView、UIVisualEffectView的使用
02 高级UI控件
UIScrollView使用
UITableView使用
UICollectionView使用
UITextView使用
UIDatePicker使用
UIToolBar使用
03 视图控制器
UIViewController生命周期
UINavigationController使用
UITabBarController使用
UITableViewController使用
UISplitViewController使用
UISearchController使用
04 可视化开发与适配
使用Xib创建交互界面
使用Storyboard创建交互界面
使用Segue实现跳转传值
使用代码实现适配
使用Autolayout实现适配
自定义配置实现适配
05 事件处理与手势
触摸与运动事件
事件传递机制
响应者与响应者链
多点触摸事件处理与手势
拷贝、剪切、和粘贴操作
选择与菜单管理
06 网络与数据处理
同步与异步数据请求
使用NSURLSession实现数据请求
本地缓存与断点续传实现
使用AFNetWorking实现数据请求
sqlite数据库使用
设计模式与程序架构
三、中高级技能
01 流行技术与特效
网络支付:支付宝、微信、Ping++
版本控制:SVN、GIT
二维码扫描
瀑布流实现
加密与解密
语音识别
压缩与解压缩
真机调试
程序发布
Cocospods使用
第三方分享与登录
本地与远程推送
使用蓝牙实现通信
sqlite数据库使用
流媒体播放
图文混排实现
软件更新检测
运行时机制
多线程技术
静态库开发
02 系统框架拓展
AddressBook框架使用
CloudKit框架使用
ContactsUI与Contacts使用
CoreData框架使用
CoreText框架使用
MapKit框架使用
MessageUI与Messages使用
MultipeerConnectivity使用
CoreGraphics使用
Image I/O使用
SceneKit使用
SpriteKit使用
AssetsLibrary使用
AudioToolbox使用
AVFoundation与AVKit使用
JavaScriptCore使用
MediaPlayer框架使用
WebKit框架使用
CFNetwork框架使用