IOS學習基礎之了解Core OS層
IOS學習基礎之了解Core OS 層是本文要介紹的內容,Core OS層的底層功能是很多其他技術的構建基礎。通常情況下,這些功能不會直接應用于應用程序,而是應用于其他框架。但是,在直接處理安全事務或和某個外設通訊的時候,則必須要應用到該層的框架。
Accelerate 框架
iOS 4.0引入了Accelerate框架(Accelerate.framework)。該框架的接口可用于執行數學、大數字以及DSP運算。和開發者個人編寫的庫相比,該框架的優點在于它根據現存的各種iOS設備的硬件配置進行過優化。因此,您只需一次編碼就可確保它在所有設備高效運行。
如需要進一步了解Accelerate框架,請查看Accelerate框架參考。
External Accessory 框架
iOS 3.0引入了External Accessory框架(ExternalAccessory.framework),通過它來支持iOS設備與綁定附件通信。附件可以通過一個30針的基座接口和設備相連,也可通過藍牙連接。通過External Accessory框架,您可以獲得每個外設的信息并初始化一個通訊會話。通訊會話初始化完成之后,您可以使用設備支持的命令直接對其進行操作。
如需進一步了解External Accessory框架的使用方式,請查看External Accessory編程概論。如需了解External Accessory框架中相關類的信息,請查看External Accessory框架參考。如需了解如何開發iOS設備附件,請訪問 http://www.apple.com.cn/developer/頁面。
Security 框架
iOS系統不但提供內建的安全功能,還提供Security框架(Security.framework)用于保證應用程序所管理之數據的安全。該框架提供的接口可用于管理證書、公鑰、私鑰以及信任策略。它支持生成加密的安全偽隨機數。同時,它也支持對證書和Keychain密鑰進行保存,是用戶敏感數據的安全倉庫。
CommonCrypto接口另外還支持對稱加密、HMAC以及Digests。實際上,Digests的功能實和OpenSSL庫常用的功能兼容,但是iOS無法使用OpenSSL庫。
在 iOS 3.0及其后續版本的系統中, 您可以讓所創建的多個應用程序共享某些Keychain項,這樣可以讓相同套件內的應用程序的互用更流暢。舉個例子,您可以在應用程序間共享用戶密碼和及其他元素。通過這種方法,您就不需要在每個應用程序單獨對用戶作出提示。如應用程序需要共享數據,則每個應用程序的Xcode工程必須配備恰當的資格。
如需要進一步了解Security框架的功能和特征,請查看Security 框架參考 。如需了解如何訪問 Keychain,請查看Keychain服務編程指南。如需了解如何在Xcode工程中設置應用程序的資格,請查看iOS 開發指南。如需了解您可以對哪些應用程序資格進行配置,請查看Keychain服務參考中的
SecItemAdd
函數。
System
系統層包括內核環境、驅動及操作系統底層UNIX 接口。內核以Mach為基礎,它負責操作系統的各個方面,包括管理系統的虛擬內存、線程、文件系統、網絡以及進程間通訊。這一層包含的驅動是系統硬件和系統框架的接口。出于安全方面的考慮,內核和驅動只允許少數系統框架和應用程序訪問。
應用程序可以使用iOS提供的
LibSystem
庫訪問多種操作系統底層功能。
LibSystem
庫的接口基于C語言,可為下述功能提供支持:
線程 (POSIX 線程)
網絡 (BSD sockets)
文件系統訪問
標準 I/O
Bonjour和 DNS服務
區域信息
內存分配
數學計算
許多 Core OS技術的頭文件位于<iOS_SDK>
- /usr/include/
目錄,<iOS_SDK>是 Xcode安裝目錄中目標SDK的路徑。如果需要了解這些技術相關聯的功能,請訪問iOS手冊頁面。
小結:IOS學習基礎之了解Core OS 層的內容介紹完了,希望本文對你有所幫助。更多關于IOS的內容,請參考編輯推薦。