致iOS初学者的建议--iOS开发学习路线

好久没有写过博客了。工作一忙就各种放一边,这阵子闲下来也没好好整理一下。抱着“Right Now”的想法拿起键盘就啪嗒啪嗒赶紧写下来再说。开始转行做iOS开发时,由于身边的人很少做iOS的自己本身也是菜鸟什么都不懂,一路摸打滚爬过来一开始也是碰到很多坑。从开始学习做个小项目后去小公司当个实习生攒攒经验,出来后在一个小创业公司做Self-Manager-.-||,那时候学的多不过开发过程还是有挺多不规范的,然后到顶个不错的头衔去大公司打磨学习(打杂T_T),整个过程也是曲折,凭着厚脸皮也算学到一些。看到网上这些资料也不是很多,大公司内部的培训资料比较完整系统但也很少会公开。所以这篇文章以及接下来几篇文章主要是针对刚入门的iOS开发者,根据自己这些年的开发经验讲一下iOS开发的大致学习路线,算是一点建议吧,虽然我也不是大神,不过也希望能给新手们带来点小帮助哈哈哈。写的不是很全但思路应该是没问题的,有见解的欢迎补全或更正。

初阶

基础

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

数据

  • 容器类(NSData/NSMutableData、NSArray/NSMutableArray、NSSet/NSMutableSet、NSString/NSMutableString、NSDictionary/NSMutableDictionary)
  • 可持续永久存储(沙盒机制、序列化、Plist文件、文件管理、NSUserDefaults)
  • JSON/XML格式解析
  • 网络处理(Http协议、NSURLConnection、NSURLSession、NSURL、NSURLRequest、NSURLResponse等)

UI

  • 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的底层原理(应用的流畅度优化等)

再往上就不是什么具体知识点能来说了(主要是因为我也不懂-.-),每个大牛都会说到开发思想这个问题上,更深层次的能力就不能以单一一种语言来衡量的了,毕竟万法归一。实践是检验真理的唯一标准,经验、实践也是很重要的。所以,去吧骚年。

 Tips:

 * 没事阅读理解下大牛的代码是有利于自己的学习的
 * 没事爬爬blog或者开源社区也是挺好的
 * Apple的开发文档就是最好的文档
 * 开发思路与开发规范很重要
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容