iOS技術框架構和更新版本的技術特性

Core OS層ios

Sytemobjective-c

系統層包括內核環境,驅動及操做系統層unix接口。內核以mach爲基礎,它 負責操做系統的各個方面,包括管理系統的虛擬內存,線程,文件系統,網絡以及進程間通信。這一層包含的驅動是系統硬件和系統框架的接口。出於安全方面考 慮,內核和驅動只充許少數系統框架和應用程序訪問數據庫

科學運算框架編程

Accelerate.frameworkapi

附件框架xcode

ExternalAccessory.framework緩存

支持ios設備與其它設備進行通信, 30針基座接口和設備相連,也能夠經過藍牙鏈接,經過external accessory框架,能夠獲取設備並初始化一個通信會話,而後可使設備支持的命令直接對其進行操做安全

數據安全框架服務器

Security.framework網絡

用於保證應用程序所管理的數據的安全,該框架提供的接口可用於管理證書,公鑰,私鑰以及信任策略。它支持生成加密的安全僞隨機數。同時也支持對證書和keychnia密鑰進行保存,是用戶敏感數據的安全創庫。

核心藍牙框架

CoreBluetooth.framework

容許開發人員進行交互專門與藍牙低能量附件(le)。經過oc接口容許您掃描le的配件,鏈接和斷開,閱讀和寫服務的屬性,註冊服務和屬性更改通知,以及更多。

通用安全服務框架

Gss.framework

iOS應用程序提供了一個安全相關的服務標準。在IETF RFC2743 和RFC 4401 指定這個框架的基本接口。除了提供標準接口,ios包括增長一些管理不指定的標準,但許多應用程序所須要的憑據。

陀螺儀框架

CoreMotion.framework

包含訪問加速計以及陀螺儀的數據接口。

Core Service 層

Core Services在Core OS基礎上提供了更爲豐富的功能,它包含了Foundation.Framework和Core Foundation.Framework, 之因此叫Foundation ,就是由於它提供了一系列處理字串,排列,組合,日曆,時間等等的基本功能。Foundation是屬於Objective-C的API,Core Fundation是屬於C的API。另外Core servieces還提供了其餘的功能,好比:

Security, Core Location, SQLite, 和Address Book. 其中Security是用來處理認證,密碼管理,按安全性管理的; Core Location是用來處理GPS定位的;SQLLite是輕量級的數據庫,而AddressBook則用來處理電話薄資料的。下面是具體介紹:

Core Foundation框架

CoreFoundation.framework

c語言接口,它們爲ios應用程序提供基本數據管理和服務功能。

Foundation框架

Foundation.framework

使用Objective-C封裝CoreFoundation框架的許多功能

快速查看框架(預覽未知的文件內容)

QuickLook.framework

應用程序能夠經過該框架預覽沒法直接支持查看的文件內容。若是應用程序從網絡下載文件或者須要處理來源未知的文件,則很是適合使用此框架。由於應該程序只要在得到文件後,調用框架提供的視圖控制器就能夠直接在界面中顯示文件內容;

商店框架

StoreKit.framework

內購框架

視頻框架

CoreMedia.framework

提供AVFoundation框架使用的底層媒體類型,只有少數須要對音頻或視頻建立及展現進行精確控制的應用程序纔會涉及該框架。

CoreData 框架

CoreData.framework

一 種管理模型-視圖-控制器應用程序數據模型的技術,它適用於數據模型已經高度結構化的應用程序。經過此框架,您不再須要經過編程定義數據結構,而是經過 xcode提供的圖形工具構造一份表明數據模型的圖表。在程序運行的時候,core data框架就會建立並管理數據模型的實例,同時還對外提供數據模型訪問接口。

電話信息框架

CoreTelephony.framewok

此框架爲訪問具備蜂窩無線的設備上的電話信息提供接口,應用程序能夠經過它獲取用戶蜂窩無線服務的提供商信息。

網絡服務框架

SystemConfiguration.framework

可用於肯定設備的網絡配置。您可以使用該框架判斷wifi或蜂窩鏈接是否正在使用中,也能夠用於判斷某個主機服務是否可用。

網絡鏈接框架

CFNetwork.framework

一組高性能c語言接口,它們爲使用網絡協議提供面向對象抽象。經過這些抽象,您能夠對協議棧進行更精細的控制,並且可使用諸如BSD Socket 類底層結構。您也能夠經過該框架簡化諸如與ftp或http服務器通信以及dns主機解析這類任務。

GPS框架

CoreLocation.framework

定位框架:gps,蜂窩基站或wifi信號。

Mobile Core Service 框架

MobileCoreServices.framework

定義統一類型標識符使用的底層類型

日曆框架

EventKit.framework

訪問用戶設備的日曆事件提供接口。能夠訪問用戶日曆中現有事件,能夠增長新事件,日曆事件能夠鬧鈴,能夠配置激活規則。

地址本框架

AddressBook.framework

支持編程訪問存儲於用戶設備中的聯繫人信息。若是應用程序使用到聯繫人信息,則可經過該框架訪問並修改用戶聯繫人數據庫的記錄。

