ios系統架構及經常使用框架

1.iOS基於UNIX系統,所以從系統的穩定性上來講它要比其餘操做系統的產品好不少html

2.iOS的系統架構分爲四層,由上到下一次爲:可觸摸層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心操做系統層(Core OS layer)如圖:前端

 

 

(1) 觸摸層:爲應用程序開發提供了各類經常使用的框架而且大部分框架與界面有關,本質上來講它負責用戶在iOS設備上的觸摸交互操做。它包括如下這些組件:android

Multi-Touch Events Core Motion Camera 

View Hierarchy Localization Alerts 

Web Views Image Picker Multi-Touch Controls

 

(2) 媒體層:經過它咱們能夠在應用程序中使用各類媒體文件,進行音頻與視頻的錄製,圖形的繪製,以及製做基礎的動畫效果。它包括如下這些組件:ios

Core Audio OpenGL Audio Mixing 

Audio Recording Video Playback JPG,PNG,TIFF 

PDF Quartz Core Animation 

OpenGL ES

 

(3) 核心服務層:咱們能夠經過它來訪問iOS的一些服務。它包括如下這些組件:數據庫

Collections Address Book Networking 

File Access SQLite Core Location 

Net Services Threading Preferences 

URL Utilities

 

(4) 核心操做系統層包括:內存管理、文件系統、電源管理以及一些其餘的操做系統任務。它能夠直接和硬件設備進行交互。核心操做系統層包括如下這些組件:瀏覽器

OS X Kernel Mach 3.0 BSD 

Sockets Power Mgmt File System 

Keychain Certificates Security 

Bonjour

 

3.Cocoa Touch簡介服務器

(1)在最上層Cocoa Touch層中的不少技術都是基於Objective-C語言的。Objective-C語言爲iOS提供了集合、文件管理、網絡操做等支持。好比UIKit框架,它爲應用程序提供了各類可視化組件,好比像窗口(Window)、視圖(View)和按鈕組件(UIButton)。Cocoa Touch層中的其餘框架,對咱們在應用程序中的開發來講也是很是有用的,如訪問用戶通訊錄功能框架、獲取照片信息功能的框架、負責加速感應器和三維陀螺儀等硬件支持的框架。網絡

 

4.應用程序的框架架構

應用程序項目都是從Cocoa Touch層開始的,具體來講就是從UIKit Framework開始的。當在編寫程序的過程當中須要用到一些特殊功能的時候,咱們應該從框架的最頂端技術開始尋找相應的框架,只有在上層結構沒法解決時,才能使用其下層的技術。其實,頂層的框架已經涵蓋了咱們絕大多數須要的功能。app

             經常使用經常使用的iOS SDK框架

框架名稱

功    能

AddressBook.framework

提供訪問存儲核心數據庫中用戶聯繫人信息的功能

AddressBookUI.framework

提供一個用戶界面,用於顯示存儲在地址簿中的聯繫人信息

AudioToolbox.framework

提供音頻錄製和回放的底層API,同時也負責管理音頻硬件

AudioUnit.framework

提供一個接口,讓咱們的應用程序能夠對音頻進行處理

AVFoundation.framework

提供音頻錄製和回放的底層API,同時也負責管理音頻硬件

CFNetwork.framework

訪問和配置網絡,像HTTP、FTP和Bonjour Services

CoreFoundation.framework

提供抽象的經常使用數據類型,如 Unicode strings、XML、URL等

CoreGraphics.framework

提供2D繪製的基於C的API

 

本文連接: http://www.cnblogs.com/QM80/p/3629174.html,轉載請註明。

相關 [ios 系統架構 框架] 推薦:

iOS 系統架構及經常使用框架 - 謙默

- - 博客園_首頁
1.iOS基於UNIX系統,所以從系統的穩定性上來講它要比其餘操做系統的產品好不少. 2.iOS的系統架構分爲四層,由上到下一次爲:可觸摸層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心操做系統層(Core OS layer)如圖:.

AsyncDisplayKit 1.0 發佈,iOS 開源框架

- - 開源中國社區最新新聞
通過兩個 Beta 版本以後,AsyncDisplayKit 1.0 發佈了. AsyncDisplayKit是一款可以保持界面流暢性的iOS開源框架,即便是最複雜的用戶界面,也可讓其流暢運行並快速響應. AsyncDisplayKit不止是Paper的組成部分,與Facebook神奇的動畫引擎Pop也是關係密切.

HBase 系統架構

- - 博客園_首頁
HBase是Apache Hadoop的數據庫,可以對大型數據提供隨機、實時的讀寫訪問. HBase的目標是存儲並處理大型的數據. HBase是一個開源的,分佈式的,多版本的,面向列的存儲模型. 5 可在廉價PC Server搭建大規模結構化存儲集羣. HBase是Google BigTable的開源實現,其相互對應以下:.

Facebook 的系統架構

- Ivan - 博客園新聞頻道
  來源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答).   根據我現有的閱讀和談話,我所理解的今天Facebook的架構以下:. Web 前端是由 PHP 寫的. Facebook 的 HipHop [1] 會把PHP轉成 C++並用 g++編譯,這樣就能夠爲模板和Web邏賀業務層提供高的性能.

Digg.com 的系統架構

- - 標點符
在過去的幾年間,咱們一直致力於重構Digg的架構,如今咱們稱之爲「Digg V4」.本文咱們將全面介紹Digg的使用的系統和技術. 首先,咱們來看下Digg給大衆用戶提供的服務吧:. 人們經過瀏覽器或者其餘應用來訪問這些Digg服務. 一些有Digg帳戶的用戶,能夠獲得「個人新聞」. 每位用戶能夠獲得的咱們稱之爲「熱門新聞」.

系統架構師JD

- - CSDN博客架構設計推薦文章
國內大型的物流企業,專業從事國內公路運輸和航空運輸代理. Foss項目的架構設計,包括需求分析,模塊設計,系統結構設計,關鍵功能的開發,技術難題的解決,對團隊質量輸出的把控等等. 一、熟悉WebLogic/Websphere/JBoss等一個以上大型應用服務器,熟悉Linux及應用服務器集羣. 二、 具備豐富J2EE架構設計經驗,具備大型基於J2EE體系結構的項目規劃、系統架構設計、開發經驗.

Android 系統架構分析

- - CSDN博客移動開發推薦文章
Android:開源的 Linux + Google 的封閉軟件 + 私有的基帶 + 運營商鎖定 = 開放的 Android 手機. iPhone:開源的 BSD + 蘋果的閉源軟件 + 私有的基帶 + 運營商鎖定 = 封閉的蘋果 iPhone. 一個平庸的應用商店,開發者依靠廣告賺錢,商店並不是獨此一家,用戶找不到好軟件.

twitter系統架構分析

- - 企業架構 - ITeye博客
twitter系統架構分析. (一)twitter的核心業務. twitter的核心業務,在於following和be followed:. (1)following-關注. 進入我的主頁,會看到你follow的人發表的留言(不超過140個字),這是following的過程;. (2)followed-被關注.

10 個免費的移動 App 測試框架 (Android/iOS)

- - 開源中國社區最新新聞
KIF 的全稱是 Keep It Functional ,來自 Square. 該測試框架只支持 iOS,全部測試使用 Objective-C 編寫,簡化了 App 開發者使用. #2: Fliptest – iOS 的應用 A/B 測試框架. 對移動應用作 A/B 測試是很是難的,而 FlipTest 能夠幫你簡化這個過程.
相關文章
相關標籤/搜索