PlatformChecker

Swift Versions

Platforms

Licence

PlatformChecker 提供了一种结构化且直观的方式来访问不同 Apple 平台上的特定于环境的检查。 它旨在方便将特定于平台的功能集成到跨平台的 Swift 项目中。

功能特性

安装

Swift Package Manager

您可以通过 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