PlatformChecker 提供了一种结构化且直观的方式来访问不同 Apple 平台上的特定于环境的检查。 它旨在方便将特定于平台的功能集成到跨平台的 Swift 项目中。
您可以通过 Swift Package Manager 将 PlatformChecker 添加到您的项目中。 将以下依赖项添加到您的 Package.swift
中
dependencies: [
.package(
url: "https://github.com/markbattistella/PlatformChecker.git",
from: "1.0.0"
)
]
在要使用平台和设备检查的 Swift 文件中导入 PlatformChecker
import PlatformChecker
以下是一些如何在您的项目中使用 PlatformChecker 的示例
if Platform.isiOS {
print("Running on iOS")
}
if Platform.isiPhone {
print("Device is an iPhone")
}
if Platform.isDebugMode {
print("Debug mode is enabled")
}
这些检查可以用于根据操作系统、设备类型或运行时环境有条件地应用逻辑或配置。
属性 | 描述 |
---|---|
Platform.isiOS |
如果在 iOS 上运行,则返回 true ,不包括 Mac Catalyst 应用程序。 |
Platform.isTVOS |
如果在 tvOS 上运行,则返回 true 。 |
Platform.isMacOS |
如果在 macOS 上运行,则返回 true ,不包括 Mac Catalyst 应用程序。 |
Platform.isWatchOS |
如果在 watchOS 上运行,则返回 true 。 |
Platform.isVisionOS |
如果在 visionOS 上运行,则返回 true ,特定于 Apple 的 Vision Pro 设备。 |
Platform.isiPhone |
如果设备是 iPhone,则返回 true ,不包括 Mac Catalyst。 |
Platform.isiPad |
如果设备是 iPad,则返回 true ,不包括 Mac Catalyst。 |
Platform.isTV |
如果设备被识别为电视,则返回 true 。 |
Platform.isVisionDevice |
如果设备是 Vision 设备,则返回 true ,特定于 visionOS。 |
Platform.isMacCatalyst |
如果应用程序作为 Mac Catalyst 应用程序运行,则返回 true 。 |
Platform.isSimulator |
如果应用程序在模拟器中运行,则返回 true 。 |
Platform.isDebugMode |
如果当前构建配置设置为调试,则返回 true 。 |
Platform.isTestFlight |
如果应用程序通过 TestFlight 运行,则返回 true 。 |
Platform 结构中的每个属性都附带内联注释,解释了该属性检查的内容及其预期用例。
欢迎贡献!如果您有建议或改进,请 fork 存储库并提交 pull request。
PlatformChecker 在 MIT 许可证下发布。 有关详细信息,请参阅 LICENSE。