對于 iOS 框架的一些簡單介紹
(顏色表示常用程度)
Cocoa Touch
GameKit? 實現(xiàn)對游戲中心的支持,讓用戶能夠在線共享他們的游戲相關(guān)的信息
iOS設(shè)備之間藍(lán)牙數(shù)據(jù)傳輸? 從iOS7開始過期? 局域網(wǎng)游戲? http://www.cnblogs.com/KidReborn/archive/2011/10/17/2215641.html
iAd? ? 用來在應(yīng)用中提供廣告條
廣告條與用戶UI視圖進(jìn)行合并,與蘋果的iAd服務(wù)一起工作伦仍,自動處理窃躲、加載和呈現(xiàn)富媒體廣告以及應(yīng)答在那些廣告條上的點擊等所有相關(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消息的支持
撰寫電子郵件,并將其放入到用戶的發(fā)件箱排隊等候發(fā)送
該框架提供一個SMS撰寫面板控制器闽寡。您可以通過它在應(yīng)用程序中直接創(chuàng)建并編輯SMS信息(無需離開應(yīng)用程序)
UIKit? 提供實現(xiàn)圖形和事件驅(qū)動的應(yīng)用的至關(guān)重要的基礎(chǔ)代兵。
功能包括:
基本的應(yīng)用管理和基礎(chǔ)設(shè)施,包括應(yīng)用的主循環(huán)爷狈;
用戶接口管理植影,包括對storyboards和nib文件的支持;
一個用來封裝用戶UI內(nèi)容的視圖控制器模式涎永;
標(biāo)準(zhǔn)系統(tǒng)視圖和控制對象思币;
提供處理觸摸和運(yùn)動事件的支持;
支持包括與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ù)制、粘貼的支持捧挺;
支持動畫UI虑绵;
通過url語義和框架接口與系統(tǒng)提供的其它應(yīng)用集成的能力;
對有障礙用戶的可存取性的支持闽烙;
支持ApplePush Notification服務(wù)翅睛;? Local and Remote Notification Programming Guide
本地通知調(diào)度和提交;? ? Local and Remote Notification Programming Guide
pdf 創(chuàng)建黑竞;
支持定制像系統(tǒng)鍵盤行為一樣的用戶輸入視圖宏所;
支持創(chuàng)建與系統(tǒng)鍵盤交互的定制的文本視圖;
支持通過email,Twitter, Facebook和其它服務(wù)共享內(nèi)容摊溶。
也支持一些設(shè)備特定功能的集成,例如
1充石、內(nèi)建的攝像機(jī)莫换; 2、用戶的圖片庫骤铃; 3拉岁、設(shè)備名和模式信息; 4惰爬、電池狀態(tài)信息喊暖; 5、接近傳感器信息撕瞧; 6陵叽、來自附件耳機(jī)的遠(yuǎn)程控制信息
內(nèi)部各類簡介? http://blog.csdn.net/dean19900504/article/details/7995118
Media Layer
CoreImage? 提供非破壞的方式(原先的圖像不被改變)操作視頻和靜態(tài)圖像
提供一組強(qiáng)大的內(nèi)建過濾器狞尔,在觸摸彈起、糾正圖片以及面部和特征檢測等許多方面使用(coreImage只是對圖像進(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)的圖像類型。你能使用這個框架存取Exif和IPTC元數(shù)據(jù)屬性独令。
圖片漸進(jìn)式顯示(SD對應(yīng)功能原理)? http://blog.csdn.net/dyllove98/article/details/9707681? 核心CGImageSource類屬于ImageIO端朵,和CG配合使用
AssetsLibrary? ? 用戶資源庫,存取用戶的圖片燃箭、視頻和媒體冲呢。
提供一個查詢界面,查找用戶照片和數(shù)據(jù)遍膜⊥胗玻可以訪問用戶保存的相冊以及導(dǎo)入到設(shè)備中的圖片或視頻,也可以將照片或者視頻保存到用戶的相冊瓢颅。
相冊的多圖選擇? http://www.cnblogs.com/salam/archive/2012/12/23/2830250.html
PhotoKit 專門針對相片相冊恩尾,比AssetsLibrary 更靈活也更高效
相冊框架專題 http://kayosite.com/ios-development-and-detail-of-photo-framework.html/comment-page-1
GLKit? ? 提供OpenGL ES框架面向?qū)ο蟮慕涌冢琌penGL是嵌入式設(shè)備中對軟件進(jìn)行圖形加速挽懦,高質(zhì)量壓縮等處理的跨平臺開源框架
該框架常用于游戲開發(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語言客年,但是它使用基于對象的抽象以表示基本繪圖對象,這樣可以讓開發(fā)者可以更方便地保存并復(fù)用圖像內(nèi)容
圖形編程專題? http://www.cocoachina.com/ios/20141104/10124.html
QuartzCore? 包含Core Animation接口,主要用于動畫
Core Animation是 高級動畫制作和混合技術(shù)漠吻,它使用經(jīng)過優(yōu)化的渲染路徑實現(xiàn)復(fù)雜的動畫和視覺效果量瓜。
它提供的高級Objective-C接口可對動畫效果進(jìn)行配置,然后在設(shè)備 硬件中進(jìn)行渲染途乃,以此來提高程序的性能绍傲。
Core Animation框架被整合到iOS的許多部分(包括UIKit框架中的許多類(如UIView)),可以為多種系統(tǒng)行為提供動畫效果耍共。
開發(fā)者也可以使用該框架中的Objective-C接口直接創(chuàng)建定制動畫烫饼。http://blog.csdn.net/light_jewel/article/details/7819525
SpriteKit? ? 為2d和2.5d游戲提供硬件加速的動畫系統(tǒng)
SpriteKit提供大多數(shù)游戲需要的基礎(chǔ)猎塞,包括一個圖形引擎和動畫系統(tǒng),聲音播放支持枫弟,一個物理仿真引擎邢享。
在Sprite Kit應(yīng)用中內(nèi)容組織為場景。一個場景包括紋理對象淡诗,視頻骇塘,路徑圖形,核心圖像過濾器和其它的特效韩容。SpriteKit利用這些對象款违,確定這些對象到屏幕 上的最有效的方式。當(dāng)在場景中到了動畫內(nèi)容的時刻群凶,你能使用SpriteKit來顯式規(guī)定你想執(zhí)行的行動或使用物理仿真引擎來為那些對象定義物理行為(例 如重力插爹、引力或排拆力)。
除了SpriteKit框架请梢,也有其它Xcode工具來創(chuàng)建顆粒發(fā)射效果和紋理圖赠尾。你能使用Xcode工具來管理應(yīng)用資源和快速地更新Sprite Kit場景。
http://www.cocoachina.com/industry/20130930/7087.html
OpenAL? 用來在應(yīng)用中提供位置音效(立體感)的跨平臺的標(biāo)準(zhǔn)毅弧。
多針對游戲气嫁,用于多通道三維位置音效的特效表現(xiàn),能夠使用該接口在游戲和其它需要位置音效輸出的程序中實現(xiàn)高性能够坐、高質(zhì)量的聲音寸宵。
因為OpenAL是跨平臺的標(biāo)準(zhǔn),在iOS使用OpenAL編寫的代碼能夠容易地移植到許多其它平臺元咙。? http://blog.csdn.net/zengconggen/article/details/7591233
GameController? 游戲控制器
發(fā)現(xiàn)和配置針對iPhone/iPod/iPad設(shè)備的游戲控制器梯影。
游戲控制器可以是物理連接到iOS設(shè)備或者是通過藍(lán)牙無線連接。
GameController框架當(dāng)控制器可獲得時通知你的應(yīng)用讓應(yīng)用可以規(guī)定哪個控制器輸入與你的應(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
添加對itunes庫支持,播放音樂曲目赶掖、播放列表救军、搜索歌曲并向用戶顯示媒體選取界面
為用戶提供可選的播放控制,新增數(shù)個界面用于支持配置和管理電影播放
AVFoundation? 為管理聲音以及視頻播放和記錄提供高級支持倘零,
功能包括媒體資源管理,媒體編輯,電影捕捉,電影播放,曲目管理,,媒體項的元數(shù)據(jù)管理,立體聲淘選,不同聲音的精確同步,判斷聲音文件詳細(xì)信息等
自定義播放器? http://blog.csdn.net/ioswyl88219/article/details/20403025
MP對比AV:高度封裝戳寸,無法自定義播放器呈驶,AVFoundation可以,更靈活更底層疫鹊;MP不提供錄像功能
AV/MP對比第三方框架:支持格式較少
第三方框架 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)容的顯示袖瞻。通過該Framework與settings的結(jié)合司致,可以讓用戶開啟字幕的顯示并設(shè)置字幕樣式。
CoreAudio? ? 框架提供C語言接口聋迎,可用于操作立體聲音頻
可通過該框架訪問設(shè)備的震動功能(支持震動功能的設(shè)備)脂矫。
揚(yáng)聲器聽筒模式的切換 http://www.tuicool.com/articles/YVnAJb
CoreVideo? ? 為Core Media框架提供緩沖和緩沖池支持。
多數(shù)應(yīng)用從不直接使用該框架霉晕。
CoreText? ? 提供一個對文本進(jìn)行布局和字體處理的簡單的庭再、高性能的C-based接口
提供一個完整的文本布局引擎,可以通過它管理文本在屏幕上的擺放牺堰。所管理的文本也可以使用不同的字體和渲染屬性拄轻。
用在不使用TextKit但仍想獲得在字處理應(yīng)用中先進(jìn)文本處理能力的場景,NSAttributedString的前身
圖文混排 http://www.cocoachina.com/industry/20140521/8504.html
StoreKit? ? 提供iOS內(nèi)購接口
提供在ios應(yīng)用中購買內(nèi)容和服務(wù)的支持伟葫,也可以為付費(fèi)內(nèi)容部分進(jìn)行解鎖 http://blog.csdn.net/xiaominghimi/article/details/6937097/
Core Services
NewsstandKit? ? 為用戶提供了一個閱讀雜志和報紙的中心位置
想通過Newsstand提供雜志和報紙內(nèi)容的出版商能夠使用該框架創(chuàng)建它們自己的iOS應(yīng)用恨搓,讓用戶啟動新雜志和報紙新聞的后臺下載。
在啟動下載后筏养,系統(tǒng)處理下載操作和當(dāng)內(nèi)容可獲得時通知應(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)用用于廣告功能的一個標(biāo)識。
該框架也提供一個指示用戶是否選擇廣告跟蹤的標(biāo)志渐溶。應(yīng)用在試圖存取廣告標(biāo)識前需要度和判斷這個標(biāo)志辉浦。
Accounts? ? ? 用戶賬號數(shù)據(jù)庫—用于iOS原生支持的單點登錄
iOS5開始iOS原生支持部分社交平臺單點登錄,若用戶在設(shè)置中設(shè)置平臺賬號掌猛,則App代碼中使用account框架并對應(yīng)平臺盏浙,可直接進(jìn)行單點登錄操作 http://guandongsheng.iteye.com/blog/1866659? http://blog.csdn.net/ysy441088327/article/details/8275808
優(yōu)點:無需web形式取token? 系統(tǒng)設(shè)置賬戶可以同步昵稱&頭像
缺點:原生僅支持部分平臺? 必須使用特定的api進(jìn)行網(wǎng)絡(luò)請求(SLRequest social.framework)
Social? ? 提供一個簡單的接口來存取用戶的社交媒體賬號
該框架取代Twitter框架并增加了其它社交賬號,包括Facebook荔茬、Sina微博以及其它
應(yīng)用能使用該框架提交狀態(tài)更新和圖像到用戶賬號废膘。該框架與Accounts框架一起為用戶提供單點登錄并確保存取的用戶賬號是經(jīng)過準(zhǔn)許的。
MultipeerConnectivity? 用于iOS設(shè)備之間的連接慕蔚,從iOS7開始引入(取代Gamekit藍(lán)牙傳輸模塊)丐黄,主要用于文件共享(僅限于沙盒的文件)
提供一個完整的文本布局引擎,可以通過它管理文本在屏幕上的擺放孔飒。所管理的文本也可以使用不同的字體和渲染屬性灌闺。
Foundation? Core Foundation框架的許多功能提供Objective-C封裝
提供功能:
群體數(shù)據(jù)類型 (數(shù)組、集合等)坏瞄;程序包桂对;字符串管理;日期和時間管理鸠匀;原始數(shù)據(jù)塊管理蕉斜;偏好管理;URL及數(shù)據(jù)流操作;線程和RunLoop宅此;Bonjour机错;通訊端口管理;國際化父腕;正則表達(dá)式匹配弱匪;緩存支持
http://www.cnblogs.com/kenshincui/p/3885689.html#foundation
CoreData? ? ? iOS用于數(shù)據(jù)庫技術(shù)的框架
管理模型-視圖-控制器應(yīng)用程序數(shù)據(jù)模型的技術(shù),它適用于數(shù)據(jù)模型已經(jīng)高度結(jié)構(gòu)化的應(yīng)用程序
通過此框架不需要通過編程定義數(shù)據(jù)結(jié)構(gòu)璧亮,而是通過Xcode提供的圖形工具構(gòu)造一份代表數(shù)據(jù)模型的圖表萧诫。
在程序運(yùn)行的時候,Core Data框架就會創(chuàng)建并管理數(shù)據(jù)模型的實例杜顺,同時還對外提供數(shù)據(jù)模型訪問接口财搁。
通過Core Data管理應(yīng)用程序的數(shù)據(jù)模型,可以極大程度減少需編寫的代碼數(shù)量躬络。除此之外尖奔,Core Data還具有下述特征:
將對象數(shù)據(jù)存儲在SQLite數(shù)據(jù)庫以獲得性能優(yōu)化。
提供NSFetchedResultsController 類用于管理表視圖的數(shù)據(jù)穷当。
管理undo/redo操作提茁。
屬性值校驗支持。
支持對數(shù)據(jù)變化進(jìn)行傳播馁菜,并且不會改變對象間的關(guān)聯(lián)茴扁。
支持對數(shù)據(jù)進(jìn)行歸類,過濾汪疮,并支持對內(nèi)存數(shù)據(jù)進(jìn)行管理峭火。? http://blog.csdn.net/kesalin/article/details/6739319
PassKit? ? ? 對應(yīng)用提供系統(tǒng)應(yīng)用PassBook的接口
Passbook提供了一個存儲訂貨單、登機(jī)卡智嚷、入場券和商業(yè)折扣卡的位置卖丸,代替物理攜帶這些東西
卡劵由應(yīng)用自身的web service創(chuàng)建并通過email、Safari或定制的應(yīng)用提交到用戶的設(shè)備盏道。電子入場券本身使用特殊的文件格式稍浆,在提交之前被加密簽名,簽名去開發(fā)者中心申請猜嘱,支付時通過二維碼和商戶交互
需要應(yīng)用支持衅枫,是iOS官方提供的NFC解決方案,提供如到達(dá)商戶位置自動提醒優(yōu)惠券的功能 http://blog.csdn.net/eqera/article/details/8136880
Safari Services? ? ? 為應(yīng)用提供添加url到safari書簽的接口
QuickLook? ? ? 預(yù)覽無法直接支持查看的文件內(nèi)容
對于一些未知的格式朗伶,我們一般可以通過webview打開弦撩,如pdf、doc论皆、docx益楼、xls歧斟、xlsx、ppt偏形、txt及一些常見圖片格式
QuickLook框架可以做到以上webview的功能(OSX上的空格預(yù)覽,xcode圖片插件顯示bundle圖片)觉鼻,通過預(yù)覽的形式俊扭,比webview性能好并且支持適配,跳頁和選擇應(yīng)用打開等? http://blog.csdn.net/kmyhy/article/details/9216461
CFNetwork? ? ? C語言的iOS網(wǎng)絡(luò)框架
相對Connection坠陈、Session更底層更靈活萨惑,ASI的實現(xiàn)基于CFNetwork
http://blog.csdn.net/kesalin/article/details/8801156
EventKit? ? ? 月歷事件UI框架 為訪問用戶設(shè)備的日歷事件提供接口
可以通過該框架訪問用戶日歷中現(xiàn)有事件,可以增加新事件仇矾。日歷事件可包含鬧鈴庸蔼,而且可以配置鬧鈴激活規(guī)則? http://www.swiftmi.com/topic/248.html? http://www.tairan.com/archives/7729/
CoreLocation? ? iOS定位框架
可以利用設(shè)備具備的硬件,通過附近的GPS贮匕、蜂窩基站或者WiFi信號等信息計算用戶方位姐仅。
Maps應(yīng)用程序就是利用此功能在地圖上顯示用戶當(dāng)前位置。
可以將此技術(shù)結(jié)合到應(yīng)用程序刻盐,以此向用戶提供方位信息掏膏。例如,應(yīng)用程序可根據(jù)用戶當(dāng)前位置搜索附近飯店敦锌、商店或其他設(shè)施 馒疹。
Mobile Core Services? ? ? 移動核心服務(wù)框架
定義在通用類型標(biāo)識符(UTIs)中使用的低級別類型。
很多API是私有未公開的乙墙,如LSApplicationWorkspace 獲取系統(tǒng)的所有安裝app? http://www.kejik.com/article/8004.html
Core Telephony? ? ? 提供與蜂窩通信(移動流量)相關(guān)的信息交互的接口
使用該框架來獲得用戶的蜂窩服務(wù)提供者的信息颖变。
對蜂窩call事件(網(wǎng)絡(luò)電話)感興趣的應(yīng)用例如VoIP應(yīng)用也能在那些事件出現(xiàn)時被通知。
越獄下听想,可以監(jiān)聽來電信息? ? http://blog.csdn.net/likendsl/article/details/8425046
Core Motion? ? ? 提供一組接口來存取設(shè)備上可獲得的運(yùn)動數(shù)據(jù)
該框架支持使用一組新的block-based接口來存取原始和加工過的加速度計數(shù)據(jù)腥刹。對于帶有陀螺儀的設(shè)備,你也能獲得原始的陀螺儀數(shù)據(jù)和加工過的反應(yīng)設(shè)備方向和旋轉(zhuǎn)速度的數(shù)據(jù)哗魂。
你能在游戲或其它使用運(yùn)動作為輸入或作為增強(qiáng)用戶體驗的方式的應(yīng)用中使用加速度計和陀螺儀兩種數(shù)據(jù)肛走。對于帶有計步硬件的設(shè)備,你能存取它的數(shù)據(jù)來跟蹤健康相關(guān)的運(yùn)動录别。
傳感器計步(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管理從不同來源獲得的數(shù)據(jù)朽色,并根據(jù)用戶的偏好設(shè)置,自動將不同來源的所有數(shù)據(jù)合并起來组题。
HealthKit也可以直接與健康和健身設(shè)備一起工作? http://www.csdn.net/article/2015-01-23/2823686-healthkit-tutorial-with-swift/1
JavaScriptCore? ? 為許多標(biāo)準(zhǔn)的JavaScript對象提供Objective-C語言的封裝
使用該框架來執(zhí)行JavaScript代碼和分析JSON數(shù)據(jù)
其實只是基于webkit中以C/C++實現(xiàn)的JavaScriptCore的一個包裝葫男,在iOS7蘋果引入該框架之前,很多開發(fā)者也會自行將webkit的庫引入項目編譯使用
相比webview的oc&js互調(diào)更加靈活,包括數(shù)據(jù)類型/方法的轉(zhuǎn)換崔列、監(jiān)聽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ù)據(jù)塊管理Preferences管理耿眉;URL和流操作;線程鱼响,端口和socket通訊等
Foundation框架與CoreFoundation框架緊密相關(guān)鸣剪,為相同的基本功能提供Objective-C接口。
當(dāng)你需要混合使用Foundation對象和Core Foundation類型時丈积,你能利用兩個框架之間存在的“toll-freebridging”筐骇。toll-free bridging”意味著你能可交換地在兩個框架的方法和功能中使用一些CoreFoundation和Foundation類型。這個支持對許多數(shù)據(jù)類型可用江滨,包括集合和字符串?dāng)?shù)據(jù)類型铛纬。
每個框架的類和類型描述聲明一個對象是否是toll-freebridged以及在是的情況下來標(biāo)識它連接到什么對象。
SystemConfiguration? ? ? 可用于確定設(shè)備的網(wǎng)絡(luò)配置的接口
你能用它來確定設(shè)備的網(wǎng)絡(luò)配置唬滑,也能使用該框架確定一個Wi-Fi或蜂窩連接是否在用以及一個特定的主機(jī)服務(wù)器是否能夠存取
iOS開源的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)的開發(fā)者可以使用它间雀。
Core OS
Accelerate? 加速向量計算
加速框架悔详,其中含有C的API用于向量和矩陣運(yùn)算,大數(shù)字以及DSP(數(shù)字信號處理)運(yùn)算和圖像處理
兩個核心庫vecLib(vector 向量)和vImage(圖像處理)
vImage應(yīng)用:
iOS毛玻璃效果? 四種實現(xiàn)? ? http://www.cocoachina.com/ios/20141223/10731.html? http://www.zhihu.com/question/21260575
vimage卷積算法? ? vImageBoxConvolve_ARGB8888? 最靠譜
coreImage濾鏡? ? ? CPU渲染,效率低耗時長
UIBlurEffect? ? ? ? ? iOS8新特性
GPUImage? ? ? ? ? ? 速度和效果都不好,但是cpu占用更少? http://www.cocoachina.com/industry/20140210/7793.html
ExternalAccessory? ? ? 用于第三方藍(lán)牙設(shè)備交互惹挟,但是藍(lán)牙設(shè)備必須經(jīng)過蘋果MFi認(rèn)證(國內(nèi)較少)
CoreBluetooth? (? 時下熱門)可用于第三方藍(lán)牙設(shè)備交互
必須要支持藍(lán)牙4.0 硬件至少是4s茄螃,系統(tǒng)至少是iOS6 藍(lán)牙4.0以低功耗著稱,一般也叫BLE(Bluetooth Low Energy)目前應(yīng)用比較多的案例:運(yùn)動手壞连锯、嵌入式設(shè)備归苍、智能家居
Security? ? ? 安全框架
除了內(nèi)建的安全功能,iOS也提供了一個明確的安全框架(Security.framework)运怖,你能用它來保證應(yīng)用管理的數(shù)據(jù)的安全拼弃。
該框架提供管理證書、公有和私有key和信任策略的接口摇展。支持產(chǎn)生加密安全偽隨機(jī)碼吻氧。它也支持在keychain(保存敏感用戶數(shù)據(jù)的安全倉庫)中保存證書和加密key。
公共加密庫提供對稱加密咏连、hash認(rèn)證編碼(HMACs)盯孙、數(shù)字簽名等額外支持,數(shù)字簽名功能本質(zhì)上與iOS上沒有的OpenSSL庫兼容祟滴。
在你創(chuàng)建的多個應(yīng)用之間共享keychain是可能的振惰。共享使它容易在相同的一套應(yīng)用之間更平滑的協(xié)作。例如垄懂,你能使用該功能來共享用戶口令或其它元素骑晶,否則可能使每個應(yīng)用都需要提示用戶痛垛。
為了在應(yīng)用之間共享數(shù)據(jù),必須為每個應(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還包括一些沒有在標(biāo)準(zhǔn)中規(guī)定但被許多應(yīng)用需要的一些管理證書需要的額外東西乾胶。
System? 系統(tǒng)框架
系統(tǒng)層包括內(nèi)核環(huán)境、驅(qū)動及操作系統(tǒng)底層UNIX 接口朽寞。內(nèi)核以Mach為基礎(chǔ),它負(fù)責(zé)操作系統(tǒng)的各個方面斩郎,包括管理系統(tǒng)的虛擬內(nèi)存脑融、線程、文件系統(tǒng)缩宜、網(wǎng)絡(luò)以及進(jìn)程間通訊肘迎。這一層包含的驅(qū)動是系統(tǒng)硬件和系 統(tǒng)框架的接口。出于安全方面的考慮锻煌,內(nèi)核和驅(qū)動只允許少數(shù)系統(tǒng)框架和應(yīng)用程序訪問妓布。
應(yīng)用程序可以使用iOS提供的LibSystem庫訪問多種操作系統(tǒng)底層功能。
LibSystem庫的接口基于C語言宋梧,可為下述功能提供支持: 線程 (POSIX GCD),網(wǎng)絡(luò) (BSD sockets),文件系統(tǒng)訪問,標(biāo)準(zhǔn) I/O,Bonjour和 DNS服務(wù),區(qū)域信息,內(nèi)存分配,數(shù)學(xué)計算