www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 我有一個(gè)清單,列著希望在大學(xué)里完成的事。比如,學(xué)一門樂器,和朋友去旅游,搭建自己的博客,去滑翔,看各主題的書籍。其中一項(xiàng)是,寫自己的App并且上架。去年開始,我準(zhǔn)

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

 

 

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é)的iOS開發(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,我是讀了iOS 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‘a(chǎn)reglia)

Yair D‘a(chǎn)reglia的博客也值得一讀: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)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