A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

iOS学习,入门书看一本也就够了,接下来一是多写多练,二是把相对零散的概念、知识串成一个体系。

练习一定要多做,常用的 View 和 View Controller 要真的都用过,对于 Tab Bar、Navigation Bar 和 TableView、CollectionView 这几个重要又相对复杂的最好每个用法组合都操练一下。然后到 github 上找一些相对完整的应用,仿着做几个;直接仿微信、微博、流行游戏什么的也不是不可以,就是复杂了点,容易卡住了又没得参考。

概念呢一方面要在代码实践里才能真正理解,另一方面系统的学习也很重要,一般书上很难系统的就某一个方面讲得很全,这时候就要看官方文档了。有几个我认为是必看的:
  • iOS的总纲: App Programming Guide for
    这个呢,初学就看倒不合适,有了看过第一本书,写过几个程序之后看,大补。一时看不下去的话,以后真要做应用了还是要再回来看的。
  • 界面基础
    • View Controller Programming Guide
    • View Controller Catalog
    • View Programming Guide
    • UIKit User InterfaceI Catalog
    • Event Handling Guide
  • 图形和动画
    • Drawing and Printing Guide
    • Concurrency Programming Guide
    • Quartz 2D Programming Guide
    • Core Animation Programming Guide
  • 网络与存储
    • Network & Internet Starting Point (知道个方向)
    • Networking Overview (了解个概念)
    • Data Management Starting Point (知道个方向)

真要上手干活,Auto Layout Guide,Scroll View Programming Guide,Table View Programming Guide,Collection View Programming Guide,还是要看的。还有一大堆,就用到再看了。

这些要都看明白了,概念肯定都有了。至于真能做东西,还得上手多练。另外,学东西不要求快,要求会,比如 NSString 见着了,把 class reference 也扫一遍,日后折腾 path、encoding 什么的就知道其实已经有很多方便的方法了。

实在是看不惯微言大义的官方指南,Matt Neuburg 的 Programming iOS 还是不错的,写得够啰嗦而且年年更新,今年年底要出 Programming iOS 9 了。

基础扎实了,再用个 AFNetworking、FMDB 什么的还是很快的。

这些都折腾差不多了,基本上用啥看啥就行了,一般有文档里有 Guide 先看 Guide,然后 WWDC 视频里从今年往前翻翻有没有对应的 Session 。iOS 发展得太快太快,早两三年的教程、文章参考价值就不大了,因为容易有坑。

要提高水平,除了流行的界面效果也是要做得出来,git代码版本管理、XCT单元测试、Workspace/Schema工程管理、Xcode的各种调试诊断功能、CocoaPods模块依赖管理、Instruments 的各种分析这些工程技能也是要提高的。

另外,最近了解到不少初学者上来就去看什么 ObjC runtime呀(对于理解语言还是挺有帮助的,基础够了有时间了还是应该看看),block 的编译器实现(除了满足好奇心没啥用),Runloop的运用呀(这个本身还是挺有用的,到自己写网络库或者多线程事件处理的时候再看不迟),看着挺高深其实对干活没帮助,等你真要用到这玩艺了,再看不迟。至于面试一般也不会问这些,对于初级职位应聘者问这些,要么是有一方装B过头了,要么是所谓的压力测试看看你的反应。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马