在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

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

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

            App2.0版本

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

            如果,有朋友說他的清單上,也有獨(dú)立完成一個(gè)App這一項(xiàng),這篇文章,就是我希望對(duì)他說的話了。

            目錄:

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

            分析個(gè)人情況

            設(shè)計(jì)自己的路線

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

            開始吧

            語言

            了解你的工具——Xcode

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

            從簡(jiǎn)單App開始, 分析其生命周期

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

            理解概念

            動(dòng)手,不斷犯錯(cuò),不斷改進(jìn)

            界面

            網(wǎng)絡(luò)

            資源:

            課程

            網(wǎng)站

            文章

            正文:

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

            分析個(gè)人情況

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

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

            設(shè)計(jì)自己的路線

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

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

            200h.jpg

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

            開始吧

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

            Swift_-Overview-_Apple_Developer.png

            語言

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

            Xcode.png

            了解你的工具——Xcode

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

            Xcode_Keyboard_Shortcuts_pdf(1_頁).png

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

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

            從簡(jiǎn)單App開始, 分析其生命周期

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

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

            框架是什么?

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

            總之,要弄清兩個(gè)問題:

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

            怎么用?(How?)

            理解概念

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

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

            動(dòng)手,不斷犯錯(cuò),不斷改進(jìn)

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

            界面

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

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

            網(wǎng)絡(luò)

            JSON

            iTunesEdu.png

            資源:

            網(wǎng)站:

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

            官方資料。文檔閱讀,一開始可能不知道如何下手。有一篇博文寫得十分詳細(xì)。當(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ǔ)到進(jìn)階推薦。

            https://designcode.io/

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

            書:

            The swift programming language

            iOS 8 Programming Fundation with Swift (Matt Neuburg)

            Programming iOS 9 (Matt Neuburg)

            個(gè)人強(qiáng)烈推薦的兩本書,一直不斷的在看,講解細(xì)致,覆蓋全面。

            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)驗(yàn)

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



            關(guān)鍵詞: iOS

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