返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 重慶漢昌軟件開發(fā)
授課機(jī)構(gòu):重慶漢昌軟件開發(fā)
地址:重慶市渝中區(qū)大禮堂北層二樓(重慶市人民政府對(duì)面)
網(wǎng)報(bào)價(jià)格:¥電詢
課程原價(jià):¥電詢
咨詢熱線:400-850-8622
課程詳情 在線報(bào)名
iOS開發(fā)培訓(xùn)小菜鳥必須了解iOS用戶設(shè)計(jì)指南。
IOS學(xué)習(xí)基礎(chǔ)之了解Core OS 層是本文要介紹的內(nèi)容,Core OS層的底層功能是很多其他技術(shù)的構(gòu)建基礎(chǔ)。通常情況下,這些功能不會(huì)直接應(yīng)用于應(yīng)用程序,而是應(yīng)用于其他框架。但是,在直接處理安全事務(wù)或和某個(gè)外設(shè)通訊的時(shí)候,則必須要應(yīng)用到該層的框架。
Accelerate 框架
iOS 4.0引入了Accelerate框架(Accelerate.framework)。該框架的接口可用于執(zhí)行數(shù)學(xué)、大數(shù)字以及DSP運(yùn)算。和開發(fā)者個(gè)人編寫的庫相比,該框架的優(yōu)點(diǎn)在于它根據(jù)現(xiàn)存的各種iOS設(shè)備的硬件配置進(jìn)行過優(yōu)化。因此,您只需一次編碼就可確保它在所有設(shè)備高效運(yùn)行。
如需要進(jìn)一步了解Accelerate框架,請(qǐng)查看Accelerate框架參考。
External Accessory 框架
iOS 3.0引入了External Accessory框架(ExternalAccessory.framework),通過它來支持iOS設(shè)備與綁定附件通信。附件可以通過一個(gè)30針的基座接口和設(shè)備相連,也可通過藍(lán)牙連接。通過External Accessory框架,您可以獲得每個(gè)外設(shè)的信息并初始化一個(gè)通訊會(huì)話。通訊會(huì)話初始化完成之后,您可以使用設(shè)備支持的命令直接對(duì)其進(jìn)行操作。
如需進(jìn)一步了解External Accessory框架的使用方式,請(qǐng)查看External Accessory編程概論。如需了解External Accessory框架中相關(guān)類的信息,請(qǐng)查看External Accessory框架參考。如需了解如何開發(fā)iOS設(shè)備附件,請(qǐng)?jiān)L問 http://www.apple.com.cn/developer/頁面。
Security 框架
iOS系統(tǒng)不但提供內(nèi)建的安全功能,還提供Security框架(Security.framework)用于保證應(yīng)用程序所管理之?dāng)?shù)據(jù)的安全。該框架提供的接口可用于管理證書、公鑰、私鑰以及信任策略。它支持生成加密的安全偽隨機(jī)數(shù)。同時(shí),它也支持對(duì)證書和Keychain密鑰進(jìn)行保存,是用戶敏感數(shù)據(jù)的安全倉(cāng)庫。
CommonCrypto接口另外還支持對(duì)稱加密、HMAC以及Digests。實(shí)際上,Digests的功能實(shí)和OpenSSL庫常用的功能兼容,但是iOS無法使用OpenSSL庫。
在 iOS 3.0及其后續(xù)版本的系統(tǒng)中, 您可以讓所創(chuàng)建的多個(gè)應(yīng)用程序共享某些Keychain項(xiàng),這樣可以讓相同套件內(nèi)的應(yīng)用程序的互用更流暢。舉個(gè)例子,您可以在應(yīng)用程序間共享用戶密碼和及其他元素。通過這種方法,您就不需要在每個(gè)應(yīng)用程序單獨(dú)對(duì)用戶作出提示。如應(yīng)用程序需要共享數(shù)據(jù),則每個(gè)應(yīng)用程序的Xcode工程必須配備恰當(dāng)?shù)馁Y格。
如需要進(jìn)一步了解Security框架的功能和特征,請(qǐng)查看Security 框架參考 。如需了解如何訪問 Keychain,請(qǐng)查看Keychain服務(wù)編程指南。如需了解如何在Xcode工程中設(shè)置應(yīng)用程序的資格,請(qǐng)查看iOS 開發(fā)指南。如需了解您可以對(duì)哪些應(yīng)用程序資格進(jìn)行配置,請(qǐng)查看Keychain服務(wù)參考中的
SecItemAdd
函數(shù)。
System
系統(tǒng)層包括內(nèi)核環(huán)境、驅(qū)動(dòng)及操作系統(tǒng)底層UNIX 接口。內(nèi)核以Mach為基礎(chǔ),它負(fù)責(zé)操作系統(tǒng)的各個(gè)方面,包括管理系統(tǒng)的虛擬內(nèi)存、線程、文件系統(tǒng)、網(wǎng)絡(luò)以及進(jìn)程間通訊。這一層包含的驅(qū)動(dòng)是系統(tǒng)硬件和系統(tǒng)框架的接口。出于安全方面的考慮,內(nèi)核和驅(qū)動(dòng)只允許少數(shù)系統(tǒng)框架和應(yīng)用程序訪問。
應(yīng)用程序可以使用iOS提供的
LibSystem
庫訪問多種操作系統(tǒng)底層功能。
LibSystem
庫的接口基于C語言,可為下述功能提供支持:
線程 (POSIX 線程)
網(wǎng)絡(luò) (BSD sockets)
文件系統(tǒng)訪問
標(biāo)準(zhǔn) I/O
Bonjour和 DNS服務(wù)
區(qū)域信息
內(nèi)存分配
數(shù)學(xué)計(jì)算
許多 Core OS技術(shù)的頭文件位于
/usr/include/
目錄,
只要一個(gè)電話
我們免費(fèi)為您回電