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

來源:互聯網
上載者:User

標籤:自己的   應用程式   basic   情況下   體會   ane   ati   with   人脈   

最近發行iPhone8和11月份要出售的iPhone X又掀起了一波iPhone購買熱潮,為什麼蘋果這麼深受福士的喜愛呢?當然要歸功於強大的iOS系統,不同於Android,iOS並不需要很高的硬體設定就可以發揮很高的效能。這也使得許多開發人員們躍躍欲試的想要成為一名iOS的開發人員,據美國的一項調查顯示,iOS開發薪資高達$80,399 /年,如果你也想成為一名ios開發,那麼這篇文章就是為你量身打造的,一步步的教你如何成為一名初級的iOS開發人員。

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

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

 

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

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

7條原則:

l 操作要便捷

l 清晰的導航結構

l 確保審美的完整性

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/

書籍推薦: l iOS Programming: The Big Nerd Ranch Guidel iOS App Development For Dummiesl Beginning iPhone Development with Swift: Exploring the iOS SDKl Programming in Objective-C (6th Edition) (Developer‘s Library)l iOS 7 Programming Fundamentals: Objective-C, Xcode, and Cocoa Basics 

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.