SDK
10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有精河免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
2007年10月17日,史蒂夫·喬布斯在一封張貼于蘋果公司網(wǎng)頁上的公開信上宣布軟件開發(fā)工具包。它將在2008年2月提供給第三方開發(fā)商。軟件開發(fā)工具包于2008年3月6日發(fā)布,并允許開發(fā)人員開發(fā)iPhone和iPod touch的應(yīng)用程序,并對(duì)其進(jìn)行測(cè)試,名為“ iPhone手機(jī)模擬器” 。
然而,只有在付出了iPhone手機(jī)開發(fā)計(jì)劃的費(fèi)用后,應(yīng)用程序才能發(fā)布。自從Xcode3.1 發(fā)布以后,Xcode就成為了iPhone軟件開發(fā)工具包的開發(fā)環(huán)境。第一個(gè)Beta版本是iPhone SDK 1.2b1(build 5A147p)它在發(fā)布后立即就能夠使用了。
由于iOS是從于Mac OS X核心演變而來,因此開發(fā)工具也是基于Xcode。該SDK需要擁有英特爾處理器且運(yùn)行Mac OS X Leopard系統(tǒng)的Mac才能使用。其他的操作系統(tǒng), 包括微軟的Windows操作系統(tǒng)和舊版本的Mac OS X都不支持。
SDK本身是可以免費(fèi)下載的,但為了發(fā)布軟件, 開發(fā)人員必須加入iPhone開發(fā)者計(jì)劃, 其中有一步需要付款以獲得蘋果的批準(zhǔn)。加入了之后,開發(fā)人員們將會(huì)得到一個(gè)牌照,他們可以用這個(gè)牌照將他們編寫的軟件發(fā)布到蘋果的App Store。
發(fā)布軟件一共有三種方法: 通過App Store,通過企業(yè)配置僅在企業(yè)內(nèi)部員工間應(yīng)用,也可通過基于"Ad-hoc"而上載至多達(dá)100部iPhones。
擴(kuò)展資料:
ios為客戶提供信息基礎(chǔ)設(shè)施的投資保護(hù)。ios今天支持的許多特性是大多數(shù)客戶未來需要的特性。隨著一家公司的成長擴(kuò)展到新的領(lǐng)地,隨著兼并收購帶來的基礎(chǔ)機(jī)構(gòu)復(fù)雜性以及協(xié)議轉(zhuǎn)換或新流量模式的出現(xiàn),ios提供的體系結(jié)構(gòu)能使機(jī)構(gòu)靈活地應(yīng)用變化和經(jīng)濟(jì)有效地進(jìn)行擴(kuò)展以滿足新的需求。
ios允許我們的客戶迅速調(diào)節(jié)適應(yīng)新的模式,更長時(shí)間地保持其信息基礎(chǔ)機(jī)構(gòu)投資;其結(jié)果是隨時(shí)間推移提供投資保護(hù)和降低擁有成本。
參考資料來源:百度百科-iOS
一、
準(zhǔn)備工作
1. Mac、iOS設(shè)備、開發(fā)者賬號(hào)
這些是做iOS開發(fā)必須要有的,而且是一大筆錢,但不要怕花錢,因?yàn)檫@些都是值得的。如果能夠?qū)W有所成,一兩個(gè)月的工資基本就回本了。就當(dāng)是自己交的一筆“培訓(xùn)費(fèi)”吧。
2. 心態(tài)上的準(zhǔn)備
如果你是零基礎(chǔ)轉(zhuǎn)行iOS,那么一定要有破釜沉舟的勇氣和決心,并做好打持久戰(zhàn)的心理準(zhǔn)備。
二、
學(xué)習(xí)路線
1. 對(duì)編程的基本認(rèn)識(shí)
如果你是完全的零基礎(chǔ),我建議先要對(duì)編程有個(gè)基本的認(rèn)識(shí)。建議從C語言入手,因?yàn)镃語言比較簡(jiǎn)潔易上手,并且和Objective-C很相似。
“計(jì)算機(jī)專業(yè)體系”課程,很適合入門。
書籍的話,推薦《C
Primer Plus》。
2. Objective-C語言學(xué)習(xí)
當(dāng)對(duì)C語言有個(gè)大致的了解后,就可以開始學(xué)習(xí)Objective-C了。
推薦書籍:
《Objective-C基礎(chǔ)教程》
《Objective-C程序設(shè)計(jì)》
注:這兩本內(nèi)容都差不多,但《Objective-C基礎(chǔ)教程》寫的更好、更經(jīng)典,建議以這本為重點(diǎn)精讀。但是這本寫的比較籠統(tǒng),難度稍高,所以如果遇到不懂的地方就看看《Objective-C程序設(shè)計(jì)》,這一本寫的簡(jiǎn)單、詳細(xì)一些。
需要掌握并熟練運(yùn)用的地方:
1) 面向?qū)ο缶幊痰幕A(chǔ)知識(shí)。包括:面向?qū)ο笈c面向過程的區(qū)別、為什么要面向?qū)ο缶幊?,類、?duì)象、繼承、方法、屬性、接口等概念的理解與使用。
2) Foundation框架。主要是NSString類、NSArray類、NSDictionary類、NSNumber類、NSRange類的熟練運(yùn)用。
3) 內(nèi)存管理MRC、ARC的原理,委托delegate、協(xié)議protocol、類別category、塊block的理解與使用。
3. iOS SDK/Cocoa Touch學(xué)習(xí)
有了Objective-C基礎(chǔ),就可以開始邊看斯坦福公開課邊做APP了(個(gè)人覺得沒有OC基礎(chǔ)直接看這個(gè)會(huì)很吃力)。視頻如下:
斯坦福大學(xué)公開課CS193P《iOS7應(yīng)用開發(fā)》(Objective-C語言)
斯坦福大學(xué)公開課CS193P《iOS8開發(fā) 》(Swift語言)
推薦書籍:《精通iOS開發(fā)》
第一個(gè)iOS應(yīng)用:
蘋果官方有個(gè)做iOS應(yīng)用的教程——《馬上著手開發(fā)iOS應(yīng)用程序(Start
Developing iOS Apps Today)》。強(qiáng)烈建議以這個(gè)Demo作為你的第一個(gè)iOS應(yīng)用,因?yàn)檫@個(gè)教程能讓你對(duì)一個(gè)iOS應(yīng)用的搭建有個(gè)非常全面、細(xì)致的認(rèn)識(shí)。完成了這個(gè)Demo后,就可以結(jié)合斯坦福公開課學(xué)到的東西創(chuàng)建屬于你自己的APP了。
需要掌握的地方:
1) MVC設(shè)計(jì)模式。只有理解了iOS的MVC架構(gòu),才能把一個(gè)應(yīng)用解剖成一個(gè)個(gè)單獨(dú)的部分,這樣你在開始做一個(gè)項(xiàng)目的時(shí)候才不會(huì)茫無頭緒。
2)UIKit的各種控件。特別是UITableView和UICollectionView一定要掌握,因?yàn)榇蟛糠值膇OS應(yīng)用都是由這兩種視圖搭建,吃透了它們那可玩的花樣就很多了,其樂無窮。
3) 導(dǎo)航控制器UINavigationController和選項(xiàng)卡控制器UITabBarController。同上,這兩個(gè)控制器也是絕大多數(shù)iOS應(yīng)用UI框架的根基,也是多個(gè)MVC協(xié)同工作的最典型例子。
4) 場(chǎng)景切換的實(shí)現(xiàn)——Segue。熟練使用Segue很重要,因?yàn)橐粋€(gè)應(yīng)用一般都是各個(gè)界面輪流出現(xiàn)的,兩個(gè)界面之間怎樣實(shí)現(xiàn)跳轉(zhuǎn)、怎樣將一個(gè)界面的數(shù)據(jù)傳遞到下個(gè)界面,這都是實(shí)際開發(fā)中會(huì)遇到的問題。
5) Storyboard和AutoLayout的使用。這兩者是一個(gè)應(yīng)用的UI界面設(shè)計(jì)不可或缺的部分。
6) 其它iOS高級(jí)編程。包括:數(shù)據(jù)存取CoreData/SQLite、多線程GCD、繪圖CoreGraphics、動(dòng)畫CoreAnimation、網(wǎng)絡(luò)編程、手勢(shì)Gesture、多媒體AVFoundation等等,這些內(nèi)容都可以實(shí)際用到時(shí)再深入學(xué)習(xí)。
7) 第三方庫的使用。參考:GitHub 上都有哪些值得關(guān)注學(xué)習(xí)的 iOS 開源項(xiàng)目? - 編程
4. 堅(jiān)持寫代碼、查文檔、讀技術(shù)博客
學(xué)習(xí)編程,一定要勤于動(dòng)手,看再多的書、再多的視頻,如果不動(dòng)手敲代碼都是白搭。哪怕書上和視頻上的代碼你一行都看不懂,也要親手把代碼敲一遍、把Demo親自實(shí)現(xiàn)一遍,這很重要。編程是手敲會(huì)的,不是眼睛看會(huì)的。
學(xué)習(xí)iOS開發(fā)的過程中,有遇到不懂是正常的,別害怕不懂,Cocoa的內(nèi)容細(xì)節(jié)本來就多,每年的WWDC還會(huì)發(fā)布一些新技術(shù)。所以遇到不懂的知識(shí)一定要學(xué)會(huì)查蘋果官方API文檔:iOS Dev Center
做APP時(shí),如果一個(gè)地方不會(huì)實(shí)現(xiàn),或者遇到解決不了的問題,一定要學(xué)會(huì)使用Google搜索。一般來說,初學(xué)iOS遇到的問題,Stack Overflow上都有類似的提問,基本一搜一個(gè)準(zhǔn)。
此外,CSDN等一些技術(shù)博客上的文章也很有參考價(jià)值。推薦一些優(yōu)秀的iOS技術(shù)博客——中文 iOS/Mac 開發(fā)博客列表:tangqiaoboy/iOSBlogCN · GitHub
Cocoa 庫使用 《精通iOS開發(fā)》 基礎(chǔ)的 Cocoa 庫使用說明 實(shí)踐類,速讀 《iOS編程實(shí)戰(zhàn)》 完善,實(shí)用的 Cocoa 庫使用說明,也包含少部分 Objective C 的特性介紹 實(shí)踐類,速讀,用到哪部分看哪部分 《iOS Auto Layout 開發(fā)秘籍》 Auto Layout 介紹,解釋和使用說明 實(shí)踐類,速讀 《iOS網(wǎng)絡(luò)高級(jí)編程:iPhone和iPad的企業(yè)應(yīng)用開發(fā)》 實(shí)踐類,速讀 Objective C 語言 《Objective-C基礎(chǔ)教程(第2版)》 基礎(chǔ)的 Objective C 知識(shí) 實(shí)踐類,速讀 《Objective-C編程全解》 完善的 Objective C 語言討論,可以看做是 Objective C 的語言分析,各種原理類的描述 偏實(shí)踐
英文書籍
Learn Objective-C On The Mac 2nd Edition,這是介紹OC語法的書。建議邊學(xué)ios開發(fā)邊看。Beginning IOS 5 Development,介紹了很多更細(xì)節(jié)的東西,而且也很有用(比如用代碼控制界面、控制界面的轉(zhuǎn)移、包括Core 。
中文書籍
《Objective-C程序設(shè)計(jì)》和《精通iOS開發(fā)》。
很少有人敢自稱精通iOS開發(fā)的,我做了iOS3年了,也只是寫熟練掌握,一份簡(jiǎn)歷一般有1到3個(gè)精通就差不多了,
精通ios開發(fā)對(duì)零基礎(chǔ)的更友好!如果你是零基礎(chǔ),可以選擇精通iOS開發(fā)。
ios開發(fā)指南就是各種抄而已。
自學(xué)一定要跟著代碼。代碼才是最實(shí)用的。