iOS是運(yùn)行于iPhone、iPodtouch以及iPad設(shè)備的操作系統(tǒng),它管理設(shè)備硬件并為手機(jī)本地應(yīng)用程序的實(shí)現(xiàn)提供基礎(chǔ)技術(shù)。根據(jù)設(shè)備不同,操作系統(tǒng)具有不同的系統(tǒng)應(yīng)用程序,例如Phone、Mail 以及 Safari,這些應(yīng)用程序可以為用戶提供標(biāo)準(zhǔn)系統(tǒng)服務(wù)。
iOS 開發(fā)工程師主要從事手機(jī)操作系統(tǒng)研發(fā)及手機(jī)應(yīng)用軟件開發(fā)(包括手機(jī)游戲等各類功能的軟件開發(fā))。在參與調(diào)查的開發(fā)技術(shù)人員中,72%的稱,他們正在 iOS 平臺(tái)開發(fā)人才,其中 38%的表示, iOS 平臺(tái)開發(fā)經(jīng)驗(yàn)要比任何其他平臺(tái)開發(fā)經(jīng)驗(yàn)更受青睞。
由于國內(nèi) iOS 開發(fā)起步相對(duì)較晚,人才培養(yǎng)機(jī)制更是遠(yuǎn)遠(yuǎn)跟不上市場(chǎng)發(fā)展速度。有限的iOS 開發(fā)人才成了國內(nèi)企業(yè)必爭的資源。甚至有的企業(yè)不得不考慮通過收購來填補(bǔ)人才空缺。一名 iOS 開發(fā)新手要比普通軟件開發(fā)新手高出約 20-30%的薪資,符合條件或有項(xiàng)目經(jīng)驗(yàn)的開發(fā)工程師更是有價(jià)無市。 IOS開發(fā)方面的知識(shí),大概有一下幾點(diǎn)。
1、環(huán)境準(zhǔn)備。這就是開發(fā)前所需的環(huán)境,相關(guān)軟件的安裝及使用詳解。這里包括有IOS開發(fā)前準(zhǔn)備,Xcode集成開發(fā)環(huán)境的安裝使用與項(xiàng)目建立流程,Xcode6中的Playground的特點(diǎn)和使用方法,IOS開發(fā)常用操作及技巧,IOS程序打包與發(fā)布
2、Swift編程語言。包括有Swift語言基礎(chǔ),Swift語言與Objective-C語言混合編程,Swif語言面向?qū)ο笤斀猓琒wift、語言調(diào)試技巧
3、IOS用戶界面。包括有IOS項(xiàng)目介紹,IOS用戶界面開發(fā)基本劉晨惡搞,IOS裂變控件TableView的開發(fā)與使用,使用StoryBoard做IOS UI界面跳轉(zhuǎn)。
4、界面優(yōu)化。包括有IOS繪圖API繪制線條/文字/幾何圖形,Xcode常用項(xiàng)目模版,屏幕適配,IOS自定義控制實(shí)例,IOS的動(dòng)畫效果及實(shí)現(xiàn)方法,IOS中的CALayeer的使用。
來自網(wǎng)友的答案,請(qǐng)參考
第一步:編程入門課
時(shí)間預(yù)計(jì):4個(gè)星期
推薦看公開課,Udacity也行,網(wǎng)易公開課也行,自己找一個(gè)面對(duì)對(duì)象語言(一般是JAVA, C++, Python)的課。我是在網(wǎng)易公開課看的斯坦福的CS106A,學(xué)的JAVA。
如果你純粹學(xué)iOS開發(fā),不推薦看哈佛CS50,CS50是給CS系的學(xué)生介紹整個(gè)計(jì)算機(jī)世界的框架,講的內(nèi)容比較多,進(jìn)度比較快,對(duì)iOS開發(fā)其實(shí)有點(diǎn)累贅了。(臣妾有點(diǎn)跟不上?。。。?/p>
計(jì)劃安排是一天一課,看課程要求的書(至少看完一本)及大部分作業(yè)。這一階段重點(diǎn)不是語法,而是以下3個(gè)目標(biāo)。
目標(biāo):
1. 讓自己對(duì)編程這件事感到適應(yīng)。
寫hello world。
怎么寫function, 怎么調(diào)用function。
全局變量,局部變量這類基本知識(shí)點(diǎn)。
都是基本的東西。看看書,寫多兩個(gè)程序就歐啦。
2. 掌握編程語言的基本要素。
編程語言4個(gè)要素:
a. 基本的數(shù)據(jù)類型:整數(shù),實(shí)數(shù),character, string, boolean
b. 基本的運(yùn)算符號(hào):+-*/>c. 怎樣輸入輸出
d. 怎樣控制程序:sequence,selection,loop
3. 了解編程范式
面對(duì)過程編程。
面向?qū)ο缶幊獭?/p>
第二步:上手iOS!
時(shí)間預(yù)計(jì):2星期
強(qiáng)烈推薦CS193P,老頭子講的超級(jí)好!我的很多東西(對(duì)象思維啥的)是在這里跟著做練習(xí)的時(shí)候才真正明白的(好啦,也可能是上一堂課練習(xí)做得少的原因)。如果等到9月應(yīng)該itunes U上會(huì)開始教iOS 7了。網(wǎng)易公開課的是2010年iOS 5版的,前10堂課,也行。(iTunes U上有完整的課)
CS193P說有prerequisite,一開始被嚇到,事實(shí)證明還是可以學(xué)下去的。頭兩節(jié)課一頭霧水,沒關(guān)系,把itunes U上的課件下載下來,把所有代碼打出來,然后一個(gè)個(gè)元素對(duì)應(yīng)之前學(xué)的語言匹配,再不懂先放著,繼續(xù)學(xué)后邊的,過幾天打多點(diǎn)代碼就懂了。
感覺學(xué)5、6堂課,一個(gè)星期左右就可以開始進(jìn)入下一階段自己做東西了。之后用啥學(xué)啥,每堂課都有主題的。速度慢點(diǎn)的同學(xué)們,這階段跟我一樣準(zhǔn)備兩個(gè)星期吧!
第三步:開發(fā)app!
時(shí)間預(yù)計(jì):2星期(本人。1個(gè)半月,實(shí)在不好意思說出口)
這個(gè)時(shí)間就可長可短啦,還包括美工,交互啥的。堅(jiān)持要用啥學(xué)啥的原則,其實(shí)就是知道iOS SDK都有什么組件,每個(gè)組件有什么function而已。stackoverflow, Github, apple sample code多上,搜索引擎多用。如果有個(gè)師傅,這個(gè)階段真的是進(jìn)步神速。
好的!不出意外,你的第一個(gè)app就這么新鮮出爐了!從今天開始,成為一個(gè)冷艷逼格高尚的iOS開發(fā)者吧!
C語言,可以這么說所有的開發(fā)中要么就用到C語言,要么就要用到C語言的語法結(jié)構(gòu),反正怎么弄都會(huì)和C沾邊,IOS也不例外,IOS的開發(fā)語言是objective-c,而objective-c又是C的超級(jí),所以學(xué)習(xí)IOS需要C的基礎(chǔ),同時(shí)在編寫IOS程序時(shí)也支持C/C++混編,所以如果從事IOS開發(fā),必須先熟悉objective-c這門開發(fā)語言,實(shí)際上就是C語言了。
當(dāng)然在學(xué)習(xí)IOS的時(shí)候,也并不是必須有基礎(chǔ),目前還達(dá)不到?jīng)]有基礎(chǔ)不能學(xué)的地步,其實(shí)在中國培訓(xùn)行業(yè)來說,無論是什么專業(yè),無論是多么高端的行業(yè),只要是屬于培訓(xùn)行業(yè),就一定有零基礎(chǔ)授課班,就算你沒基礎(chǔ)學(xué)校也會(huì)為你免費(fèi)補(bǔ)習(xí)基礎(chǔ)。
C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語言, 編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。 C語言在很多方面都可以用,不僅僅是在軟件開發(fā)上,各類科研都是需要用到C語言的。C語言是最受歡迎的語言之一。iOS開發(fā)百科全書—C語言百科
1.編程入門
首先介紹C語言的學(xué)習(xí)路線、環(huán)境搭建、iOS編程的行業(yè)前景、計(jì)算機(jī)的基本工作原理,為剛?cè)腴T的初學(xué)者做鋪墊,有一個(gè)基本概念,方便以后的學(xué)習(xí)。
2.C語言的基本概念
對(duì)學(xué)習(xí)路線中的各個(gè)階段的是知識(shí)點(diǎn)有個(gè)簡單的了解,并用項(xiàng)目的形式展示出我們學(xué)習(xí)之后可以做的事情,后續(xù)劇情先知先覺,學(xué)時(shí)豁然開朗,輕松接收。
3.格式化輸入輸出與基本類型
介紹了最基本的輸入輸出、進(jìn)制、整形、浮點(diǎn)型、字符型的數(shù)據(jù)及其轉(zhuǎn)換,用最簡單的方式編最簡單的C程序。
4.流程控制
介紹了流程的基本概念、分支語句、循環(huán)語句的概念、基本語法、與應(yīng)用。程序如何判斷,判斷的條件,把我們解決問題的流程放進(jìn)程序中表達(dá)的基本課程。
5.函數(shù)
詳細(xì)介紹了函數(shù)的基本概念,函數(shù)的組成,函數(shù)的用法。高效編程,一勞永逸,把簡單的功能模塊化,函數(shù)就是利器。
確定了要學(xué)ios,首先必須做好一下準(zhǔn)備工作:一臺(tái)Mac Pro或其他蘋果電腦
從Apple Store上面下載需要的Xcode版本并安裝 這肯定是需要花費(fèi)一筆錢的
如果有語言基礎(chǔ)的,可以看視頻自學(xué),現(xiàn)在網(wǎng)上有很多ios的視頻,比如說麥子學(xué)院,騰訊課堂等等,但是騰訊課堂一般都是把很入門的知識(shí),翻來覆去的講,根本學(xué)不到什么,想看一套完整的視頻還是建議你去麥子學(xué)院看,全部講的都是ios的知識(shí)點(diǎn),可以認(rèn)真的學(xué)習(xí)。
最好是能對(duì)一些編程語言有所了解。
特別是c/c++,因?yàn)閛bjectivce-c是c 的超集,同時(shí)在編寫ios程序時(shí)也支持c/c++的混編。這樣在學(xué)習(xí)ios開發(fā)時(shí)會(huì)相對(duì)容易一些。
當(dāng)然沒有基礎(chǔ)也沒有關(guān)系,任何語言都是從頭學(xué)起這么一個(gè)過程。如果要從事ios開發(fā),了解它的開發(fā)語言是必須的。
所以你首先必須要熟悉objective-c這門開發(fā)語言。講解objective-c的書籍有不少,如:《objective-c 基礎(chǔ)教程》在對(duì)開發(fā)語言了解并能熟練運(yùn)用以后,可以再看一些關(guān)于iphone,ipad的開發(fā)教程。
這些教程將教會(huì)你如何使用objective-c語言來開發(fā)ios程序。講解這方面的書籍有:《iPhone開發(fā)基礎(chǔ)教程》,《iPhone開發(fā)秘籍》等。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:3.390秒