日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

 

 

App2.0版本

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

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

目錄:

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

分析個人情況

設(shè)計自己的路線

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

開始吧

語言

了解你的工具——Xcode

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

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

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

理解概念

動手,不斷犯錯,不斷改進(jìn)

界面

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

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

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

 

 

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

框架是什么?

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

總之,要弄清兩個問題:

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

怎么用?(How?)

理解概念

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

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

動手,不斷犯錯,不斷改進(jìn)

做完整的項目,而不只是一個功能點的練習(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/

官方資料。文檔閱讀,一開始可能不知道如何下手。有一篇博文寫得十分詳細(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è)計流程,基本界面交互、動畫等。當(dāng)時完整的跟著做了一遍,收獲良多。

書:

The swift programming language

iOS 8 Programming Fundation with Swift (Matt Neuburg)

Programming iOS 9 (Matt Neuburg)

個人強烈推薦的兩本書,一直不斷的在看,講解細(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)驗

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

當(dāng)?shù)貢r間周一,埃隆?馬斯克旗下人工智能初創(chuàng)公司 xAI 與社交媒體平臺 X(原 Twitter)聯(lián)合發(fā)起訴訟,指控蘋果與 OpenAI 非法阻礙人工智能領(lǐng)域競爭,核心反對蘋果將 ChatGPT 深度集成至 iOS 系統(tǒng)的...

關(guān)鍵字: 馬斯克 蘋果 OpenAI iOS ChatGPT

從按下快門前就對照片進(jìn)行即時銳化,到通話過程中實時消除背景噪音,再到離線狀態(tài)下與人工智能 (AI) 助手互動,端側(cè) AI 正在重塑移動體驗。而 Arm 計算平臺正是實現(xiàn)這些無縫交互體驗的強勁驅(qū)動力。

關(guān)鍵字: 人工智能 iOS 安卓

創(chuàng)新能源儲存解決方案旨在提升車輛安全性與效率 12V和48V電壓架構(gòu)合同的開創(chuàng)性簽署,充分體現(xiàn)了本行業(yè)對Clarios先進(jìn)超級電容器技術(shù)的堅定信心 威斯康星州格倫代爾2025年1月7日 /美通社/ --...

關(guān)鍵字: iOS 超級電容器 RIO 電力

無錫2024年11月14日 /美通社/ -- 布勒集團(tuán)受蘇美達(dá)股份有限公司邀請,于2024年11月5日至10日,與線上線下17個國家108家品牌制造商一起,以"聯(lián)動世界,共贏未來"為主題同臺亮相第七屆...

關(guān)鍵字: 數(shù)字化 HELIO iOS 智能制造

喬和比利從小就是好朋友。兩家公司都在食品管理方面開展了各自的業(yè)務(wù)。喬是一個技術(shù)極客,而比利信奉老派風(fēng)格。然而,在最初的5年里,Joe在食品行業(yè)獲得了很多聲譽,而Billy未能在業(yè)務(wù)中獲得回報,因此計劃關(guān)閉。

關(guān)鍵字: 物聯(lián)網(wǎng) 食品工業(yè) Android iOS

AppsFlyer 的最新發(fā)布的《2024 電商?App 營銷現(xiàn)狀報告》顯示,建立客戶關(guān)系、提高用戶忠誠度將成為電商?App 銷售旺季的制勝關(guān)鍵。 北京2024年8月22日 /美通社/ -- 全球營銷衡量與體驗管理平臺...

關(guān)鍵字: 移動 APPS BSP iOS

實時操作系統(tǒng)是保證在一定時間限制內(nèi)完成特定功能的操作系統(tǒng)。實時操作系統(tǒng)有硬實時和軟實時之分,硬實時要求在規(guī)定的時間內(nèi)必須完成操作,這是在操作系統(tǒng)設(shè)計時保證的;軟實時則只要按照任務(wù)的優(yōu)先級,盡可能快地完成操作即可。

關(guān)鍵字: OS iOS

加利福尼亞庫爾弗城2024年7月16日 /美通社/ --?Snail, Inc. (納斯達(dá)克股票代碼: SNAL) (以下簡稱"蝸牛游戲"或"公司")是一家領(lǐng)先的全球獨立開發(fā)商和發(fā)行商,專注于互動數(shù)字娛樂,今日宣布方舟:...

關(guān)鍵字: iOS 安卓系統(tǒng) 移植 移動平臺

羅德與施瓦茨與SmartViser攜手開發(fā)了一種用于測試符合歐盟銷售的智能手機和平板電腦的新Energy Efficiency Index(EEI)標(biāo)簽法規(guī)的解決方案。該解決方案的核心是R&S CMX500,這是...

關(guān)鍵字: 智能手機 Android iOS

(全球TMT2023年8月23日訊)全球營銷衡量與體驗管理平臺AppsFlyer近日發(fā)布《2023電商App營銷現(xiàn)狀報告》。全球電商App顯示出了較為強勁的韌性,并展現(xiàn)了較多的積極趨勢與亮點。 報告最新的...

關(guān)鍵字: APP iOS 安卓 PI
關(guān)閉