Media 層

如同其名,Media層提供了圖片,音樂,影片等多媒體功能。圖像分爲2D圖像和3D圖像,前者由Quartz2D來支持,後者則是用OpenglES. 與音樂對應的模組是Core Audio和OpenAL, Media Player 實現了影片的播放,而最後還提供了Core Animation來對強大動畫的支持。具體介紹以下:

資產框架

AssetsLibrary.framework

該框架提供一個查詢界面,您能夠經過它查找用戶照片和數據。經過使用該框架,您能夠訪問photos管理的資產,包括用戶保存的相冊以及導入到設備中的圖片或視頻。您能夠將照片或視頻保存到用戶相冊。

圖形框架

CoreGraphics.framework

包含Quartz 2D繪圖API接口,Quartz 是Mac OS X 系統使用的向量繪圖引擎,它支持基於路徑繪圖,搞鋸齒,漸變,圖片,顏色,座標空間轉換,pdf文件建立,顯示和解析。雖然api基於c,可是它使用基於對象的抽象以表示基本繪圖對象。

QuartzCore.framework

包 含Core Animation接口, Core Animation 是高級動畫製做和混合技術,它使用通過優化的渲染路徑實現複雜的動畫和視覺效果。它提供高級objective-c接口可對動畫效果進行配置。而後在設備 硬件中進行渲染,以提升性能。 Core Animation框架被整合到ios社會多部分(uikit 的 uiview) 能夠爲多種系統行爲提供動畫效果。

OpenGLES.framework

OperGL es 提供工具可用於繪製2d 3d內容。基於 c,在ios5中提供了oc的封裝glkit

CoreText.framework

簡單高效的c接口,對文本進行佈局,字體處理。

ImageIO.framework

用於導入導出圖像數據及圖像元數據,該框架建構於CoreGraphics數據類型和函數之上,可以支持ios上全部標準圖像類型。

音頻框架

MediaPlayer.framework

應用程序播放視頻和音頻內容提供高級支持。可使用標準系統界面播放視頻。ios3.0增長了對訪問用戶itunes庫的支持。所以,您可使用該框架播放音,播放列表,搜索歌曲向用戶顯示姐體選取界面。

AVFoundation.framework

oc類用於播放音頻內容。能夠是文件或內存中的音頻數據。能夠同時播放多個聲音。

OpenAL.framework

方位音頻的跨平臺標準;遊戲或有方位音頻輸出的應用中實現高性能,品質的音頻。

CoreAudio.framework

AudioToolbox.framework

AudioUniT.framework

c語言接口,可用於操做立體聲音叔。經過core audio 框架,您能夠在應用中生成,錄製,混合或播放音頻,也能夠訪問設備的震動功能。

視頻框架

MediaPlayer.framework

播放視頻,音頻提供高級支持;有標準系統界面播放視頻;ios3.0增長了對訪問用戶itunes庫的支持。

CoreVideo.framework

爲core media 提供緩存和緩存池的支持。大多數應用程序都不該該直接使用該框架。

CoreMedia.framework (Core Services) 屬於服務層

對較高極框架使用的底層類型進行描述,同時也提供一些底層接口,它們用於對媒體進行處理。

MIDI 框架

CoreMIDI.framework

IOS4.2 推出,提供了一個標準的與midi設備進行溝通,包括硬件鍵盤和合成器。您可使用此框架來發送和接收midi消息和交互鏈接到一個基於ios的設備的基座鏈接器或絡的midi外設。

GLKit 框架

GLKit.framework

在ios5中引入的,包含了一套oc爲基礎的實用工具類,簡化了建立一個opengl es2.0應用所須要的努力。

賬戶框架

Accounts.framework

NewsstandKit 框架

專門對數字出版作的一個新功能。它能把全部用戶訂閱的報刊或雜誌類的app都放在一組圖標裏。

Cocoa Touch層

最上面一層是Cocoa Touch,它是Objective-C的API,

其中最核心的部分是UIKit.Framework,應用程序界面上的各類組件,全是由它來提供呈現的;

除此以外它還負責處理屏幕上的多點觸摸事件,文字的輸出,圖片,網頁的顯示,相機或文件的存取,以及加速感應的部分等。具體介紹以下:

UIKit 框架

UIKit.framework

用戶界面層使用的類和方法

支持圖形和窗口;

支持觸摸事件處理;

    用戶接口管理;

    提供用來表徵標準系統視圖和控件的對象;

    支持文本和Web內容;

    經過URL scheme與其餘應用的集成。

    爲提供基礎性代碼創建應用,UIKit也支持一些與設備相關的特殊功能,以下所示:

    加速計數據;

    內建Camera;

    用戶圖片庫;

    設備名稱和模式信息。

Twitter 框架

twitter.framework

郵件框架

MessageUI.framework

地圖框架

Mapkit.framework

廣告框架

iAD.framework

P2P及遊戲內語言框架

GameKit.framework

點對點鏈接;

遊戲內語音功能

建構於Bonjour之上。

