SWTools 是一个功能丰富的 Swift 包,可与 SwiftUI 配合使用,允许您检测摇晃手势和安全区域插值,扩展类型等等!

此包与 iOS、MacOS 和 VisionOS 兼容。

安装

SWTools 使用 Swift Package Manager。 因此,将 https://github.com/matt54633/SWTools 作为包依赖项添加到您的项目中。

安装完成后,使用以下方式在需要的地方导入 SWTools

import SWTools

用法

MacOS 检测

如果使用 MacOS(为 iPad 设计) 目标,则为 MacOS 运行特定代码可能具有挑战性。 为了简化此过程,请使用 isOnMac 环境属性

@Environment(\.isOnMac) var isOnMac

if isOnMac {
    // execute code
}

iPad 检测

要检测当前使用的设备是否为 iPad,请使用 isOnIpad 环境属性

@Environment(\.isOnIpad) var isOnIpad

if isOnIpad {
    // execute code
}

安全区域检测

要检测设备的安全区域插值,请使用 safeAreaInsets 环境属性

@Environment(\.safeAreaInsets) var safeAreaInsets

if safeAreaInsets.bottom > 20 {
    // execute code
}

触觉反馈

要提供简单的触觉反馈,请使用 hapticFeedback 函数

Rectangle()
    .onTapGesture {
        hapticFeedback(.medium)
    }

摇晃检测

要检测摇晃手势,只需将 .onShake 修饰符添加到 View

Rectangle()
    .onShake {
        // execute code
    }

其他工具

Calendar 扩展

- Number of Days Between Dates

Color 扩展

- Return RGBA Components
- Return HEX Code
- Return HSL Components
- Convert to Hex Code
- Convert to HSL

请参阅源代码以获取更多信息!