對(duì)于 iOS 框架的一些簡(jiǎn)單介紹

(顏色表示常用程度)
Cocoa Touch
GameKit? 實(shí)現(xiàn)對(duì)游戲中心的支持,讓用戶能夠在線共享他們的游戲相關(guān)的信息
iOS設(shè)備之間藍(lán)牙數(shù)據(jù)傳輸? 從iOS7開(kāi)始過(guò)期? 局域網(wǎng)游戲? http://www.cnblogs.com/KidReborn/archive/2011/10/17/2215641.html
iAd? ? 用來(lái)在應(yīng)用中提供廣告條
廣告條與用戶UI視圖進(jìn)行合并,與蘋(píng)果的iAd服務(wù)一起工作,自動(dòng)處理、加載和呈現(xiàn)富媒體廣告以及應(yīng)答在那些廣告條上的點(diǎn)擊等所有相關(guān)的工作。http://www.cocoachina.com/appstore/20100628/1762.html
MapKit? ? 地圖工具
定制地圖的內(nèi)容和外觀,大頭針注解,線路? ? http://www.cnblogs.com/kenshincui/p/4125570.html
MessageUI? ? 在應(yīng)用中提供編輯郵件和sms消息的支持
撰寫(xiě)電子郵件,并將其放入到用戶的發(fā)件箱排隊(duì)等候發(fā)送
該框架提供一個(gè)SMS撰寫(xiě)面板控制器。您可以通過(guò)它在應(yīng)用程序中直接創(chuàng)建并編輯SMS信息(無(wú)需離開(kāi)應(yīng)用程序)
UIKit? 提供實(shí)現(xiàn)圖形和事件驅(qū)動(dòng)的應(yīng)用的至關(guān)重要的基礎(chǔ)。
功能包括:
基本的應(yīng)用管理和基礎(chǔ)設(shè)施,包括應(yīng)用的主循環(huán);
用戶接口管理,包括對(duì)storyboards和nib文件的支持;
一個(gè)用來(lái)封裝用戶UI內(nèi)容的視圖控制器模式;
標(biāo)準(zhǔn)系統(tǒng)視圖和控制對(duì)象;
提供處理觸摸和運(yùn)動(dòng)事件的支持;
支持包括與iCloud集成功能的文檔模式;Document-Based App Programming Guide for iOS? http://www.cnblogs.com/geory/archive/2013/03/27/2983737.html
圖形和窗口支持,包括支持外部顯示器;View Programming Guide for iOS
多任務(wù)支持;
打印支持;Drawing and Printing Guide for iOS
定制標(biāo)準(zhǔn)UIKit控制的外觀;
支持文本和web內(nèi)容;
剪切、復(fù)制、粘貼的支持;
支持動(dòng)畫(huà)UI;
通過(guò)url語(yǔ)義和框架接口與系統(tǒng)提供的其它應(yīng)用集成的能力;
對(duì)有障礙用戶的可存取性的支持;
支持ApplePush Notification服務(wù);? Local and Remote Notification Programming Guide
本地通知調(diào)度和提交;? ? Local and Remote Notification Programming Guide
pdf 創(chuàng)建;
支持定制像系統(tǒng)鍵盤(pán)行為一樣的用戶輸入視圖;
支持創(chuàng)建與系統(tǒng)鍵盤(pán)交互的定制的文本視圖;
支持通過(guò)email,Twitter, Facebook和其它服務(wù)共享內(nèi)容。
也支持一些設(shè)備特定功能的集成,例如
1、內(nèi)建的攝像機(jī); 2、用戶的圖片庫(kù); 3、設(shè)備名和模式信息; 4、電池狀態(tài)信息; 5、接近傳感器信息; 6、來(lái)自附件耳機(jī)的遠(yuǎn)程控制信息
內(nèi)部各類簡(jiǎn)介? http://blog.csdn.net/dean19900504/article/details/7995118
Media Layer
CoreImage? 提供非破壞的方式(原先的圖像不被改變)操作視頻和靜態(tài)圖像
提供一組強(qiáng)大的內(nèi)建過(guò)濾器,在觸摸彈起、糾正圖片以及面部和特征檢測(cè)等許多方面使用(coreImage只是對(duì)圖像進(jìn)行處理,不是視圖繪制和渲染,區(qū)別CG,GL等)
圖片濾鏡? http://www.csdn.net/article/2015-02-13/2823961-core-image
ImageIO? 提供輸入和輸出圖像數(shù)據(jù)和圖像元數(shù)據(jù)的接口。
該框架利用CoreGraphics數(shù)據(jù)類型和功能,并支持在ios 上所有的可獲得的標(biāo)準(zhǔn)的圖像類型。你能使用這個(gè)框架存取Exif和IPTC元數(shù)據(jù)屬性。
圖片漸進(jìn)式顯示(SD對(duì)應(yīng)功能原理)? http://blog.csdn.net/dyllove98/article/details/9707681? 核心CGImageSource類屬于ImageIO,和CG配合使用
AssetsLibrary? ? 用戶資源庫(kù),存取用戶的圖片、視頻和媒體。
提供一個(gè)查詢界面,查找用戶照片和數(shù)據(jù)??梢栽L問(wèn)用戶保存的相冊(cè)以及導(dǎo)入到設(shè)備中的圖片或視頻,也可以將照片或者視頻保存到用戶的相冊(cè)。
相冊(cè)的多圖選擇? http://www.cnblogs.com/salam/archive/2012/12/23/2830250.html
PhotoKit 專門(mén)針對(duì)相片相冊(cè),比AssetsLibrary 更靈活也更高效
相冊(cè)框架專題 http://kayosite.com/ios-development-and-detail-of-photo-framework.html/comment-page-1
GLKit? ? 提供OpenGL ES框架面向?qū)ο蟮慕涌?,OpenGL是嵌入式設(shè)備中對(duì)軟件進(jìn)行圖形加速,高質(zhì)量壓縮等處理的跨平臺(tái)開(kāi)源框架
該框架常用于游戲開(kāi)發(fā) http://blog.sina.com.cn/s/blog_3e50cef401019cxq.html
CoreGraphics? ? 核心繪圖,包含Quartz 2D繪圖API接口
Quartz 是Mac OS X系統(tǒng)使用的向量繪圖引擎,它支持基于路徑繪圖、抗鋸齒渲染、漸變、圖片、顏色、坐標(biāo)空間轉(zhuǎn)換、PDF文件的創(chuàng)建、顯示和解析。
雖然API基于C語(yǔ)言,但是它使用基于對(duì)象的抽象以表示基本繪圖對(duì)象,這樣可以讓開(kāi)發(fā)者可以更方便地保存并復(fù)用圖像內(nèi)容
圖形編程專題? http://www.cocoachina.com/ios/20141104/10124.html
QuartzCore? 包含Core Animation接口,主要用于動(dòng)畫(huà)
Core Animation是 高級(jí)動(dòng)畫(huà)制作和混合技術(shù),它使用經(jīng)過(guò)優(yōu)化的渲染路徑實(shí)現(xiàn)復(fù)雜的動(dòng)畫(huà)和視覺(jué)效果。
它提供的高級(jí)Objective-C接口可對(duì)動(dòng)畫(huà)效果進(jìn)行配置,然后在設(shè)備 硬件中進(jìn)行渲染,以此來(lái)提高程序的性能。
Core Animation框架被整合到iOS的許多部分(包括UIKit框架中的許多類(如UIView)),可以為多種系統(tǒng)行為提供動(dòng)畫(huà)效果。
開(kāi)發(fā)者也可以使用該框架中的Objective-C接口直接創(chuàng)建定制動(dòng)畫(huà)。http://blog.csdn.net/light_jewel/article/details/7819525
SpriteKit? ? 為2d和2.5d游戲提供硬件加速的動(dòng)畫(huà)系統(tǒng)
SpriteKit提供大多數(shù)游戲需要的基礎(chǔ),包括一個(gè)圖形引擎和動(dòng)畫(huà)系統(tǒng),聲音播放支持,一個(gè)物理仿真引擎。
在Sprite Kit應(yīng)用中內(nèi)容組織為場(chǎng)景。一個(gè)場(chǎng)景包括紋理對(duì)象,視頻,路徑圖形,核心圖像過(guò)濾器和其它的特效。SpriteKit利用這些對(duì)象,確定這些對(duì)象到屏幕 上的最有效的方式。當(dāng)在場(chǎng)景中到了動(dòng)畫(huà)內(nèi)容的時(shí)刻,你能使用SpriteKit來(lái)顯式規(guī)定你想執(zhí)行的行動(dòng)或使用物理仿真引擎來(lái)為那些對(duì)象定義物理行為(例 如重力、引力或排拆力)。
除了SpriteKit框架,也有其它Xcode工具來(lái)創(chuàng)建顆粒發(fā)射效果和紋理圖。你能使用Xcode工具來(lái)管理應(yīng)用資源和快速地更新Sprite Kit場(chǎng)景。
http://www.cocoachina.com/industry/20130930/7087.html
OpenAL? 用來(lái)在應(yīng)用中提供位置音效(立體感)的跨平臺(tái)的標(biāo)準(zhǔn)。
多針對(duì)游戲,用于多通道三維位置音效的特效表現(xiàn),能夠使用該接口在游戲和其它需要位置音效輸出的程序中實(shí)現(xiàn)高性能、高質(zhì)量的聲音。
因?yàn)镺penAL是跨平臺(tái)的標(biāo)準(zhǔn),在iOS使用OpenAL編寫(xiě)的代碼能夠容易地移植到許多其它平臺(tái)。? http://blog.csdn.net/zengconggen/article/details/7591233
GameController? 游戲控制器
發(fā)現(xiàn)和配置針對(duì)iPhone/iPod/iPad設(shè)備的游戲控制器。
游戲控制器可以是物理連接到iOS設(shè)備或者是通過(guò)藍(lán)牙無(wú)線連接。
GameController框架當(dāng)控制器可獲得時(shí)通知你的應(yīng)用讓?xiě)?yīng)用可以規(guī)定哪個(gè)控制器輸入與你的應(yīng)用相關(guān)。 http://blog.csdn.net/wanglang3081/article/details/39716959
MediaPlayer? ? 為應(yīng)用程序播放視頻和音頻內(nèi)容提供支持
可使用標(biāo)準(zhǔn)系統(tǒng)界面播放視頻,支持全屏和小窗口視頻播放? http://www.cnblogs.com/kenshincui/p/4186022.html#video
添加對(duì)itunes庫(kù)支持,播放音樂(lè)曲目、播放列表、搜索歌曲并向用戶顯示媒體選取界面
為用戶提供可選的播放控制,新增數(shù)個(gè)界面用于支持配置和管理電影播放
AVFoundation? 為管理聲音以及視頻播放和記錄提供高級(jí)支持,
功能包括媒體資源管理,媒體編輯,電影捕捉,電影播放,曲目管理,,媒體項(xiàng)的元數(shù)據(jù)管理,立體聲淘選,不同聲音的精確同步,判斷聲音文件詳細(xì)信息等
自定義播放器? http://blog.csdn.net/ioswyl88219/article/details/20403025
MP對(duì)比AV:高度封裝,無(wú)法自定義播放器,AVFoundation可以,更靈活更底層;MP不提供錄像功能
AV/MP對(duì)比第三方框架:支持格式較少
第三方框架 VLC ffmpeg http://blog.csdn.net/leixiaohua1020/article/details/12677129

