iOS基礎篇-系統(tǒng)框架匯總

iOS系統(tǒng)架構

iOS系統(tǒng)架構分下面四層脆丁,每層都建立在它的下面一層基礎之上。

  • Cocoa Touch(可觸摸層):代表UIKit

負責用戶的觸摸交互操作,為程序提供常用框架个榕,大部分框架與界面有關

  • Mdia(媒體層):代表Core Graphics/Core Animation/Open GL ES

通過它我們可以使用各種媒體文件凯旭,可以繪制圖形概耻,制作動畫以及音頻視頻錄制

  • Cocoa Services(核心服務層):代表Foundation/Core Data

通過它可以訪問一些服務

  • Core OS(核心操作系統(tǒng)層)

可以直接和硬件設備交互,我們可以做內(nèi)存管理罐呼,文件系統(tǒng)鞠柄,電源管理等操作

延伸

OC是C語言的擴展集,OS X和iOS平臺上所有應用程序都是用OC語言開發(fā)的
OS X:蘋果電腦系統(tǒng)
iOS: iPhone/iPad移動系統(tǒng)
蘋果提供了兩種工具包嫉柴,都是用OC語言開發(fā)的
Cocoa:針對OS X系統(tǒng)
Cocoa Touch:針對iOS系統(tǒng)

什么是框架

框架是一種把頭文件厌杜,庫,圖片,聲音等內(nèi)容聚集在一個獨立單元中的集合體
每個框架都是一個重要的技術集合夯尽,通常包含數(shù)十甚至上百個頭文件瞧壮,每個框架都有一個主頭文件,它包含了框架內(nèi)所有的頭文件匙握,通過在頭文件中使用#import,可以訪問框架內(nèi)的所有功能

系統(tǒng)框架Foundation和UIKit

在你開發(fā)時咆槽,主要使用的框架就是這兩個,我們知道圈纺,基本所有的框架都是建立在Foundation框架上面的

  • Foundation
    Foundation框架是以CoreFoundation框架為基礎創(chuàng)建的罗晕,CF框架是用C語言寫的,函數(shù)和變量名稱以CF開頭
    使用Foundation框架我們可以:
    1-NString
    2-NSArray和NSDictionary(只能存對象)
    3-NSNumber(可以將基本數(shù)據(jù)類型封裝成對象)
    4-NSData
    5-NSValue(可以封裝任意值)
    6-NSNull
    7-操作URL
    8-執(zhí)行異步代碼

  • UIKit
    UIKit提供了用戶界面層使用的類和方法赠堵,UIKit框架類組織架構圖如下:

系統(tǒng)Core框架

  • Core Data
    可以創(chuàng)建并管理模型對象
  • Core Graphics
    可以創(chuàng)建復雜圖形小渊,包含Quartz 2D接口
  • Core Animation
    創(chuàng)建高級動畫和虛擬效果
  • Core Foundation
    基本軟件服務,包括常見數(shù)據(jù)類型茫叭,字符串酬屉,資源管理及偏好設置等
  • Core Location
    包含確定用戶方位信息接口,它可以使用硬件設備來進行定位服務,不需要地圖揍愁,精度相對略差呐萨,省電。
  • Core Media
    包含操作音頻和視頻的底層
  • Core Motion
    包含訪問加速器和陀螺儀的數(shù)據(jù)接口
  • Core Text
    包含一個文本渲染的布局引擎莽囤,可以滿足開發(fā)中遇到的關于文字排版的所有需求谬擦,包括富文本,表情朽缎,符號畫等
  • Core Image
    圖像處理惨远,也可以人臉識別

系統(tǒng)Kit框架

  • MapKit
    能夠使應用程序做一些地圖展示與交互的相關功能,必須有地圖话肖,精度相對較高北秽,費電。
  • GameKit
    可以為游戲添加一些有趣的功能最筒,例如游戲中的語音聊天贺氓,集成GameCenter
  • HealthKit
    可以分享健康和健身數(shù)據(jù),也可以自動導入計步數(shù)據(jù)
  • HomeKit
    智能家居
  • CloudKit
    基于iCloud的云端數(shù)據(jù)存儲
  • ResearchKit
    專為醫(yī)學研究者打造的一款軟件基礎架構床蜘,可以基于這個架構創(chuàng)建出各種健康應用

