<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

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

          App2.0版本

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

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

          目錄:

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

          分析個(gè)人情況

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

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

          開(kāi)始吧

          語(yǔ)言

          了解你的工具——Xcode

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

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

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

          理解概念

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

          界面

          網(wǎng)絡(luò)

          資源:

          課程

          網(wǎng)站

          文章

          正文:

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

          分析個(gè)人情況

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

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

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

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

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

          200h.jpg

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

          開(kāi)始吧

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

          Swift_-Overview-_Apple_Developer.png

          語(yǔ)言

          如果把寫App比作是建房子,那么語(yǔ)言就是基本的磚塊。那么,應(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_頁(yè)).png

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

          除了斯坦福大學(xué)的開(kāi)發(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開(kāi)始, 分析其生命周期

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

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

          框架是什么?

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

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

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

          怎么用?(How?)

          理解概念

          一邊練習(xí)一邊思考思考,各概念之間的聯(lián)系與區(qū)別,多問(wèn)幾個(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ì)象之間的交互等等。 一開(kāi)始不知道如何實(shí)現(xiàn)時(shí),不妨先看看其他人的實(shí)現(xiàn)。你可以查找書籍,在Github上閱讀相關(guān)功能的源碼,上StackOverFlow提問(wèn)等等。

          界面

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

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

          網(wǎng)絡(luò)

          JSON

          iTunesEdu.png

          資源:

          網(wǎng)站:

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

          官方資料。文檔閱讀,一開(kāi)始可能不知道如何下手。有一篇博文寫得十分詳細(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ù)問(wèn)題版知乎。

          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開(kāi)發(fā)如何入門?——知乎

          自學(xué)iOS開(kāi)發(fā)的經(jīng)驗(yàn)

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



          關(guān)鍵詞: iOS

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();