william-weng/wwdetectdevice
✨ [功能特色](https://peterpanswift.github.io/iphone-bezels/)
- 取得目前裝置的內部識別碼。
- 取得系統相關資訊。
- 讀取各平台裝置資料庫。
- 依照 identifier 查詢裝置型號與資訊。
- 取得裝置圓角半徑。
- 支援 iPhone、iPad、Apple Watch、Apple TV。
📘 簡介
WWDetectDevice 透過內建的裝置資料與系統 API,幫助你快速取得目前裝置的型號、分類與相關屬性。 適合用在 UI 適配、裝置判斷、圓角計算、顯示特殊機型行為等情境。
📦 安裝方式
🧰 Swift Package Manager
dependencies: [
.package(url: "https://github.com/William-Weng/WWDetectDevice.git", from: "1.5.1")
]🚀 使用方式
import WWDetectDevice
let identifier = WWDetectDevice.deviceIdentifier
let systemInfo = WWDetectDevice.deviceSystemInformation🛠 取得裝置資訊
let info = WWDetectDevice.deviceInformation(identifier: "iPhone15,2")
print(info)📐 取得圓角半徑
if let radius = WWDetectDevice.deviceCornerRadius(identifier: "iPhone15,2") {
print("corner radius:", radius)
}📚 API 說明
| 方法 | 說明 | | --- | --- | | deviceIdentifier | 取得該裝置的內部編號。 | | deviceSystemInformation | 取得系統的相關資訊。 | | appInformation | 取得當前應用程式資訊的靜態計算屬性。 | | deviceModelObject(type:) | 取得該裝置類型的完整資料物件。 | | deviceModel(type:) | 取得該裝置類型的完整字典資料。 | | deviceInformation(identifier:) | 依照 identifier 取得單一裝置資訊。 | | deviceCornerRadius(identifier:) | 依照 identifier 取得裝置圓角半徑。 | | deviceType(identifier:) | 依照 identifier 取得裝置類型。 | | deviceEnum(identifier:) | 依照 identifier 取得對應的裝置列舉。 | | infoValue(by:forKey:) | 透過自訂或預設的 Key 類型,讀取 Info.plist 內任意型態設定值的靜態函式。 |
⚠️ 注意事項
deviceIdentifier需在實機上才會有意義。- 某些 API 依賴內建資料檔案,請確認資源已正確加入 SPM target。
deviceCornerRadius(identifier:)可能在找不到資料時回傳nil。
Package Metadata
Repository: william-weng/wwdetectdevice
Default branch: main
README: README.md