地址本框架

AddressBookUI.framework

oc 接口,能夠顯示建立或編輯聯繫人的標準系統界面。

iOS不一樣版本升級的開發特性:

iOS3.0

開發特性

一點對點藍牙鏈接

二遠程瀏覽內容

三鏈接周邊產品(硬件)

四其它應用可使用maps

五定位軟件

六推送功能

七網絡電話(voip)

八錄音

九播放音樂

十加強了 app store

iOS4.0

開發特性

一點對點藍牙鏈接

二遠程瀏覽內容

三鏈接周邊產品(硬件)

四其它應用可使用maps

五定位軟件

六推送功能

七網絡電話(voip)

八錄音

九播放音樂

十加強了 app store

iOS5.0

一iCloud

iCloud存儲API使程序能夠將用戶文檔和關鍵數據存儲到iCloud中,並同時將改動推送到用戶全部的計算機和設備上這一切都是自動的

二通知中心

三新聞綜述

使用News stand kit

四自動引用計數(ARC)

五深度集成twitter

六Storyboard

七AirPlay

做爲在 iOS 4.2 引入的新功能,AirPlay 可以將視頻,音頻和照片做爲媒體流輸入到 Apple TV 上。在 iOS 5 中,AirPlay 能夠將 iPad 2 上的

   任何內容經過 Apple TV 無線鏡像到 HDTV 上。您的應用程序會自動支持這一功能。您也能夠調用額外的 API 從而在每一個 HDTV 和 iPad 2    屏幕上顯示不一樣的內容。在 iOS 5 中,使用了 AV Foundation 框架的應用程序能夠經過 AirPlay 將視頻和音頻內容轉成媒體流,而且            AirPlay如今支持經過 HTTP Live 媒體流發佈加密的媒體流內容

八Core Image

您可使用 Core Image 在鏡頭和編輯圖片的應用程序中建立使人驚歎的效果。Core Image 是一個硬件加速的框架,使您能夠輕鬆地加強    照片和視頻。Core Image 提供了一些內置的濾鏡,例如顏色效果,變形和變換等。同時它還包括一些高級功能如自動加強,消除紅眼,       臉部識別等

九GameCenter

遊戲中心在 iOS 5 中支持多人遊戲中的回合制遊戲。在回合制遊戲中,玩家能夠在方便的時候才作出遊戲動做,而遊戲中心會管理每個   回合。遊戲中心將自動經過通知中心發送一個推送通知到下一個遊戲玩家。其餘爲開發者提供的功能還包括,添加玩家到現有的多人遊     戲中,顯示成就通知,每一個排行榜支持不一樣的圖標。

十OpenGL ES

加了GLKit

十一 iMessage

十二新的工具

十三無需pc

十四模擬位置信息

iOS6.0

一地圖 拋棄了googlemap 使用了自家地圖

二深度社交網絡集成 ios5時深度集成了twitter, ios6集成了facebook, sina weibo

三passbook 和passkit

四gamecenter 主要聯機對戰

五提醒開放了向reminder裏添加東西和從讀取的api (event kit) 和標準用戶界面

六新的iap

能直接從itunes store 購買音樂

七collection views 瀑布流佈局

八自動佈局

iOS7.0

1.UIKIT 全新偏化風絡

2.UIKIT 力學模型,增長UIDynamicItem委託

3.遊戲支持加了本身的精靈系統 SpriteKit 2d遊戲引擎 xcode 還提供建立粒子 系統和貼圖工具

4.支持專門遊戲硬件

5.點對點鏈接:用來發現和鏈接附近的設備並傳輸數,而這一切不須要有網絡 鏈接(direct wifi (P2P Wifi)技術, 因此iOS7 的airdrop 須要 iPhone5 或最新iPad/iPad mini才支持,由於還依賴硬件)

6.Store Kit:IAP方面採用了新的訂單系統,減小內購實現流程和內購破解。實現

對訂單的本機驗證

7.Inter-APPAudio 應用間的音頻

同一設置不一樣應用之間發送midi指令和傳送音頻能力,好比在一個應用中使用

AudioUnit錄音,而後在另外一個應用中打以處理.

8.地圖MapKit

MKMapCamera:能夠將一個MKMapCamera對象加到地圖上,在指明位置,角度和方向後將呈現3d效果

MKDirections

MKGeodesicPolyline

MKMapSnapshotter

改變了overlay對象的渲染方式

9.多任務

iOS7以前

後臺完成某些費時間的特定任務

後臺播放音樂

位置服務

ip電話

newsstand

iOS7

改變了後臺任務的運行方式除網絡外的後臺任務,被分佈到不一樣的應用喚醒系

統時執行.

網絡傳輸的應用建議使用NSURLSessioin 建立後臺的session並進行網格傳輸.

增長了後臺獲取 Background Fetch

應用打開前有機會執行代碼來獲取數取,刷新ui,省去了網絡加載過程

增長了推送喚醒( 靜默推送,Slient Remove Notifications)

增長了後臺傳輸(Background Transfer service)

相關文章
相關標籤/搜索