本文是本人自己辛苦翻譯的玩郊,請(qǐng)轉(zhuǎn)載的朋友注明肢执,翻譯于Z.MJun的簡(jiǎn)書(shū) ,感謝译红!<翻譯不容易啊>
翻譯于2015年10月1日
關(guān)于IOS的技術(shù)(About the iOS Technologies)
Important:
這是一個(gè)關(guān)于Api和開(kāi)發(fā)技術(shù)的基礎(chǔ)文檔预茄,蘋(píng)果提供了一些列的技術(shù)和交互設(shè)計(jì)方法給開(kāi)發(fā)者開(kāi)發(fā)軟件。不過(guò)侦厚,這些信息是有變化的耻陕,而且要使用最新的操作系統(tǒng)和最新的文檔來(lái)開(kāi)發(fā)和測(cè)試軟件。最新的文檔可能提供了最新的Api和開(kāi)發(fā)技術(shù)假夺。
IOS淮蜈,這個(gè)操作系統(tǒng)是使用在,iPad,iPhone,和IPod設(shè)備上已卷,這個(gè)操作系統(tǒng)管理者硬件設(shè)備梧田,并且提供了技術(shù)去實(shí)現(xiàn)原生的應(yīng)用。同時(shí)侧蘸,操作系統(tǒng)里面也有各種各樣提供標(biāo)準(zhǔn)服務(wù)的系統(tǒng)軟件裁眯,如Phone,Mail,和Safari等。
IOS軟件開(kāi)發(fā)(SDK)提供了開(kāi)發(fā)所需的工具和開(kāi)發(fā)接口讳癌,如run(跑程序)穿稳,和在真機(jī)上測(cè)試原生應(yīng)用。原生的應(yīng)用使用了系統(tǒng)的Frameworks晌坤,OBj-c語(yǔ)言逢艘,和運(yùn)行在IOS上。和網(wǎng)絡(luò)的應(yīng)用不一樣的是骤菠,原生的應(yīng)用安裝在設(shè)備上它改,即使是飛機(jī)模式,用戶(hù)始終有自己的使用權(quán)限商乎。They reside next to other system apps, and both the app and any user data is synced to the user’s computer through iTunes.
Note
可以結(jié)合使用HTML央拖,CSS,JaveScript創(chuàng)建Web應(yīng)用鹉戚,Web應(yīng)用用于Safari和提供一些網(wǎng)絡(luò)服務(wù)鲜戒。這個(gè)文檔沒(méi)有講述如何創(chuàng)建一個(gè)Web應(yīng)用。關(guān)于更多的在Safari開(kāi)發(fā)Web應(yīng)用可以到Safari Web Content Guide抹凳。
At a Glance
IOS SDK給IOS應(yīng)用提供了足夠的開(kāi)發(fā)資源遏餐。掌握一些SDK開(kāi)發(fā)技術(shù)和SDK工具,有助于了更好的了解怎么設(shè)計(jì)赢底,并且開(kāi)發(fā)出更好的應(yīng)用境输。
The iOS Architecture Is Layered
IOS在最高層級(jí)上扮演中間鍵的角色蔗牡,很好的管理了應(yīng)用和硬件的關(guān)系。應(yīng)用并不是直接和硬件進(jìn)行著直接的交互嗅剖,而是辩越,通過(guò)一套很好的規(guī)范的交互系統(tǒng)來(lái)交互。這個(gè)系統(tǒng)使得應(yīng)用更加容易編程和更好的運(yùn)行在不同的硬件設(shè)備上信粮。
IOS的技術(shù)是是現(xiàn)在一些了的Layers下黔攒,低層級(jí)的layer提供基礎(chǔ)的服務(wù)和技術(shù),比他高一級(jí)的layers提供比他更為復(fù)雜的服務(wù)和技術(shù)强缘,如圖
當(dāng)你寫(xiě)代碼的時(shí)候督惰,ios更建議你,無(wú)論什么時(shí)候都使用高級(jí)的Frameworks旅掂。高級(jí)別的Frameworks為低級(jí)提供了抽象的面向?qū)ο箢?lèi)赏胚。這些類(lèi)都是經(jīng)過(guò)精細(xì)化,并且整合了一些復(fù)雜的融合性的內(nèi)容商虐,如長(zhǎng)連接(sockets)觉阅,多線(xiàn)程(threads)等。使得更容易的編程秘车。你也可以使用低級(jí)別的Frameworks和技術(shù)典勇,但不包括高級(jí)別的內(nèi)容。
相關(guān)的章節(jié) Cocoa Touch Layer叮趴,Media Layer割笙,Core Services Layer,Core OS Layer
The iOS Technologies Are Packaged as Frameworks
Fraweworks眯亦,一種特別的Packages伤溉,蘋(píng)果提供的系統(tǒng)接口。一個(gè)Fraweworks包含動(dòng)態(tài)的分享庫(kù)和所需的資源妻率,包括了(頭文件header files, 圖片images, and 幫助的例子helper apps)乱顾。在Xcode的工程里面使用Frameworks。
相關(guān)的章節(jié) iOS Frameworks
The Developer Library Is There to Help You
在開(kāi)發(fā)的過(guò)過(guò)程中舌涨,IOS提供了很好的開(kāi)發(fā)圖書(shū)館資源。這個(gè)資源包括了Api產(chǎn)考扔字,程序使用囊嘉,注意事項(xiàng),技術(shù)提示革为,簡(jiǎn)單的事例扭粱,許多資源的使用提示,和最好的技術(shù)使用指導(dǎo)震檩。
你可以從Xcode或者網(wǎng)站 Apple Developer website找到這個(gè)開(kāi)發(fā)指引琢蛤。在xocde蜓堕,菜單欄的Help 或者window 找到 Documentation and API Reference。使用文檔窗口來(lái)瀏覽博其,查找和標(biāo)記文檔套才。
How to Use This Document
iOS Technology Overview是一個(gè)最新的IOS平臺(tái)介紹性的指引。它提供了開(kāi)發(fā)技術(shù)介紹慕淡,工具使用背伴,相關(guān)文檔和其他信息源。你應(yīng)該把文檔使用到:
- 學(xué)習(xí)和適應(yīng)ios平臺(tái)
- 學(xué)習(xí)一些你可能在某些時(shí)候會(huì)使用到的IOS軟件技術(shù)峰髓,
- 了解平臺(tái)的發(fā)展機(jī)會(huì)
- 獲得一些貼士和引導(dǎo)傻寂,使得IOS可以移植到其他平臺(tái)
- 學(xué)習(xí)些你感興趣的重要技術(shù)
這個(gè)文檔沒(méi)有要求使用這的開(kāi)發(fā)能力等級(jí),也沒(méi)有要求使用相應(yīng)的硬件設(shè)備携兵。新的開(kāi)發(fā)者應(yīng)該通過(guò)這個(gè)文檔熟悉IOS疾掰,有經(jīng)驗(yàn)的開(kāi)發(fā)者可以通過(guò)他學(xué)習(xí)更多的特別的技術(shù)和更好的開(kāi)發(fā)技巧。
See Also
如果你是新的IOS開(kāi)發(fā)者徐紧,這個(gè)文檔提供了僅僅是這個(gè)系統(tǒng)的皮毛静檬。想要了解怎么開(kāi)發(fā)IOS應(yīng)用,你需要認(rèn)真的學(xué)習(xí)這個(gè)文檔浪汪。
- Start Developing iOS Apps Today 提供了一些開(kāi)發(fā)事例巴柿,如:如何設(shè)置你想要的系統(tǒng),提交App到App-store死遭。如果你想開(kāi)發(fā)新的IOS程序广恢,這是一個(gè)很好的時(shí)機(jī)去探索IOS的應(yīng)用開(kāi)發(fā)。
- iOS Human Interface Guidelines 提供了設(shè)計(jì)思路呀潭,關(guān)于怎樣去設(shè)計(jì)你的應(yīng)用的交互界面钉迷。
- App Distribution Guide 介紹IOS開(kāi)發(fā)的剖視圖。這個(gè)文檔包含了基本配置钠署,提供開(kāi)發(fā)設(shè)備糠聪,xcode和其他工具的使用等。