系統(tǒng)其它框架

  • Quartz Core
    提供用戶視覺反饋辙培,我們最終看到的界面顯示都是圖層混合的結果,圖層就是Quartz Core中的CALayer
  • OpenGL ES
    提供2D和3D的繪圖工具邢锯,如模擬飛行扬蕊,視頻游戲
  • Accelerate
    加速器
  • AddressBook
    地址簙
  • AddressBookUI
    地址薄UI
  • MessageUI
    發(fā)短信
  • AssetsLibrary
    資源庫框架
  • AudioToolbox
    音頻工具箱
  • AudioUnit
    音頻單元
  • AVFoundation
    可以使用和創(chuàng)建基于時間的視聽媒體的框架
  • CFNetwork
    訪問網(wǎng)絡的接口
  • MediaPlayer
    可以實現(xiàn)視頻播放
  • SystemConfiguration
    測試連接網(wǎng)絡狀態(tài)
  • AudioToolbox
    是一個音頻接口,用于在線流媒體音樂的播放
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弹囚,一起剝皮案震驚了整個濱河市厨相,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖蛮穿,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庶骄,死亡現(xiàn)場離奇詭異,居然都是意外死亡践磅,警方通過查閱死者的電腦和手機单刁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來府适,“玉大人羔飞,你說我怎么就攤上這事¢艽海” “怎么了逻淌?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長疟暖。 經(jīng)常有香客問我卡儒,道長,這世上最難降的妖魔是什么俐巴? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任骨望,我火速辦了婚禮,結果婚禮上欣舵,老公的妹妹穿的比我還像新娘擎鸠。我一直安慰自己,他們只是感情好缘圈,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布劣光。 她就那樣靜靜地躺著,像睡著了一般准验。 火紅的嫁衣襯著肌膚如雪赎线。 梳的紋絲不亂的頭發(fā)上廷没,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天糊饱,我揣著相機與錄音,去河邊找鬼颠黎。 笑死另锋,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的狭归。 我是一名探鬼主播夭坪,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼过椎!你這毒婦竟也來了室梅?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亡鼠,沒想到半個月后赏殃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡间涵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年仁热,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勾哩。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡抗蠢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出思劳,到底是詐尸還是另有隱情迅矛,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布潜叛,位于F島的核電站诬乞,受9級特大地震影響,放射性物質發(fā)生泄漏钠导。R本人自食惡果不足惜震嫉,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牡属。 院中可真熱鬧票堵,春花似錦、人聲如沸逮栅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽措伐。三九已至特纤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侥加,已是汗流浹背捧存。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留担败,地道東北人昔穴。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像提前,于是被迫代替她去往敵國和親吗货。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • iOS的系統(tǒng)架構分為四個層次:核心操作系統(tǒng)層(Core OS layer)狈网、核心服務層(Core Services...
    zhaihongxia閱讀 2,720評論 0 3
  • 6轉載-->>IOS框架和服務 在iOS中框架是一個目錄宙搬,包含了共享資源庫笨腥,用于訪問該資源庫中儲存的代碼的頭文件,...
    李小六_閱讀 3,599評論 2 24
  • 在iOS中框架是一個目錄勇垛,包含了共享資源庫扇雕,用于訪問該資源庫中儲存的代碼的頭文件,以及圖像窥摄、聲音文件等其他資源镶奉。共...
    ch123閱讀 1,776評論 0 1
  • 唯有你是不可取代 01 我和183先生絕逼孽緣,相愛相殺你死我活冷若冰霜干柴烈火一陣一陣反復無常那種崭放∩诳粒科普一下,我...
    車長莊莊閱讀 841評論 0 0
  • 那時候,孤身在城市决摧,一個人闖亿蒸。雖然城市的森林里,不僅有無限的風光掌桩,更有無盡的凄惶边锁。 那時候,只因一把吉他波岛,就嫁給了...
    胡不拉閱讀 274評論 0 0