IOS 技術層概覽
IOS 技術層ios
Cocoa Touch 框架 ui 等 幫助開發者搭建程序
- UIKit 它負責啓動和關閉應用程序 控制界面和多點觸摸事件,並讓你能訪問常見毒數據試圖(好比網頁以及word.execl文檔等)
- Map Kit 幫助開發人員可以在任何程序裏面添加apple地圖視圖,包括標記定位和事件處理。
- Game Kit 它提供了建立並使用對等網絡的機制,包括會話發現仲裁和語音聊天,能夠將這些功能添加到任何程序中,不單單是遊戲中。
- Message UI /Address BookUI / Event Kit UI 分別可以在程序裏面訪問電子郵件 聯繫人 和日曆事件。
- iAd 交互式廣告,無需管理,所有由apple完成
- AV Foundation 用於播放和編輯複雜多音視頻,一些高級功能 如電影錄製 音軌管理和音頻平移
- Core Audio 提供了在iphone中播放和錄製音頻多方法,它還包括AudioToolbox 和AudioUnit 前者可用於播放警報聲或招致短暫震動,後者可用於處理聲音。
- Core Image 可在應用程序中添加高級圖像和視頻處理功能,而無需本身處理複雜多計算。例如 提供了人臉識別和圖像過濾,可輕鬆將這些功能加入到任何程序
- Core Graphics 可在應用程序中添加2d繪畫和合成功能 ,大部分狀況下咱們可使用現成的界面類和圖像 可是咱們可使用這個core graphicsy以編程的方式操縱iphone視圖
- Core Text 對iphone屏幕上顯示的文本進行精肯定位
- Image I/O 用於導入導出圖像數據和圖像元數據
- Media Player 開發人員可使用典型的屏幕控件輕鬆的播放電影。能夠在應用程序中直接使用。
- OpenGL ES OpenGL 的子集,能夠建立2d 3d動畫
- Quartz Core 動畫,能夠利用設備的硬件功能 被稱爲 Core Animation功能集
Core Services 核心服務層 地理信息 網絡 等
- Accounts 簡化了存儲帳戶信息以及對用戶進行身份驗證對過程
- Address Book 用於操做和訪問地薄 用於在應用程序中更新和顯示通許錄
- CFNetwork 可以訪問bsd 套接字 http ftp 斜倚清秋以及Bonjour發現
- Core data 用於建立iOS的應用程序的數據模型 提供了一個基於SQLite的關係數據庫模型 能夠用於將數據綁定到界面對象,從而避免使用代碼進行復雜到數據操做
- Core Foundation 大部分功能與 foundation相同 應避免使用它
- Foundation 提供了一個oc 封裝器 操做字符串 數組 字典 都是經過 該框架進行的,
- Event Kit 用於訪問存儲在ios設備中的日曆信息,還讓開發人員可以新建事件
- Core Location 可從iPhone iPad 的gps中獲取經度和緯度信息
- Core Motion 管理大部分iOS 平臺中大部分與運動相關的事件,如加速計 和陀螺儀
- Newsstand 可建立數字媒體期刊 報紙雜誌 支持內容自動更新
- Pass Kit 電子優惠券 電子登機牌 電子門票等
- Quick Look 在應用程序中實現文件瀏覽 , 旨在瀏覽下載到設備中等文件。
- Social 經過該框架 可編寫訪問twitter 和Facebook 的應用程序
- Store Kit 能夠建立購買事物,無需退出程序,全部交互經過app store 進行
- Systen Configuration 用於肯定當前網絡配置狀態 連接的是那些網絡,哪些設備可連接?
Core OS 操做系統 提供底層接口
- Accelerate 簡化了計算和大數據操做任務 包括數字信號處理功能
- Core Bluetooth 鏈接低功耗藍牙
- External Accessory 開發到配件到接口,這些配件是基座接口或者藍牙鏈接到
- Security 提供執行加密函數,包括與iOS密鑰鏈交互
- System 讓開發人員訪問不受限制到uinx開發環境中到一些典型工具
歡迎關注本站公眾號,獲取更多信息