iOS 內建架構

來源:互聯網
上載者:User

標籤:

Foundation 架構:提供oc的基礎類(eg:NSObject)、基礎資料型別 (Elementary Data Type)

UIKIt 架構:建立和管理應用程式介面

QuartzCore :提供動畫特效及通過硬體進行渲染的能力

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

SystemConfiguration :檢測當前網路是否可用和硬體裝置狀態

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

CFNetwork 訪問和配置網路,像Http、FTP、和Bonjour Services

CoreFoundation:提供抽象的常用資料類型,如Unicode strings、XML、URL等

CoreLocation:使用GPS和WiFi擷取位置資訊

GameKit:為遊戲提供網路功能,點對點互聯和遊戲中語音交流

Address Book:提供訪問使用者連絡人資訊的功能

AddressBookUI:提供一個使用者介面,用於顯示儲存在地址薄中的連絡人資訊

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

AudioUnit:提供一個介面,讓我們的應用程式可以對音頻進行處理

MapKit:為應用程式提供內嵌地圖的介面

MediaPlayer:提供播放視頻和音訊功能

MessageUI:提供視圖控制介面用以處理E-mail和簡訊

OpenGLES 提供動畫特效以及通過硬體進行渲染的能力

StoreKit:為應用程式提供在程式運行中消費的支援

iOS 系統架構

iOS是基於UNIX的,比較穩定

iOS 的系統架構可分為四個層次(由底層向上)

 1.核心作業系統層:(Core OS) 它包括記憶體管理、檔案管理、電源管理以及一些其他的作業系統任務。它可以直接和硬體裝置進行互動。

 2.核心服務層(Core Services) 我們可以通過它來訪問iOS的一些服務,比如網路連接、檔案訪問、資料庫、使用者定位等。

 3.媒體層(Media) 通過它我們可以在應用程式中使用各種媒體檔案,進行音頻於視頻的錄製,圖形的繪製,以及製作基礎的動畫效果。

 4.可觸摸層(CoCoa Touch) 它負責使用者在iOS裝置上的使用者觸摸互動操作。

 

iOS 內建架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.