文章目錄
- App Framework(11)
- Graphics and Games(24)
- AGL
- ARKit
- ColorSync
- Core Animation
- Core Graphics
- Core Image
- Game Controller
- GameKit
- GameplayKit
- GLKit
- Image I/O
- Metal
- Metal Performance Shaders
- MetalKit
- Model I/O
- OpenGL ES
- PDFKit
- PencilKit
- Quartz
- RealityKit
- ReplayKit
- SceneKit
- SpriteKit
- Vision
- App Services(59)
- Accounts
- AddressBook
- AddressBookUI
- AdSupport
- App Store Receipts
- App Store Server Notifications
- ApplicationServices
- BackgroundTasks
- Business Chat
- Business Chat REST API
- CallKit
- CareKit
- CarPlay
- ClassKit
- ClockKit
- CloudKit
- Combine
- Contacts
- ContactsUI
- Core Data
- Core Foundation
- Core Location
- Core ML
- Core Motion
- Core Spotlight
- Core Text
- Create ML
- DeviceCheck
- EventKit
- EventKitUI
- FileProvider
- FileProviderUI
- HealthKit
- HomeKit
- iAd
- JavaScriptCore
- MapKit
- Messages
- MessageUI
- MultipeerConnectivity
- Natural Language
- NewsstandKit
- NotificationCenter
- PassKit (Apple Pay and Wallet)
- PreferencePanes
- PushKit
- QuickLook
- QuickLookThumbnailing
- SafariServices
- SiriKit
- SMS and Call Reporting
- Social
- Speech
- StoreKit
- TVServices
- UserNotifications
- UserNotificationsUI
- WatchConnectivity
- WebKit
- Media(27)
- Apple News(不重要)
- Apple Search Ads(不重要)
- AssetsLibrary
- AudioToolbox
- AudioUnit
- AVFoundation
- AVKit
- Core Audio
- Core Audio Kit
- Core Audio Types
- Core Haptics
- Core Media
- Core MIDI
- Core Video
- HTTP Live Streaming
- ImageCaptureCore
- iTunesLibrary
- Media Player
- MediaAccessibility
- MediaLibrary
- PhotoKit
- Professional Video Applications
- QTKit
- ScreenSaver
- SoundAnalysis
- VideoToolbox
- VisionKit
- Web(13)
- Developer Tools(11)
- Automator
- Code Diagnostics
- InstallerJS
- Playground Support
- PlaygroundBluetooth
- ScriptingBridge
- Swift Packages
- Swift Playgrounds
- Xcode
- XcodeKit
- XCTest
- System(62)
- Accelerate
- Apple CryptoKit
- AuthenticationServices
- CFNetwork
- Collaboration
- Compression
- Core Bluetooth
- Core NFC
- Core Services
- Core Telephony
- Core WLAN
- CryptoTokenKit
- DarwinNotify
- Device Management
- DiskArbitration
- Dispatch
- dnssd
- DriverKit
- EndpointSecurity
- ExceptionHandling
- ExecutionPolicy
- ExternalAccessory
- FinderSync
- ForceFeedback
- FWAUserLib
- GSS
- HIDDriverKit
- Hypervisor
- InputMethodKit
- IOBluetooth
- IOBluetoothUI
- IOKit
- IOSurface
- IOUSBHost
- Kernel
- LatentSemanticMapping
- LocalAuthentication
- MetricKit
- MobileCoreServices
- Network
- NetworkExtension
- NetworkingDriverKit
- Objective-C Runtime
- OpenDirectory
- os
- OSLog
- Security
- SecurityFoundation
- SecurityInterface
- SerialDriverKit
- ServiceManagement
- simd
- SystemConfiguration
- SystemExtensions
- USBDriverKit
- USBSerialDriverKit
- vmnet
- XPC
- 總結
App Framework(11)
AppKit,Bundle Resources,Foundation,Swift,SwiftUI,TVML,TVMLKit,TVMLKit JS,TVUIKit,UIKit,WatchKit
AppKit
macOS
Bundle Resources
all,用於App,framework,plugin bundle內的資源定位
Foundation
all
Swift
Xcode,用支持swift
SwiftUI
all,iOS13+,新的界面構建方式
TVML
tvOS,支持類似XML文件用於tvOS App開發
TVMLKit
tvOS
TVMLKit JS
tvOS,支持js文件用於tvOS App開發
TVUIKit
TV上面的UIKit
UIKit
iOS
WatchKit
watchOS
Graphics and Games(24)
AGL
macOS,用於創建OpenGL渲染上下文
ARKit
iOS11+,使用攝像頭和傳感器爲App和遊戲提供現實增強體驗
ColorSync
macOS,無文檔
Core Animation
all,提供圖層和動畫
Core Graphics
all,CPU繪製能力
Core Image
all,圖像、視頻處理和識別
Game Controller
all,在遊戲中支持遊戲控制器硬件
GameKit
all,遊戲相關
GameplayKit
all,遊戲相關
GLKit
all,OpenGL(ES)的封裝
Image I/O
all,可以讀寫大多數圖片文件格式,管理顏色,訪問圖片的元數據
Metal
all,用於高級3D圖形渲染和數據並行計算
Metal Performance Shaders
all,Metal shaders
MetalKit
all,幫助創建Metal App。提供專門的View,從很多資源中加載texture,高效處理model I/O提供的模型文件
Model I/O
all,爲與Metal kit,GLKit和SceneKit打交道的模型文件,提供導入、導出和處理的設施。
OpenGL ES
all,移動版OpenGL
PDFKit
iOS11+,MacOS,展示和處理PDF文件
PencilKit
iOS13+,MacOS,捕捉pencil的透明輸入,並且在App裏展示
Quartz
macOS,瀏覽、編輯和保存圖片
RealityKit
iOS13+,MacOS,在你的現實增強App裏模擬和渲染3D內容
ReplayKit
iOS,TVOS,屏幕錄製和音頻錄製(App和麥克風)
SceneKit
all,創建3D遊戲和在App裏添加3D內容
SpriteKit
all,創建2D遊戲和在App裏添加2D內容
Vision
all,使用計算機視覺算法對輸入的圖片和視頻進行一些列處理
App Services(59)
Accounts
all,幫助用戶在App內訪問和管理外部賬戶,不需要輸入登陸信息。
AddressBook
已廢棄的聯繫人數據庫框架
AddressBookUI
已廢棄的聯繫人UI框架
AdSupport
爲應用提供廣告標識,和一個提示該設備是否正在使用限制廣告追蹤的的標誌。
App Store Receipts
蘋果網絡服務
App Store Server Notifications
蘋果網絡服務
ApplicationServices
MacOS,遺留的服務
BackgroundTasks
iOS 13.0+,請求系統喚醒在後臺的應用,以執行一些任務
Business Chat
iOS 11.3+,MacOS,使用Message App和客戶直接交談。需要一些配置。
Business Chat REST API
Business Chat的服務接口
CallKit
爲你App的VoIP服務提供系統的呼叫UI,並協調系統和其他App。
CareKit
管理用戶健康
CarPlay
車載相關
ClassKit
教育相關
ClockKit
watchOS,在手錶上展示App特定數據
CloudKit
在iCloud上存儲結構化的應用以及用戶數據,以便爲你所有的用戶在不同設備間進行共享或者是所有用戶共享公共區域的數據。
Combine
異步事件處理框架
Contacts
新的聯繫人數據庫
ContactsUI
新的聯繫人UI
Core Data
對象數據庫
Core Foundation
C版本Found
Core Location
定位相關
Core ML
機器學習框架
Core Motion
傳感器相關
Core Spotlight
Spotlight搜索功能
Core Text
文本佈局
Create ML
macOS 10.14+,爲用戶創建機器學習模型
DeviceCheck
all,iOS 11.0+,使用DeviceCheck API與服務器到服務器API結合使用,您可以設置和查詢每個設備的兩位數據,同時保持用戶的隱私。 您可以使用這些數據來識別已經利用您提供的促銷優惠的設備,或者標記您認定爲欺詐的設備。 DeviceCheck API還可以讓您驗證您收到的token是否來自已下載應用程序的真實Apple設備。
EventKit
事件數據庫
EventKitUI
事件UI
FileProvider
文件提供者擴展,其他App可以訪問由你的App存儲和管理的文件和目錄。
FileProviderUI
爲文檔瀏覽器上下文按鈕提供action
HealthKit
訪問和分享健康數據
HomeKit
家庭智能設備相關
iAd
廣告相關
JavaScriptCore
all,提供js執行環境
MapKit
地圖相關
Messages
創建Message擴展
MessageUI
App內發送郵件
MultipeerConnectivity
支持點對點連接和附近設備發現
Natural Language
自然語言處理
NewsstandKit
不重要
NotificationCenter
創建和管理Today上的部件
PassKit (Apple Pay and Wallet)
Apple Pay相關
PreferencePanes
macOS,將App設置集成到系統設置中
PushKit
在收到一些通知,例如手錶錶盤數據,文件提供者更新(去更新文件提供者擴展的內容)或者VoIP,喚起或者啓動你的App去進行處理。和系統通知一樣,底層都是蘋果推送。
QuickLook
提供文件預覽
QuickLookThumbnailing
MacOS,iOS 13.0+,爲常見文件類型創建縮略圖,爲你的App添加一個縮略圖擴展,以便其他App可以爲你的文件類型創建縮略圖。
SafariServices
用於在你的App裏集成Safari行爲或者增強Safari
SiriKit
處理由用戶通過Safari或者map發起的,對你提供的服務提出的請求。相關內容: Intents app extension用於處理請求,Intents UI app extension用於展示結果。
SMS and Call Reporting
MacOS,iOS 11.0+,包括Message過濾擴展,垃圾短息和廣告電話報告擴展。
Social
社交網絡服務
Speech
音頻識別及提供結果可信度
StoreKit
內購、apple music、推薦和評價。
TVServices
tvos,在TV屏幕頂部架子區域顯示應用描述和內容,幫助用戶發現你的應用
UserNotifications
新的推送框架
UserNotificationsUI
定製推送樣式
WatchConnectivity
在App和配對的watchOS App間通信
WebKit
WKWebView
Media(27)
Apple News(不重要)
Apple Search Ads(不重要)
AssetsLibrary
iOS,媒體庫訪問,已廢棄
AudioToolbox
中級音頻框架
AudioUnit
低級音頻框架
AVFoundation
all,提供音視頻的捕捉、處理、合成、控制、導入導出。
AVKit
all,提供視圖級的媒體回放、用戶交互、章節導航和字幕支持。
Core Audio
與音頻硬件交互
Core Audio Kit
爲音頻單元提供用戶界面
Core Audio Types
all,iOS13+,使用專門的數據與音頻流、複雜的緩存和音視頻時間戳交互
Core Haptics
iOS 13.0+,用於定製觸控反饋
Core Media
使用一些關鍵數據類型來表示基於時間的音視頻素材
Core MIDI
核心樂器數字接口
Core Video
使用一種基於管線化的API來實現數字視頻的處理,支持mental和OpenGL
HTTP Live Streaming
hls服務協議
ImageCaptureCore
iOS 13.0+,MacOS,瀏覽和控制媒體設備
可以發現鏈接的相機和掃描儀
瀏覽和修改連接相機上的文件、文件夾和元數據
直接控制連接的相機進行拍照
控制連接的掃描儀進行掃描
iTunesLibrary
MacOS,
Media Player
all,在你的App內尋找和播放歌曲,音頻播客,音頻書籍。
MediaAccessibility
all,協調隱含字幕的展示
MediaLibrary
macOS,提供用戶多媒體內容的只讀訪問
PhotoKit
all,提供Photos App內圖片,視頻的管理,也包括iCloud和live photo。
Professional Video Applications
爲Final Cut Pro X提供增強的能力
QTKit
macOS,已廢棄
ScreenSaver
macOS,製作屏保
SoundAnalysis
all,iOS 13.0+,分析音頻文件或者音頻流,並進行分類,例如大笑或者鼓掌。
VideoToolbox
all,提供硬件加速的編解碼能力
VisionKit
iOS 13.0+,使用iOS攝像頭掃描文檔,類似notes app裏的功能
Web(13)
主要是提供一些數據接口。不重要。
App Store Connect API
Apple Music API
Apple Pay on the Web
CloudKit JS
LinkPresentation
LivePhotosKit JS
MapKit JS
Maps Web Snapshots【Beta】
MusicKit JS
Safari Extensions JS
Sign in with Apple JS
Sign in with Apple REST API
WebKit JS
Developer Tools(11)
Automator
自動化流程工具
Code Diagnostics
InstallerJS
Playground Support
PlaygroundBluetooth
ScriptingBridge
MacOS,讓其他應用可以通過AppleScript來操作本應用
Swift Packages
Swift Playgrounds
Xcode
XcodeKit
編寫Xcode插件
XCTest
單元測試
System(62)
Accelerate
進行大規模的數學計算和圖像計算。
該文檔描述了加速框架,其中包含了用於矢量和矩陣數學的C API,數字信號處理,大量數據處理和圖像處理。
BNNS
使用先前獲得的訓練數據來實現和運行神經網絡。
Quadrature
在有限或無限區間上逼近函數的定積分。
BLAS
Basic Linear Algebra Subprograms
蘋果的基本線性代數子程序(BLAS)的實現。
Sparse Solvers
求解係數矩陣稀疏的方程組。
vDSP
digital signal processing.
使用這些功能進行數字信號處理。
vecLib
對大向量進行計算。
vImage
使用CPU的矢量處理器來處理大的圖像。
simd
對小矢量和矩陣進行計算。
Apple CryptoKit
all,iOS 13.0+,提供了場景的密碼學操作
AuthenticationServices
all,iOS 12.0+
允許用戶使用Apple ID登陸你的服務
讓用戶能在在登陸流程中查看存儲的密碼
在App和瀏覽器之間共享數據
在企業APP內提供單點登錄體驗
CFNetwork
all,低級的網絡框架
Collaboration
macOS 10.5+
Compression
all,iOS 9.0+,提供無損數據壓縮算法。支持緩衝區壓縮和流式壓縮。
Core Bluetooth
藍牙
Core NFC
NFC
Core Services
大雜燴,包括apple events,backup core,dictionary services,file system events,launch services,file metadata,os services,search kit,carbon core
Core Telephony
提供蜂窩網絡服務提供商信息,標識,是否允許VoIP等。沒啥卵用的一個框架。
Core WLAN
查詢AirPort接口,選擇無線網絡
CryptoTokenKit
all,iOS 13.0+,訪問密碼令牌和其中存儲的加密數據
DarwinNotify
發送和接收Darwin通知
Device Management
MDM相關網絡服務
DiskArbitration
MacOS,提供註冊磁盤掛載和卸載通知的機制
Dispatch
GCD
dnssd
all,發現、發佈和解析在本地或者廣域網的網路服務。
DriverKit
MacOS,開發用戶態運行的硬件驅動
EndpointSecurity
MacOS,開發增強用戶安全的系統擴展
ExceptionHandling
macOS,監視和調試代碼中的異常情況NSExceptionHandler。
ExecutionPolicy
無
ExternalAccessory
all,與通過lightning或者藍牙連接的外設進行通信
FinderSync
macOS,通過增加角標,便捷菜單項和工具欄按鈕增強Finder用戶界面
ForceFeedback
macOS,控制附加到系統的力反饋硬件(遊戲杆、遊戲板),開發與該硬件通信的插件。
FWAUserLib
MacOS,火線音頻相關
GSS
無
HIDDriverKit
MacOS,爲用戶界面設備開發驅動,例如鍵盤,指針設備,數字化器(例如筆和觸摸板)
Hypervisor
MacOS,在輕量的設備管理之上構建虛擬化解決方案
InputMethodKit
MacOS,開發輸入法
IOBluetooth
macOS,獲得對藍牙設備的用戶態訪問
IOBluetoothUI
macOS,展示藍牙配對界面
IOKit
all,獲得硬件設備和驅動的用戶態訪問
IOSurface
all,iOS 11.0+,在多進程間共享硬件加速的緩存數據(幀緩存和紋理)。管理圖像內存更高效。
IOUSBHost
無
Kernel
MacOS,開發內核硬件驅動和內核擴展
LatentSemanticMapping
MacOS,潛在語義分析框架,將文本和其他基於口令的內容分類到開發者定義的分組中。
LocalAuthentication
all,使用生物特徵或者密碼驗證用戶
MetricKit
iOS 13.0+,提供有關係統捕獲的應用程序的設備上的功能和性能指標,您可以使用它來提高應用程序的性能
MobileCoreServices
all,統一類型標識UTI相關
Network
all,ios 12+,使用傳輸端口和安全協議建立連接,進行數據傳輸和接收。直接和TCP,UDP,TLS打交道。HTTP應該使用更高級的接口。
NetworkExtension
all,定製和擴展核心網絡特性:
改變系統的WiFi配置
將你的App同熱點網絡子系統進行交互(Hotspot helper)
使用內建的vpn協議(個人vpn)或自定義的vpn協議,創建和管理vpn配置
實現一個設備上的內容過濾器
實現一個設備上的DNS代理
NetworkingDriverKit
開發以太網設備驅動
Objective-C Runtime
oc runtime API
OpenDirectory
macOS,驗證用戶,在開放目錄和LDAP目中中搜索聯繫人信息。
os
all,發起活動追蹤和同意的日誌操作,使調試時問題診斷更容易。
OSLog
macOS,用於讀取歷史數據的統一日誌系統
Security
all,保護數據安全和控制對應用的訪問。
建立用戶身份,並選擇性授權訪問資源
加密數據,包括磁盤中和網絡傳輸中的。
確保針對特定目的而執行的代碼有效性。
SecurityFoundation
macOS,限制用戶對你應用特定功能的訪問。SFAuthorization
SecurityInterface
MacOS,爲安全特性,例如驗證,訪問數字證書和訪問keychain數據,提供用戶界面元素。
SerialDriverKit
無
ServiceManagement
all,iOS 12.1+,加載和去除啓動服務。在應用內讀取和修改launchd字典。
simd
無
SystemConfiguration
all,允許應用訪問設備的網絡配置設定。判定設備的網絡可用性,例如WiFi或者蜂窩連接是否活動。
SystemExtensions
macOS,安裝和管理擴展系統能力的用戶態代碼。
USBDriverKit
開發基於USB的設備驅動
USBSerialDriverKit
爲連接到Mac的串行IO設備開發驅動
vmnet
macOS,在虛擬機上同網絡接口連接,並且從中讀寫數據包。
XPC
macOS,低級的進程間通信機制
總結
持續更新中