Apple現行公開的framework簡介

文章目錄

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,低級的進程間通信機制

總結

持續更新中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章