一 :学习指南图
路线图的原地址
原文作者(曾宪华)
二 :必须掌握的知识点:
- 常见 Linux 命令能给开发者带来很多方便之处,例如管道使用、批量修改图片名等等(我笨,但是我可以学,这不批量了嘛!把琐碎的事情丢给工具完成)
- KVC 、KVO的理解( KVC 很容易理解?但是扩展应用呢?Mantle 可以告诉你)
- Protocol 的合理使用(MVP?)
- Block 的剖析(千万别犯低级错误,循环引用)
- Runtime 的剖析
- Po 等命令(调试好帮手)
- 数据存储(产品经理说:没网络怎么空白的?体验好差)
- 网络交互(尝试搭建一个PHP环境写个简单的 JSON 输出?理解 GET 与 POST?)
- 安全机制(你的用户说,她被盗号了)
- 打包与封装 SDK(过于着急的老板说:我们的业务日日壮大,需要给第三方提供 SDK,记得要有完善的 API 与文档)
- 正则表达式(列表数据按照某一需求进行字段排序?)
- 支付(支付宝、微信支付都有着繁琐的前期工作,内购也是必不可少的)
- 即时通讯(往往用户想得到及时反馈,那私信、语音勾搭少不了,别忘了结合推送,推送的原理随便(顺便)也搞懂了?)
- 常用插件:写注释、微调颜色值,根据你的短处进行选择吧!
- 开源库的选择底线(千万不要盲目,做你熟悉的)
- 单元测试(你丫的,你自己都不知道能否跑通业务,还叫我们测试?)