学习大纲
参考:http://ios.skyfox.org/route.html
- iOS 学习路线图
-
操作系统
-
Mac 系统操作
-
常用 UNIX 指令
-
版本控制
- Git
- svn
-
常用软件
-
XCode
- 安装和使用
-
调试
- po 等命令
- 断点调试
- NSLog
- NSZombieEnabled
- Console(lldb 命令)
- Profile(instruments)
- 视图调试
- Reveal 调试和 Xcode 自带 UI 调试工具
- 单元测试
-
CocoaPods安装和使用
-
沙盒机制
-
屏幕适配
- Autolayout
-
-
开发语言
- 面向对象
- 内存管理
- Category
- KVC
- KVO
- Protocol
- Block
- Foundation 框架
- RunLoop
- Runtime
- ARC 及内存分析
-
界面控件
-
UIView
- UIControl
- UILabel
- UIButton
- UITextField
- UIDatePicker
- UIRefreshControl
- UISlider
- UISwitch
- UIPageControl
- UIStepper
- UISegmentedControl
- UIProgressView
- 自定义Control
- UIScrollView
- UIImageView
- UIImage
- UIWebView
- MKMapView
- MKAnnotationView
- MKOverlayView
- MPVolumeView
- GLKiew
- UIActivityIndicatorView
- UIActionSheet
- UIWindow
- ADBannerView
- 自定义View
- UIControl
-
UIViewController
- UINavigationController
- EKEventEditViewController
- GKMatchmakerViewController
- GKTurnBasedMatchmakerViewController
- GKGameCenterViewController
- GKLeaderboardViewController
- GKAchievementViewController
- GKFriendRequestComposeViewController
- ABPeoplePikNavigationController
- MFMailComposeViewController
- MFMessageComposeViewController
- UIImagePickerController
- UIVideoEditorController
- UITabBarController
- UITableViewController
- UITableViewCell
- UICollectionViewController
- UISearchController
- UIAlertController
- UIPageViewController
- UISplitViewController
- UIActivityViewController
- EKEventViewController
- EKCalendarChooser
- MPMediaPickerController
- MPMoviePlayerViewController
- TWTweetComposeViewController
- PKAddPasserViewController
- SLComposeViewController
- GLKViewController
- QLPreviewController
- ABNewPersonViewController
- ABPersonViewController
- ABUnknownPersonViewController
- SKStoreProductViewController
- UINavigationController
-
-
硬件功能
- 触摸事件
- 手势处理
- 加速计
- 定位
- 电话
- 短信
- 邮件
- 通讯录
- 蓝牙
- 推送机制
- iCloud
- Game Center
- 社交服务
- 分享/社会化登录
-
数据存储
- Plist
- NSCoder
- SQLite
- Core Data
- JSON
- KeyChain
-
网络交互
- Socket
- GCDAsyncSocket
- WebSocket
- SIOSocket
- CFNetwork
- ASIHttpRequest
- NSStream
- NSURLConnection
- AFNetworking
- NSURLSession
- Socket
-
多线程
- NSThread
- NSOperation
- GCD
-
多任务
-
多媒体
- 音频
- 视频
- 相机相册
- 流媒体
- 滤镜
-
Javascript 交互
- JavascriptCore.framework
- shouldStartLoadWithRequest@iframe
- WebViewJavascriptBridge
-
设计模式
- MVC
- 单例
- 观察者
- 代理
- 通知
- 观察者( KVO)
- 工厂模式
-
安全机制
-
HTTP 验证
- HTTP Basic
- HTTP Digest
-
数据加密
- Hash
- MD5
- sha1
- sha256
- sha512
- RSA
- AES
- 3DES/DES
- authCode
- KeyChain
- Hash
-
-
打包和封装
-
应用发布
- 开发者账号
- 真机调试
- 内购
- 广告
-
第三方类库
-
第三方插件
-
游戏开发
- C++
- Cocos2d-X
- OpenGL
-
网友评论