iOS框架的簡單介紹

對于 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é)計算

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匣沼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捂龄,更是在濱河造成了極大的恐慌释涛,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件倦沧,死亡現(xiàn)場離奇詭異唇撬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)展融,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門窖认,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人告希,你說我怎么就攤上這事扑浸。” “怎么了暂雹?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵首装,是天一觀的道長。 經(jīng)常有香客問我杭跪,道長仙逻,這世上最難降的妖魔是什么驰吓? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮系奉,結(jié)果婚禮上檬贰,老公的妹妹穿的比我還像新娘。我一直安慰自己缺亮,他們只是感情好翁涤,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著萌踱,像睡著了一般葵礼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上并鸵,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天鸳粉,我揣著相機(jī)與錄音,去河邊找鬼园担。 笑死届谈,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弯汰。 我是一名探鬼主播艰山,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咏闪!你這毒婦竟也來了曙搬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鸽嫂,失蹤者是張志新(化名)和其女友劉穎织鲸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溪胶,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡搂擦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了哗脖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瀑踢。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖才避,靈堂內(nèi)的尸體忽然破棺而出橱夭,到底是詐尸還是另有隱情,我是刑警寧澤桑逝,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布棘劣,位于F島的核電站,受9級特大地震影響楞遏,放射性物質(zhì)發(fā)生泄漏茬暇。R本人自食惡果不足惜首昔,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糙俗。 院中可真熱鬧勒奇,春花似錦、人聲如沸巧骚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爸舒。三九已至,卻和暖如春晌姚,著一層夾襖步出監(jiān)牢的瞬間沧奴,已是汗流浹背草添。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留扼仲,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓抄淑,卻偏偏與公主長得像屠凶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肆资,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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