程序人生iOS Developer

iOS开发初学者学习路线

2017-08-29  本文已影响834人  代码技巧

基础
C语言基本语法、Objective-C基本语法
面向对象特性(类、对象、继承、多态、动态类型、动态绑定)
协议(Protocol)与分类(Category)
KVO、Delegate、Notification、Block的简单使用
基础内存管理、ARC、属性关键字的使用

完整的ios学习路线
  数据
  容器类(NSData/NSMutableData、NSArray/NSMutableArray、NSSet/NSMutableSet、

        NSString/NSMutableString、NSDictionary/NSMutableDictionary)
  可持续永久存储(沙盒机制、序列化、Plist文件、文件管理、NSUserDefaults)

  JSON/XML格式解析

  网络处理(Http协议、NSURLConnection、NSURLSession、NSURL、NSURLRequest、NSURLResponse等)

  **[UI](http://www.unohacha.com/news1_det_646.html)**
  UIKit的类与结构

  UIView、UIWindow、UIApplication(使用与生命周期)

  基础控件(UIButton、UILabel、UIImageView、UITextField、UITextView、UITableView、UISwitch、      UICollectionView、UIScrollView、Cell等)

  基础控制器(UIViewController、UITableViewController、  

      UICollectionViewController、 UIAlertViewController(iOS8.0以下是UIAlertView)
  xib文件、storyboard、Autolayout

  事件的传递与响应(UITouch、UIEvent、UIGestureRecognizer)

  绘图与动画(CALayer、UIBezierPath、基础动画[UIView animate…])

  **第三方库**
  使用AFNetworking、SDWebImage、MJRefresh等
  **工具**
  调试分析工具Instrument

  版本管理工具Git/SVN

  依赖管理工具CocoaPod

  Xcode各类提升开发效率的插件:譬如包管理插件Alcatraz、文档注释插件VVDocument、对齐插件XAlign、沙盒查看插件ZLGotoSandbox、图片名字迅速匹配插件KSImageNamed

  **其他**
  单例模式、MVVM模式、工厂模式、Objective-C编程规范、AppStore上架指南
  PS:扎扎实实学完上面的内容就可以应付大部分普通的iOS开发需求了-。-
  **进阶**
  KVC/KVO手动管理与原理、Block的理解与原理

  多线程开发的深层应用(NSThread、NSOperation、GCD)

  SQLite3、CoreData以及CoreData的多线程开发

  内存管理的底层理解

  CoreText/UITextKit富文本开发、CoreImage开发

  高级绘图与动画(CA开头框架内容CAShapePath、CADisplayLink等、UIDynamic等)

  Runtime机制原理与应用(消息机制、动态选择/拦截调用、动态添加、关联对象、方法交换等)
  RunLoop的底层原理(应用的流畅度优化等)
iOS开发工程师视频教程 Swift源码与视频教程 Objective-C开发基础编程入门

关注公众号[代码技巧](ID:daimajiqiao)回复(11)即可获取以上所有源码教程与视频教程

当然我也会把所有ios开发工程师相关技术视频教程统一返回给你。
付出总会有收获

上一篇下一篇

猜你喜欢

热点阅读