中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

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

        本文引用地址:http://www.antipu.com.cn/article/201808/385031.htm

        App2.0版本

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

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

        目錄:

        確認(rèn)個人目標(biāo)

        分析個人情況

        設(shè)計自己的路線

        記錄學(xué)習(xí)的過程

        開始吧

        語言

        了解你的工具——Xcode

        基于項目的學(xué)習(xí)

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

        學(xué)習(xí)框架

        理解概念

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

        界面

        網(wǎng)絡(luò)

        資源:

        課程

        網(wǎng)站

        文章

        正文:

        確認(rèn)個人目標(biāo)

        分析個人情況

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

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

        設(shè)計自己的路線

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

        記錄學(xué)習(xí)的過程

        200h.jpg

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

        開始吧

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

        Swift_-Overview-_Apple_Developer.png

        語言

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

        Xcode.png

        了解你的工具——Xcode

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

        Xcode_Keyboard_Shortcuts_pdf(1_頁).png

        基于項目的學(xué)習(xí)

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

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

        學(xué)習(xí)框架

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

        框架是什么?

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

        總之,要弄清兩個問題:

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

        怎么用?(How?)

        理解概念

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

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

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

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

        界面

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

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

        網(wǎng)絡(luò)

        JSON

        iTunesEdu.png

        資源:

        網(wǎng)站:

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

        官方資料。文檔閱讀,一開始可能不知道如何下手。有一篇博文寫得十分詳細。當(dāng)然,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/

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

        書:

        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ā)如何入門?——知乎

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

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



        關(guān)鍵詞: iOS

        評論


        相關(guān)推薦

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

        關(guān)閉