要開始寫iOS程式一開始當然要先把環境準備好。開發iOS app需要的東西很簡單,一個開發者帳號以及Xcode。免費的開發者帳號只能將程式跑在模擬器上,如果你想在裝置上測試那麼就需要收費,一年是99美金。Xcode基本上包含了所有你需要的東西,包括SDK和IDE。把這些都準備好後就可以開始進入iOS progrmming的世界了!
那麼一開始要怎麼學習呢,你可以買一本書照著書本的進度學習,但市面上的書本內容參差不齊,初學者很容易迷失。你也可以請朋友教你,這是最快的方式,但是不是每個人的朋友都會寫iOS。如果沒錢買書,或是不想買書,又沒朋友可以教,那麼最簡單也最快速的方式就是善用網路資源了。Apple本身在文件這方面做得還不錯,你可以在iOS Dev Center上面找到很多有用的資源。現在我們什麼都不會,所以就從iOS Dev Center的Getting Started開始吧!
點選Getting Started進去會看到很多文件,點選Start Developing iOS Apps Today,或是你想看中文版的也可以。從這個文件中可以大概了解Apple呈現給讀者什麼樣的感覺。
Start: 其實就是告訴你要開始寫需要什麼東西,一個是開發者帳號,一個是Xcode,請準備好。
Tutorial: 教你怎麼開始建立自己的第一個App,這個App很簡單,只有一的畫面,然後有個基本的互動事件,程式可以接收使用者的輸入,然後按下按鈕後,將使用者輸入的文字帶到畫面上,透過這個教學,開發者可以大略地了解iOS的開發流程,但你在作的時候可能會覺得有點痛苦,一來是IDE不熟,許多操作需要花一點時間去摸索,二來是程式語法不熟,因此大多時間你可能都只是照著教學上跟著操作,把程式碼貼到Xcode,或者親自動手打,我個人比較推薦親自動手去輸入,因為這樣會對IDE和程式語法比較熟悉一點,至於不懂的地方沒關係,不要急著這時候了解,這個階段只是要稍微熟悉一下環境而已。
Fundamentals: 有了前面的暖身後,接下來第三個部分就針對一些細節進一步說明。包括Xcode的使用,怎麼debug,找performance issue,等等。另外也針對Objective-C語言本身做了比較詳細地介紹,這部份我覺得算是比較硬的,但是初學者還是建議花點時間看完它,對之後的開發會有很大的幫助。
Development: 這個部分比較算是原則性的介紹,包含Framework以及Design Pattern,我個人是只有看到Design Pattern這個章節就停下來了,因為這兩個部分對初學者的開法算是比較有直接立即上的幫助,像是Design Pattern裡面就介紹了很多iOS Programming中會用到的Pattern,了解這些對之後在看一些教材時比較能知道什麼東西是重要的。剩下的比較像是怎麼設計好的界面,比較偏向使用者經驗的內容,現階段初學者可以先跳過,等之後有需要時再回來看,或是另外涉獵相關的書籍和教材即可。
在完成第一階段的學習後,我覺得Apple的教材算是有刻意安排的,一開始先用個簡單的範例讓你大概熟悉整個開發流程後,再針對你在開發流程中可能會遇到的問題另闢章節去介紹,大大的降低初學者地進入障礙。我想完成這一個教材的學習,你應該對於iOS programming有個初步的認識了,接下來我們就可以再進一步去學習更進階的內容。
Pingback: Week2: My second iOS app | iOS programming in 3 months
Pingback: iOS programming 學習地圖 | iOS programming in 3 months