11步教你成爲一名初級的iOS開發——零基礎

最近發行iPhone8和11月份要出售的iPhone X又掀起了一波iPhone購買熱潮,爲何蘋果這麼深受大衆的喜好呢?固然要歸功於強大的iOS系統,不一樣於Android,iOS並不須要很高的硬件配置就能夠發揮很高的效能。這也使得許多開發者們躍躍欲試的想要成爲一名iOS的開發者,據美國的一項調查顯示,iOS開發薪資高達$80,399 /年,若是你也想成爲一名ios開發,那麼這篇文章就是爲你量身打造的,一步步的教你如何成爲一名初級的iOS開發者。ios

1. 必需要對iOS開發有足夠的熱情

不管學習什麼,都必須抱有必定的熱忱,這樣學習起來就會輕鬆不少。iOS開發在最近幾年一直是熱門的職業, iOS是iPhone的靈魂,全部硬件的載體。用過iPhone的人都被它簡潔高效,流暢穩定的特性所吸引。若是你要學習iOS開發,那麼你必定要熱愛這份職業。git

 

2. 學習 iOS 設計基本原則(10天)程序員

iOS 應用以其優雅簡潔的界面,一致的操做而深受好評, Apple 甚至專門發佈 iOS人機交互指南(https://developer.apple.com/ios/human-interface-guidelines)來指導如何設計 App。這是每個 iOS 開發者都應該仔細閱讀的文檔,這裏我將其要點總結爲:github

7條原則:面試

l 操做要便捷xcode

l 清晰的導航結構服務器

l 確保審美的完整性app

l 突出首要功能框架

l 使用簡單的術語分佈式

l 考慮方向性(iOS用戶使用設備時,有時喜歡橫向模式,有時喜歡縱向模式)

l 確保觸摸點適合指尖大小 (蘋果建議的觸摸目標大小爲44*44像素)

 

5條設計規範

l 注意尺寸及分辨率

l 四個界面基本組成元素

iPhone的app界面通常由四個元素組成,分別是:狀態欄(status bar)、導航欄(navigation)、主菜單欄(submenu)、內容區域(content)。

l 保持一致的圖標尺寸

l 溫馨的字體大小

iPhone 上的字體英文爲: HelveticaNeue 

l 注重切圖

切圖是APP設計中的一個重要過程,關係到APP的界面實現,及各類適配性還有各類性能

3. 須要購買一臺Mac

想要學iOS,如今就應該買Mac,熟悉Mac,體會蘋果的設計哲學。沒有Mac,也就談不上學習iOS開發了。經濟條件容許的狀況下,建議買pro;不寬裕的能夠選擇買Air, 在自學階段徹底夠用了。固然, 若是條件容許的話,iPod和iPhone也是必備的,剛開始的時候使用模擬器也能夠進行學習。

 

4. 學習Objective-c和Swift(兩者選其一),Cocoa Touch(至少一個半月)

從語言上講,Swift 比 Objective-C 更簡單,它的 syntax 更清楚,簡潔,不少程序員看到了真是愛不釋手。Apple 如今正在大力推廣 Swift,大量的新的教程文檔都在使用 Swift編寫,我的推薦你直接學習 Swift。

Cocoa Touch 是 iOS 開發最重要的框架,它很是強大,提供了不少能夠直接使用的工具和 Api,你應該在瞭解了基本的語法後就開始學習它。

Swift的入門教程學習:https://www.appcoda.com/tutorials/

Objective-c的教程學習:https://www.tutorialspoint.com/objective_c/

 

5. 學習源代碼管理(推薦使用Git)(半個月)

源代碼管理是軟件開發中很是重要的一部分,常見的源代碼管理工具備 SVN 和 Git,Git 是當今最流行的源代碼管理工具。爲何選擇git而不是SVN呢?

Git 是分佈式的代碼管理工具,它便於管理,並且能夠不借助服務器(不聯網)在本地庫來管理它,svn是集中式的,並且必須聯網經過服務器來完成代碼的管理,git只會在根目錄下放.git文件,svn會在每一個目錄下放.svn文件(當你添加.svn文件到svn時會報錯)。

6. 學習如何使用工具(事半功倍)(10天)

Xcode(iOS開發工具)

Xcode運行於蘋果公司的Mac操做系統下,是蘋果公司向開發人員提供的集成開發環境,用於開發Mac OS X,iOS的應用程序。 

無論你用C、C++、Objective-C或Java編寫程序,在AppleScript裏編寫腳本, 仍是試圖從另外一個工具中轉移編碼,你會發現 Xcode 編譯速度極快。每次操做都很快速和輕鬆。只要你有Mac OS X Snow Leopard 10.6.2 以上版本 Mac OS 操做系統,即可安裝iOS sdk,若是你有iOS設備,即可讓Xcode把應用程序部署到你的iOS設備上。Xcode提供了友好而方便的應用程序開發環境,這樣你就能夠開發出好的iOS應用程序了。

Mockplus(原型設計工具)

原型設計是在APP開發過程當中必不可少的一步,或許你會以爲這是設計師的工做,和你無關。但爲了和設計師們更好的溝通,學習原型設計是很是有必要的。而且只須要花費你幾小時甚至更短的時間就能掌握一款簡單易用的原型設計工具,何樂而不爲呢。Mockplus做爲國產原型工具的領頭羊,相信你們都已熟知了,最近推出的幾個新版本真是驚喜不斷:格子功能依舊是本人最愛,流程圖和腦圖功能使用方便簡單。

 

7. 開始製做一個APP(1個月)

當你已經掌握了代碼和設計原則,你能夠開始製做APP。我的建議在一開始的時候別想就製做一個驚天動地的APP,能夠從模仿開始,在APP store裏看看時下最流行的APP。如出一轍的作一個出來,而後再開始製做本身的APP。這樣能確保你在開發過程當中少犯錯,排查bug等問題。你還能夠上YouTube,跟着教程一步步學習製做。

 

8. 上傳你的APP到Github

GitHub是一個社交平臺,其主要功能就是源碼分享,Github擁有超過900萬開發者用戶。已經成爲了管理軟件開發以及發現已有代碼的首選方法。上傳你的應用在GitHub的主要緣由是讓你的面試官可以看到你源碼,而且這是一個很好的學習網站,還能夠看到別人寫的源代碼。

 

9. 在APP store 上發佈你的應用

發佈你的應用並非爲了得到大衆的支持和下載,是爲了你可以在這一過程當中學習到如何發佈應用在APP store中。這對你以後工做是個加分項,由於你要想成爲一個iOS 開發,一定要涉及到發佈應用(不管是本身的仍是你公司的應用)。

 

10. 寫簡歷,開始找工做

如今是時候開始寫本身的簡歷了,你的APP就是你的做品集。只要能流暢地說出你的設計理念和原則,相信你會得到一份初級的iOS開發的工做。若是你是想成爲一名自由職業者,那麼你將須要更多的資源(人脈)來支持你的工做。我的建議仍是先在公司實習一段時間,學習到足夠的知識,也攢夠了人脈資源時,你就能夠單幹了。

 

11. 持續學習

如下幾個學習網站是我的十分推薦的,但願大家也能得到一些幫助和靈感:

https://www.objc.io/

http://nshipster.com/

https://developer.apple.com/library/content/navigation/

https://github.com/

https://www.raywenderlich.com/

書籍推薦: 

iOS Programming: The Big Nerd Ranch Guide

iOS App Development For Dummies

l Beginning iPhone Development with Swift: Exploring the iOS SDK

l Programming in Objective-C (6th Edition) (Developer's Library)

l iOS 7 Programming Fundamentals: Objective-C, Xcode, and Cocoa Basics 

相關文章
相關標籤/搜索