視頻監(jiān)控/視頻直播? HLS協(xié)議? http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html
MediaAccessibility? ? 管理媒體文件中字幕的設(shè)置
管理媒體文件中字幕(closed-caption)內(nèi)容的顯示。通過(guò)該Framework與settings的結(jié)合,可以讓用戶開(kāi)啟字幕的顯示并設(shè)置字幕樣式。
CoreAudio? ? 框架提供C語(yǔ)言接口,可用于操作立體聲音頻
可通過(guò)該框架訪問(wèn)設(shè)備的震動(dòng)功能(支持震動(dòng)功能的設(shè)備)。
揚(yáng)聲器聽(tīng)筒模式的切換 http://www.tuicool.com/articles/YVnAJb
CoreVideo? ? 為Core Media框架提供緩沖和緩沖池支持。
多數(shù)應(yīng)用從不直接使用該框架。
CoreText? ? 提供一個(gè)對(duì)文本進(jìn)行布局和字體處理的簡(jiǎn)單的、高性能的C-based接口
提供一個(gè)完整的文本布局引擎,可以通過(guò)它管理文本在屏幕上的擺放。所管理的文本也可以使用不同的字體和渲染屬性。
用在不使用TextKit但仍想獲得在字處理應(yīng)用中先進(jìn)文本處理能力的場(chǎng)景,NSAttributedString的前身
圖文混排 http://www.cocoachina.com/industry/20140521/8504.html
StoreKit? ? 提供iOS內(nèi)購(gòu)接口
提供在ios應(yīng)用中購(gòu)買(mǎi)內(nèi)容和服務(wù)的支持,也可以為付費(fèi)內(nèi)容部分進(jìn)行解鎖 http://blog.csdn.net/xiaominghimi/article/details/6937097/
Core Services
NewsstandKit? ? 為用戶提供了一個(gè)閱讀雜志和報(bào)紙的中心位置
想通過(guò)Newsstand提供雜志和報(bào)紙內(nèi)容的出版商能夠使用該框架創(chuàng)建它們自己的iOS應(yīng)用,讓用戶啟動(dòng)新雜志和報(bào)紙新聞的后臺(tái)下載。
在啟動(dòng)下載后,系統(tǒng)處理下載操作和當(dāng)內(nèi)容可獲得時(shí)通知應(yīng)用。? http://mobile.51cto.com/iphone-423385.htm
AddressBook? 在系統(tǒng)通訊錄中創(chuàng)建新的聯(lián)系人和編輯和選擇已存在的聯(lián)系人
http://supershll.blog.163.com/blog/static/37070436201272821810474/
AdSupport 提供存取應(yīng)用用于廣告功能的一個(gè)標(biāo)識(shí)。
該框架也提供一個(gè)指示用戶是否選擇廣告跟蹤的標(biāo)志。應(yīng)用在試圖存取廣告標(biāo)識(shí)前需要度和判斷這個(gè)標(biāo)志。
Accounts? ? ? 用戶賬號(hào)數(shù)據(jù)庫(kù)—用于iOS原生支持的單點(diǎn)登錄
iOS5開(kāi)始iOS原生支持部分社交平臺(tái)單點(diǎn)登錄,若用戶在設(shè)置中設(shè)置平臺(tái)賬號(hào),則App代碼中使用account框架并對(duì)應(yīng)平臺(tái),可直接進(jìn)行單點(diǎn)登錄操作 http://guandongsheng.iteye.com/blog/1866659? http://blog.csdn.net/ysy441088327/article/details/8275808
優(yōu)點(diǎn):無(wú)需web形式取token? 系統(tǒng)設(shè)置賬戶可以同步昵稱&頭像
缺點(diǎn):原生僅支持部分平臺(tái)? 必須使用特定的api進(jìn)行網(wǎng)絡(luò)請(qǐng)求(SLRequest social.framework)
Social? ? 提供一個(gè)簡(jiǎn)單的接口來(lái)存取用戶的社交媒體賬號(hào)
該框架取代Twitter框架并增加了其它社交賬號(hào),包括Facebook、Sina微博以及其它
應(yīng)用能使用該框架提交狀態(tài)更新和圖像到用戶賬號(hào)。該框架與Accounts框架一起為用戶提供單點(diǎn)登錄并確保存取的用戶賬號(hào)是經(jīng)過(guò)準(zhǔn)許的。
MultipeerConnectivity? 用于iOS設(shè)備之間的連接,從iOS7開(kāi)始引入(取代Gamekit藍(lán)牙傳輸模塊),主要用于文件共享(僅限于沙盒的文件)
提供一個(gè)完整的文本布局引擎,可以通過(guò)它管理文本在屏幕上的擺放。所管理的文本也可以使用不同的字體和渲染屬性。
Foundation? Core Foundation框架的許多功能提供Objective-C封裝
提供功能:
群體數(shù)據(jù)類型 (數(shù)組、集合等);程序包;字符串管理;日期和時(shí)間管理;原始數(shù)據(jù)塊管理;偏好管理;URL及數(shù)據(jù)流操作;線程和RunLoop;Bonjour;通訊端口管理;國(guó)際化;正則表達(dá)式匹配;緩存支持
http://www.cnblogs.com/kenshincui/p/3885689.html#foundation
CoreData? ? ? iOS用于數(shù)據(jù)庫(kù)技術(shù)的框架
管理模型-視圖-控制器應(yīng)用程序數(shù)據(jù)模型的技術(shù),它適用于數(shù)據(jù)模型已經(jīng)高度結(jié)構(gòu)化的應(yīng)用程序
通過(guò)此框架不需要通過(guò)編程定義數(shù)據(jù)結(jié)構(gòu),而是通過(guò)Xcode提供的圖形工具構(gòu)造一份代表數(shù)據(jù)模型的圖表。
在程序運(yùn)行的時(shí)候,Core Data框架就會(huì)創(chuàng)建并管理數(shù)據(jù)模型的實(shí)例,同時(shí)還對(duì)外提供數(shù)據(jù)模型訪問(wèn)接口。
通過(guò)Core Data管理應(yīng)用程序的數(shù)據(jù)模型,可以極大程度減少需編寫(xiě)的代碼數(shù)量。除此之外,Core Data還具有下述特征:
將對(duì)象數(shù)據(jù)存儲(chǔ)在SQLite數(shù)據(jù)庫(kù)以獲得性能優(yōu)化。
提供NSFetchedResultsController 類用于管理表視圖的數(shù)據(jù)。
管理undo/redo操作。
屬性值校驗(yàn)支持。
支持對(duì)數(shù)據(jù)變化進(jìn)行傳播,并且不會(huì)改變對(duì)象間的關(guān)聯(lián)。
支持對(duì)數(shù)據(jù)進(jìn)行歸類,過(guò)濾,并支持對(duì)內(nèi)存數(shù)據(jù)進(jìn)行管理。? http://blog.csdn.net/kesalin/article/details/6739319
PassKit? ? ? 對(duì)應(yīng)用提供系統(tǒng)應(yīng)用PassBook的接口
Passbook提供了一個(gè)存儲(chǔ)訂貨單、登機(jī)卡、入場(chǎng)券和商業(yè)折扣卡的位置,代替物理攜帶這些東西
卡劵由應(yīng)用自身的web service創(chuàng)建并通過(guò)email、Safari或定制的應(yīng)用提交到用戶的設(shè)備。電子入場(chǎng)券本身使用特殊的文件格式,在提交之前被加密簽名,簽名去開(kāi)發(fā)者中心申請(qǐng),支付時(shí)通過(guò)二維碼和商戶交互
需要應(yīng)用支持,是iOS官方提供的NFC解決方案,提供如到達(dá)商戶位置自動(dòng)提醒優(yōu)惠券的功能 http://blog.csdn.net/eqera/article/details/8136880
Safari Services? ? ? 為應(yīng)用提供添加url到safari書(shū)簽的接口
QuickLook? ? ? 預(yù)覽無(wú)法直接支持查看的文件內(nèi)容
對(duì)于一些未知的格式,我們一般可以通過(guò)webview打開(kāi),如pdf、doc、docx、xls、xlsx、ppt、txt及一些常見(jiàn)圖片格式
QuickLook框架可以做到以上webview的功能(OSX上的空格預(yù)覽,xcode圖片插件顯示bundle圖片),通過(guò)預(yù)覽的形式,比webview性能好并且支持適配,跳頁(yè)和選擇應(yīng)用打開(kāi)等? http://blog.csdn.net/kmyhy/article/details/9216461
CFNetwork? ? ? C語(yǔ)言的iOS網(wǎng)絡(luò)框架
相對(duì)Connection、Session更底層更靈活,ASI的實(shí)現(xiàn)基于CFNetwork
http://blog.csdn.net/kesalin/article/details/8801156
EventKit? ? ? 月歷事件UI框架 為訪問(wèn)用戶設(shè)備的日歷事件提供接口
可以通過(guò)該框架訪問(wèn)用戶日歷中現(xiàn)有事件,可以增加新事件。日歷事件可包含鬧鈴,而且可以配置鬧鈴激活規(guī)則? http://www.swiftmi.com/topic/248.html? http://www.tairan.com/archives/7729/
CoreLocation? ? iOS定位框架
可以利用設(shè)備具備的硬件,通過(guò)附近的GPS、蜂窩基站或者WiFi信號(hào)等信息計(jì)算用戶方位。
Maps應(yīng)用程序就是利用此功能在地圖上顯示用戶當(dāng)前位置。
可以將此技術(shù)結(jié)合到應(yīng)用程序,以此向用戶提供方位信息。例如,應(yīng)用程序可根據(jù)用戶當(dāng)前位置搜索附近飯店、商店或其他設(shè)施 。
Mobile Core Services? ? ? 移動(dòng)核心服務(wù)框架
定義在通用類型標(biāo)識(shí)符(UTIs)中使用的低級(jí)別類型。
很多API是私有未公開(kāi)的,如LSApplicationWorkspace 獲取系統(tǒng)的所有安裝app? http://www.kejik.com/article/8004.html
Core Telephony? ? ? 提供與蜂窩通信(移動(dòng)流量)相關(guān)的信息交互的接口
使用該框架來(lái)獲得用戶的蜂窩服務(wù)提供者的信息。
對(duì)蜂窩call事件(網(wǎng)絡(luò)電話)感興趣的應(yīng)用例如VoIP應(yīng)用也能在那些事件出現(xiàn)時(shí)被通知。
越獄下,可以監(jiān)聽(tīng)來(lái)電信息? ? http://blog.csdn.net/likendsl/article/details/8425046
Core Motion? ? ? 提供一組接口來(lái)存取設(shè)備上可獲得的運(yùn)動(dòng)數(shù)據(jù)
該框架支持使用一組新的block-based接口來(lái)存取原始和加工過(guò)的加速度計(jì)數(shù)據(jù)。對(duì)于帶有陀螺儀的設(shè)備,你也能獲得原始的陀螺儀數(shù)據(jù)和加工過(guò)的反應(yīng)設(shè)備方向和旋轉(zhuǎn)速度的數(shù)據(jù)。
你能在游戲或其它使用運(yùn)動(dòng)作為輸入或作為增強(qiáng)用戶體驗(yàn)的方式的應(yīng)用中使用加速度計(jì)和陀螺儀兩種數(shù)據(jù)。對(duì)于帶有計(jì)步硬件的設(shè)備,你能存取它的數(shù)據(jù)來(lái)跟蹤健康相關(guān)的運(yùn)動(dòng)。
傳感器計(jì)步(iOS8以后可直接使用healthkit)? http://blog.csdn.net/wzq9706/article/details/7419376? http://www.zhihu.com/question/24696689? ? http://www.cocoachina.com/bbs/read.php?tid-284467.html
Healthkit? ? ? ? 為應(yīng)用提供健康和健身數(shù)據(jù)的接口
HealthKit管理從不同來(lái)源獲得的數(shù)據(jù),并根據(jù)用戶的偏好設(shè)置,自動(dòng)將不同來(lái)源的所有數(shù)據(jù)合并起來(lái)。
HealthKit也可以直接與健康和健身設(shè)備一起工作? http://www.csdn.net/article/2015-01-23/2823686-healthkit-tutorial-with-swift/1
JavaScriptCore? ? 為許多標(biāo)準(zhǔn)的JavaScript對(duì)象提供Objective-C語(yǔ)言的封裝
使用該框架來(lái)執(zhí)行JavaScript代碼和分析JSON數(shù)據(jù)
其實(shí)只是基于webkit中以C/C++實(shí)現(xiàn)的JavaScriptCore的一個(gè)包裝,在iOS7蘋(píng)果引入該框架之前,很多開(kāi)發(fā)者也會(huì)自行將webkit的庫(kù)引入項(xiàng)目編譯使用
相比webview的oc&js互調(diào)更加靈活,包括數(shù)據(jù)類型/方法的轉(zhuǎn)換、監(jiān)聽(tīng)js調(diào)用異常等? ? http://www.cnblogs.com/ider/p/introduction-to-ios7-javascriptcore-framework.html
基于JavaScriptCore的OC&JS互調(diào)? ? http://blog.csdn.net/lwjok2007/article/details/47058101
CoreFoundation? ? ? 為ios應(yīng)用提供基本的數(shù)據(jù)管理和服務(wù)功能的C-based接口
功能包括:集合數(shù)據(jù)類型(數(shù)組、集合等等);應(yīng)用打包Bundles;字符串管理;日期和時(shí)間管理原始數(shù)據(jù)塊管理Preferences管理;URL和流操作;線程,端口和socket通訊等
Foundation框架與CoreFoundation框架緊密相關(guān),為相同的基本功能提供Objective-C接口。
當(dāng)你需要混合使用Foundation對(duì)象和Core Foundation類型時(shí),你能利用兩個(gè)框架之間存在的“toll-freebridging”。toll-free bridging”意味著你能可交換地在兩個(gè)框架的方法和功能中使用一些CoreFoundation和Foundation類型。這個(gè)支持對(duì)許多數(shù)據(jù)類型可用,包括集合和字符串?dāng)?shù)據(jù)類型。
每個(gè)框架的類和類型描述聲明一個(gè)對(duì)象是否是toll-freebridged以及在是的情況下來(lái)標(biāo)識(shí)它連接到什么對(duì)象。
SystemConfiguration? ? ? 可用于確定設(shè)備的網(wǎng)絡(luò)配置的接口
你能用它來(lái)確定設(shè)備的網(wǎng)絡(luò)配置,也能使用該框架確定一個(gè)Wi-Fi或蜂窩連接是否在用以及一個(gè)特定的主機(jī)服務(wù)器是否能夠存取
iOS開(kāi)源的Reachability框架就是基于此框架? ? ? http://blog.csdn.net/sanpintian/article/details/7642756? ? http://www.cnblogs.com/worldtraveler/p/4708092.html
Core Media? ? ? ? 核心媒體框架
提供由AV Foundation框架使用的底層媒體類型。
大多數(shù)應(yīng)用從不需要使用該框架,但少數(shù)需要更精確控制音視頻內(nèi)容創(chuàng)建和呈現(xiàn)的開(kāi)發(fā)者可以使用它。
Core OS
Accelerate? 加速向量計(jì)算
加速框架,其中含有C的API用于向量和矩陣運(yùn)算,大數(shù)字以及DSP(數(shù)字信號(hào)處理)運(yùn)算和圖像處理
兩個(gè)核心庫(kù)vecLib(vector 向量)和vImage(圖像處理)
vImage應(yīng)用:
iOS毛玻璃效果? 四種實(shí)現(xiàn)? ? http://www.cocoachina.com/ios/20141223/10731.html? http://www.zhihu.com/question/21260575
vimage卷積算法? ? vImageBoxConvolve_ARGB8888? 最靠譜
coreImage濾鏡? ? ? CPU渲染,效率低耗時(shí)長(zhǎng)
UIBlurEffect? ? ? ? ? iOS8新特性
GPUImage? ? ? ? ? ? 速度和效果都不好,但是cpu占用更少? http://www.cocoachina.com/industry/20140210/7793.html
ExternalAccessory? ? ? 用于第三方藍(lán)牙設(shè)備交互,但是藍(lán)牙設(shè)備必須經(jīng)過(guò)蘋(píng)果MFi認(rèn)證(國(guó)內(nèi)較少)
CoreBluetooth? (? 時(shí)下熱門(mén))可用于第三方藍(lán)牙設(shè)備交互
必須要支持藍(lán)牙4.0 硬件至少是4s,系統(tǒng)至少是iOS6 藍(lán)牙4.0以低功耗著稱,一般也叫BLE(Bluetooth Low Energy)目前應(yīng)用比較多的案例:運(yùn)動(dòng)手壞、嵌入式設(shè)備、智能家居
Security? ? ? 安全框架
除了內(nèi)建的安全功能,iOS也提供了一個(gè)明確的安全框架(Security.framework),你能用它來(lái)保證應(yīng)用管理的數(shù)據(jù)的安全。
該框架提供管理證書(shū)、公有和私有key和信任策略的接口。支持產(chǎn)生加密安全偽隨機(jī)碼。它也支持在keychain(保存敏感用戶數(shù)據(jù)的安全倉(cāng)庫(kù))中保存證書(shū)和加密key。
公共加密庫(kù)提供對(duì)稱加密、hash認(rèn)證編碼(HMACs)、數(shù)字簽名等額外支持,數(shù)字簽名功能本質(zhì)上與iOS上沒(méi)有的OpenSSL庫(kù)兼容。
在你創(chuàng)建的多個(gè)應(yīng)用之間共享keychain是可能的。共享使它容易在相同的一套應(yīng)用之間更平滑的協(xié)作。例如,你能使用該功能來(lái)共享用戶口令或其它元素,否則可能使每個(gè)應(yīng)用都需要提示用戶。
為了在應(yīng)用之間共享數(shù)據(jù),必須為每個(gè)應(yīng)用的Xcode工程配置適當(dāng)?shù)臋?quán)限。
RSA加密? http://blog.csdn.net/xyxjn/article/details/17260871
iOS安全專題? http://security.ios-wiki.com/
Generic Security Services? ? 通用安全服務(wù)框架
GenericSecurity Services 框架 (GSS.framework)給ios應(yīng)用提供一組標(biāo)準(zhǔn)安全相關(guān)的服務(wù)。該框架的基本接口規(guī)定在IETFRFC2743 andRFC4401。
除了提供標(biāo)準(zhǔn)的接口,IOS還包括一些沒(méi)有在標(biāo)準(zhǔn)中規(guī)定但被許多應(yīng)用需要的一些管理證書(shū)需要的額外東西。
System? 系統(tǒng)框架
系統(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)用程序訪問(wèn)。
應(yīng)用程序可以使用iOS提供的LibSystem庫(kù)訪問(wèn)多種操作系統(tǒng)底層功能。
LibSystem庫(kù)的接口基于C語(yǔ)言,可為下述功能提供支持: 線程 (POSIX GCD),網(wǎng)絡(luò) (BSD sockets),文件系統(tǒng)訪問(wèn),標(biāo)準(zhǔn) I/O,Bonjour和 DNS服務(wù),區(qū)域信息,內(nèi)存分配,數(shù)學(xué)計(jì)算