看完了 Beginning iOS 8 Programming with Swift接下看什麼書合適?

最近在看 AppCoda Beginning iOS 8 Programming with Swift,不知道接下來要看什麼書比較合適?

貌似AppCoda Beginning iOS 8 Programming with Swift這本書沒有涉及到伺服器端的開發,如果要做自己的app,有什麼推薦的書么?

因為我不懂obj-c

所以,最好推薦一本swift的iOS開發書籍哦


只說iOS學習,入門書看一本也就夠了,接下來一是多寫多練,二是把相對零散的概念、知識串成一個體系。

練習一定要多做,常用的 View 和 View Controller 要真的都用過,對於 Tab Bar、Navigation Bar 和 TableView、CollectionView 這幾個重要又相對複雜的最好每個用法組合都操練一下。然後到 github 上找一些相對完整的應用,仿著做幾個;直接仿微信、微博、流行遊戲什麼的也不是不可以,就是複雜了點,容易卡住了又沒得參考。

概念呢一方面要在代碼實踐里才能真正理解,另一方面系統的學習也很重要,一般書上很難系統的就某一個方面講得很全,這時候就要看官方文檔了。有幾個我認為是必看的:

  1. iOS的總綱: App Programming Guide for

    這個呢,初學就看倒不合適,有了看過第一本書,寫過幾個程序之後看,大補。一時看不下去的話,以後真要做應用了還是要再回來看的。
  2. 界面基礎
    1. View Controller Programming Guide
    2. View Controller Catalog
    3. View Programming Guide
    4. UIKit User InterfaceI Catalog
    5. Event Handling Guide

  3. 圖形和動畫
    1. Drawing and Printing Guide
    2. Concurrency Programming Guide
    3. Quartz 2D Programming Guide
    4. Core Animation Programming Guide
  4. 網路與存儲
    1. Network Internet Starting Point (知道個方向)
    2. Networking Overview (了解個概念)
    3. 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 8 - O"Reilly Media)還是不錯的,寫得夠啰嗦而且年年更新,今年年底要出 Programming iOS 9 了。

基礎紮實了,再用個 AFNetworking、FMDB 什麼的還是很快的。

這些都折騰差不多了,基本上用啥看啥就行了,一般有文檔里有 Guide 先看 Guide,然後 WWDC 視頻里從今年往前翻翻有沒有對應的 Session 。iOS 發展得太快太快,早兩三年的教程、文章參考價值就不大了,因為容易有坑。

要提高水平,除了流行的界面效果也是要做得出來,git代碼版本管理、XCT單元測試、Workspace/Schema工程管理、Xcode的各種調試診斷功能、CocoaPods模塊依賴管理、Instruments 的各種分析這些工程技能也是要提高的。

另外,最近了解到不少初學者上來就去看什麼 ObjC runtime呀(對於理解語言還是挺有幫助的,基礎夠了有時間了還是應該看看),block 的編譯器實現(除了滿足好奇心沒啥用),Runloop的運用呀(這個本身還是挺有用的,到自己寫網路庫或者多線程事件處理的時候再看不遲),看著挺高深其實對幹活沒幫助,等你真要用到這玩藝了,再看不遲。至於面試一般也不會問這些,對於初級職位應聘者問這些,要麼是有一方裝B過頭了,要麼是所謂的壓力測試看看你的反應。


《C與指針》—&> Objective-C —&> iOS 7 Programming Cookbook


光看不敲假把式

先停下,做一兩個APP吧



書一本就夠了,可以進入動手階段了。推薦做完斯坦福ios課程的所有作業。再推薦一個tutorial網站http://raywenderlich.com


不管學什麼編程語言都要動手,或者看別人做也可以,建議上163的開放課堂找斯坦福大學的iOS8教程來看,那位大叔講得很好,有現場編碼的實例,結合看書會進步更快。


蟹妖..通常來說 看完之後應該能寫點啥吧?

---

回題主問

你應該寫點啥 然後再看一遍 保證兩次不一樣


推薦閱讀:

產品經理如何避免被程序員打?
怎麼解決安卓4.4.1和4.4.2 webview 不支持<input type="file" />?
有沒有製作APP demo的工具?
如何用python開發移動App(android、iOS)後台?需要掌握哪些技術?
怎麼做好互聯網公司的技術團隊負責人?

TAG:iOS開發 | iOS工程師 | 移動開發 | Swift語言 | 應用開發入門 |