色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 我的iOS開發(fā)入門自學路徑

          我的iOS開發(fā)入門自學路徑

          作者: 時間:2018-08-02 來源:網(wǎng)絡 收藏

          我有一個清單,列著希望在大學里完成的事。比如,學一門樂器,和朋友去旅游,搭建自己的博客,去滑翔,看各主題的書籍。其中一項是,寫自己的App并且上架。去年開始,我準備完成這一項,所以踏上了開發(fā)之旅?,F(xiàn)在,投入了約200個小時,我上架了自己的第一個簡單的App。

          本文引用地址:http://cafeforensic.com/article/201808/385031.htm

          App2.0版本

          PS:歡迎大家捧場~App地址。當然,這不是我寫的第一個App,你可以在我的github上看更多的項目,比如開源的EmotionNote。

          如果,有朋友說他的清單上,也有獨立完成一個App這一項,這篇文章,就是我希望對他說的話了。

          目錄:

          確認個人目標

          分析個人情況

          設計自己的路線

          記錄學習的過程

          開始吧

          語言

          了解你的工具——Xcode

          基于項目的學習

          從簡單App開始, 分析其生命周期

          學習框架

          理解概念

          動手,不斷犯錯,不斷改進

          界面

          網(wǎng)絡

          資源:

          課程

          網(wǎng)站

          文章

          正文:

          確認個人目標

          分析個人情況

          在聽取建議之前,想一想自己的情況會更有效。比如,你有面向?qū)ο蟮木幊探?jīng)驗嗎?如果有,那么語言學習就不需花太多時間。英語如何?基本的英文文檔能讀懂嗎?適合你自己的學習方式是什么?

          對我而言,軟件工程在讀,基礎(chǔ)課程都學過,入門較快。學校更多是在教理論,我更偏向在實踐中學習(learning by doing)。

          設計自己的路線

          了解自己的基本情況之后,就可以設計自己的學習路線了。一開始不會有完整的路線,需要根據(jù)自己的情況不斷的調(diào)整。不妨讀一讀其他人入門的文章,吸取經(jīng)驗。

          記錄學習的過程

          200h.jpg

          你怎么知道自己學得如何?傳統(tǒng)教育,會有傳統(tǒng)考試作為檢驗。我的做法是,記錄過程,設置檢驗點,尋找概念的共通性,舉一反三,問問題以及寫作總結(jié)。

          開始吧

          一開始熟悉編程語言,然后了解開發(fā)工具Xcode,理解大概的項目框架,App生命周期,界面如何和代碼交互。理解設計模式,例如MVC。之后,就可以開始與Cocoa框架交互。最后,根據(jù)你想要寫的App類型,再針對性的學習。

          Swift_-Overview-_Apple_Developer.png

          語言

          如果把寫App比作是建房子,那么語言就是基本的磚塊。那么,應該學習Swift還是Objective-C呢?我個人的建議是先Swift,之后再熟悉OC。相比較OC,Swift更易上手,社區(qū)也日漸活躍。如果你有編程經(jīng)驗,這一步應該不會花去太多的時間,get your hands dirty才是關(guān)鍵。

          Xcode.png

          了解你的工具——Xcode

          工欲善其事必先利其器,快速的熟悉Xcode界面,各面板功能,常用的快捷鍵等等,會提高不少效率。

          Xcode_Keyboard_Shortcuts_pdf(1_頁).png

          基于項目的學習

          除了斯坦福大學的開發(fā)入門之外,我個人很喜歡的一套教程是Teaching App Development with Swift。它主要的觀念就是基于項目的學習,每課時都有不同的項目,一個項目多個課時,清晰的步驟一步步搭建起完整功能。由實踐引出知識點,最后給出延生思考和資料。

          從簡單App開始, 分析其生命周期

          學習框架

          http://www.zg3ddyw.com/hy/gjdt/4160.html

          框架是什么?

          很多系統(tǒng)的功能,都是不需要你實現(xiàn)的。想象你自己在拼一輛四驅(qū)車,馬達啊,輪子啊,車身啊,一開始,這些你都不需要自己造。你需要知道的只是,每一部分的功能是什么,怎么把他們拼裝在一起,哪一部分拼在哪里。同樣的,框架就像是各種各樣的零件,比如UIKit,可以改造車身外觀,多媒體需要用AV Foundation。

          總之,要弄清兩個問題:

          什么時候用什么?(When to use what?)

          怎么用?(How?)

          理解概念

          一邊練習一邊思考思考,各概念之間的聯(lián)系與區(qū)別,多問幾個為什么。比如:delegate、protocol、tagart-action、closure 。

          其中Protocol,我是讀了 8 Programming Fundation with Swift (Matt Neuburg)中的介紹,才徹底理解。

          動手,不斷犯錯,不斷改進

          做完整的項目,而不只是一個功能點的練習。完整的項目,需要綜合的考慮。界面的設計,類的設計,對象之間的交互等等。 一開始不知道如何實現(xiàn)時,不妨先看看其他人的實現(xiàn)。你可以查找書籍,在Github上閱讀相關(guān)功能的源碼,上StackOverFlow提問等等。

          界面

          Apple很重視用戶體驗,學習基本的界面設計也是很必要的。之前完整的看了DesignCode的教程,了解了基本的設計以及Sketch的使用。iOS Human Interface Guide也是開發(fā)之前的必讀書。

          界面布局的時候,不得不提一句AutoLayout,一開始使用很可能會出現(xiàn)各種問題,不過領(lǐng)路要領(lǐng)之后,你會發(fā)現(xiàn)它的強大之處。

          網(wǎng)絡

          JSON

          iTunesEdu.png

          資源:

          網(wǎng)站:

          http://www.developer.apple.com/

          官方資料。文檔閱讀,一開始可能不知道如何下手。有一篇博文寫得十分詳細。當然,iOS 8 Programming Fundation with Swift書中第八章也是有介紹的。

          http://github.com

          程序員界Facebook。

          https://github.com/ipader/SwiftGuide

          https://github.com/matteocrippa/awesome-swift

          http://www.stackoverflow.com/

          技術(shù)問題版知乎。

          http://www.raywenderlich.com/

          聲名在外的系列教程。

          http://nshipster.com/

          你不知道Mattt Thompson?快去看看吧。

          https://www.objc.io/

          基礎(chǔ)到進階推薦。

          https://designcode.io/

          了解設計流程,基本界面交互、動畫等。當時完整的跟著做了一遍,收獲良多。

          書:

          The swift programming language

          iOS 8 Programming Fundation with Swift (Matt Neuburg)

          Programming iOS 9 (Matt Neuburg)

          個人強烈推薦的兩本書,一直不斷的在看,講解細致,覆蓋全面。

          Learning iOS UI Development (Yari D'areglia)

          Yair D'areglia的博客也值得一讀:http://www.thinkandbuild.it

          Post:

          Things I wish I had known before starting iOS development

          iOS開發(fā)如何入門?——知乎

          自學iOS開發(fā)的經(jīng)驗

          我只列出了常用的資源,資料不在于多,而在于合理的利用。一個想法的開始很簡單,按下收藏也很簡單。不簡單的是,開始去做,開始去實現(xiàn)。相信,如果你也愿意付出200小時,你也能完整的將自己的想法實現(xiàn)為應用。



          關(guān)鍵詞: iOS

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