iOS架構概述

2021-06-07 20:04:40 字數 1249 閱讀 4532

對於學習ios的童鞋來說 了解框架的大致內容是很有必要的.

首先說ios和macosx比如下:

cocoa 

cocoa touch

media

media

core services

core services

core os

core os

mac os x                    ios

從上面這個比較中可以看出,ios的架構和macosx非常相似,只不過ios的最上層是cocoa touch

而mac os x的最上層是cocoa framework.

現在我們來具體的講解一下各個層之間搜包含和要處理的內容.

底層是core os,這是整個作業系統的基礎,它負責記憶體管理,檔案系統,網路等os相關的任務,直接與硬體互動.

core os層包含如下一些組建:

*os x核心

*mach 3.0

*bsd

*套接字

*安全性

*電源管理

*keychain

*證書*檔案系統

*bonjour

core service層提供了對ios服務的基本訪問功能.它所提供的抽象層位於core os層所提供的服務之上.

core services層包含如下一些組建:

*集合*位址薄

*網路*檔案訪問

*sqlite

*core location

*網路服務

*執行緒*首選項

*url實用程式

media層提供了可以在iphone和ipad應用程式中使用的多**服務,該層包含如下一些元件:

*core audio

*opengl

*音訊混合

*音訊錄製

*jpg.png和tiff

*pdf

*quartz

*core animation

*opengl es

core touch層提供了乙個抽象層,該層提供了可用於iphone與ipad程式設計的各種庫.

比如:*多點觸控事件

*多點觸控控制項

*加速器

*檢視層次結構

*本地化

*警告*web檢視

*聯絡人選取器

*影象選取器

*控制器

在iphone程式設計中,每一層的所有功能都通過可以用在專案中的框架來提供. 具體的這些我們後面再講,希望大家持續關注 嘻嘻

架構 架構概述

定義 最合適 架構是各方面折中 balance 的結果 單體架構 註冊 查詢 下單分別成立乙個部 微服務架構 目標 可用性伸縮性 擴充套件性安全性 monoliths all in one 單體架構 服務端前後端分離 舉例問題 耦合,如乙個人負責乙個功能,每個人提交 都要重新編譯war micros...

thinkphp架構概述

thinkphp使用mvc模式,它強制性的使應用程式的輸入 處理和輸出分開。使用mvc應用程式被分成三個核心部件 模型 m 檢視 v 控制器 c 他們各自處理自己的任務。1 入口檔案 2 應用 3 模組 4 操作方法5 模型 資料模型 6 檢視 頁面 7 命名空間 8 跨控制器呼叫 當前模組 3 c...

TP架構概述

mvc是乙個設計模式,它強制性的使應用程式的輸入 處理和輸出分開。使用mvc應用程式被分成三個核心部件 模型 m 檢視 v 控制器 c 它們各自處理自己的任務。入口檔案 模組 控制器 方法 申明命名空間 宣告控制器 class index e 通過位址列訪問 入口檔案 模組 控制器 方法 宣告命名空...