iOS 开发技能点集合

2015-02-08 17:57:17 +08:00
 kobe1941
先贴出参考的文章的链接:
1.https://github.com/Aufree/trip-to-iOS
2.http://coolshell.cn/articles/4102.html
3.http://www.cnblogs.com/mjios/archive/2013/02/26/2933200.html

正文

1.内存管理、block和GCD。——参考《Objective-C高级编程》
2.定位和地图服务。——LBS app
3.数据存储。——fileManager+sqlite3+CoreData。
4.KVO与KVC。
5.网络部分。——ASI与AFN。
6.推送通知。
7.iOS8新加的应用扩展特性。——好几个部分呢
8.Core Animation、Core Graphic与Quartz 2D库,CALayer图层。——UIKit和Foundation就不用说了
9.版本管理——git与SVN
10.autolayout什么的必须的。
11.UIWindow与NSRunloop。——跟Cocoa的设计有关了。
12.字符串处理。——类型转换,查找匹配插入,谓词,正则表达式
13.各种提升效率的开源库的使用。——CocoaPods,SDWebImage等
14.其他打电话发短信邮件、唤起其他app。。。。

——分割线之调试与上架app——

1.性能测试/单元测试与Instruments做性能优化。
2.至少独立开发一个app并将其上架到App Store。——类型不限,主要在于熟悉流程

——再次分割之提高篇——

1.代码规范。——参考apple官方和Google的代码规范,另可参考《Effective Objective-C 2.0》
2.无障碍阅读英文文档,至少apple的官方文档无压力吧。
3.业余时间看优秀博客,自己写博客整理学过的知识。
4.阅读优秀的开源代码,业余写开源项目。
5.即时聊天与图片视频处理等。——社交app(高级阶段)


泛软件开发技能点集合

1.编程语言
2.数据结构和算法
3.设计模式/系统设计/面向对象设计
4.数据存储与数据库
5.性能测试/单元测试

——分割线——

1.版本管理——git与SVN
2.数据安全——数据加密解密技术
3.HTTP、TCP/IP部分。

——高级阶段——
1.编译原理/计算机原理

最后推荐两本觉得还不错的书籍作为总结:
1.《Objective-C高级编程》
——不到200页的书籍,就讲三点:内存管理、block和GCD。block这一章讲的很透彻,反编译解析底层的方式个人觉得看起来还是有压力的。

2.《Effective Objective-C 2.0》
——讲了52个让iOS程序员变得更优秀的方法,大部分都还是蛮有道理的。就是中文的翻译有部分太坑。


知易行难,在完善自己的道路上我们一起努力。
9462 次点击
所在节点    iDev
21 条回复
nellace
2015-06-01 21:50:28 +08:00
hoho

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/169291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX