IOS系統(tǒng)架構(gòu)
iPhone OS(現(xiàn)在叫iOS)是iPhone, iPod touch 和 iPad 設(shè)備操作系統(tǒng).
Darwin是由FreeBSD和Mach改寫(xiě)的, Unix核心是開(kāi)源,符合POSIX標(biāo)準(zhǔn)。這個(gè)層包含或帶來(lái)了整個(gè)iPhone。 一些基本的OS功能,如:硬件驅(qū)動(dòng), 內(nèi)存管理、程序管理、流程管理、流程管理(POSIX),文件系統(tǒng),網(wǎng)絡(luò)(BSD Socket),以及標(biāo)準(zhǔn)輸入輸出等,所有這些功能都將通過(guò)C語(yǔ)言的API提供。另外,值得一提的是,這一層最具UNIX色彩,如果你需要的話 在UNIX上開(kāi)發(fā)的程序移植到iPhone上,大部分都會(huì)使用Core。 OS的API.
在硬件和系統(tǒng)框架之間,核心OS層驅(qū)動(dòng)也提供了接口。但是,由于安全性的考慮,只有有限的系統(tǒng)框架類可以瀏覽核心和驅(qū)動(dòng)。
iPhone 在瀏覽操作系統(tǒng)中,OS帶來(lái)了許多低層功能接口集,iPhone 使用LibSystem庫(kù)瀏覽此功能,這些接口集如下所示:
過(guò)程(POSIX線程);
許多Core 第一個(gè)OS技術(shù)文件位于目錄。
2,Core Services:
Core Services在那里Core 在OS的基礎(chǔ)上,功能更加豐富, 它包含了Foundation.Framework和Core Foundation.Framework, 之所以被稱為Foundation? ,這是因?yàn)樗鼛?lái)了處理字串、排列、組合、日歷、時(shí)間等的一系列基本功能。Foundation屬于Objective-C,API,Core Fundation屬于C的API。另外Core servieces還提供了其它功能,例如:
Security, Core Location, SQLite, 還有Address Book. Security用于處理認(rèn)證、密碼管理、按安全管理; Core 用來(lái)處理GPS定位的Location;SQLLite是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),而AddressBook則用來(lái)處理薄電話數(shù)據(jù)。以下是具體介紹:
(1)電話本
電話本框架(AddressBook.framework)在手機(jī)設(shè)備中帶來(lái)電話編程接口。開(kāi)發(fā)者可以使用該框架瀏覽和調(diào)整存儲(chǔ)在客戶之間的聯(lián)系。 數(shù)據(jù)庫(kù)中的記錄。例如,聊天程序可以通過(guò)該框架獲得可能的聯(lián)系人目錄,并啟動(dòng)聊天過(guò)程。(Process),并且在視圖中顯示這些聯(lián)系信息等。
3,Media
(1)圖像技術(shù)(Graphics Technologies)
框架(Framework) |
服務(wù)(Service) |
CoreAudio.framework |
音頻數(shù)據(jù)類型定義核心音頻 |
AudioUnit.framework |
提供音頻和流媒體文件 播放和錄音,并管理音頻。 頻率文件或播放提示聲音 |
AudioToolbox.framework |
提供內(nèi)置音頻模塊服務(wù), 音頻處理模塊 |
③ 音頻格式眾多,包含在AAC等音頻技術(shù)列表中,、Apple Lossless (ALAC)、A-law、IMA/ADPCM(IMA4)、線性PCM、μ-law和Core Audio等。
UIKit框架框架(1)
電話本UI框架(AddressBookUI.framework)它是Objective-C標(biāo)準(zhǔn)程序接口,主要用于建立新的聯(lián)系人、編輯和判斷。 電話本中的聯(lián)系人。它簡(jiǎn)化了在iPhone應(yīng)用中顯示聯(lián)系人信息,并確保所有應(yīng)用程序都使用相同的程序接口,以確保應(yīng)用程序在不同平臺(tái)上的一致性。
總結(jié):
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽?lái)源及作者名字。
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com