Swiftlet 实用工具

Swiftlet 实用工具 提供了一系列有用的函数,这些函数在用 SwiftUI 和 Xcode 编写的许多应用程序中都很常见。 这些函数包括测试应用程序是否可以连接到互联网等功能。

注意:Swiftlet 实用工具 是我们 Action Utilities 库的替代品,专门用于与 SwiftUI 配合使用。 许多其他功能也已现代化和改进。

此外,许多内置类型(例如 ColorStringData)都已扩展了有用的功能,例如将颜色转换为十六进制字符串或从十六进制字符串转换颜色,以及在 DataString 类型之间轻松移动图像以支持 Swift 的 Codable 协议。

Swiftlet 实用工具 支持 iOS、tvOS、watchOS 和 macOS。

支持

如果您发现 SwiftletUtilities 很有用,并希望帮助支持其持续开发和维护,请考虑进行少量捐赠,尤其是在商业产品中使用它时。

Buy Me A Coffee

正是通过像您这样的贡献者的支持,我才能继续免费构建、发布和维护像 SwiftletUtilities 这样高质量、文档完善的 Swift 包。

安装

Swift Package Manager (Xcode 11 及以上)

  1. 在 Xcode 中,选择 File > Add Package Dependency… 菜单项。
  2. 在对话框中粘贴 https://github.com/Appracatappra/SwiftletUtilities.git
  3. 按照 Xcode 的说明完成安装。

为什么不是 CocoaPods 或 Carthage 或空白?

支持多个依赖项管理器会使维护库的复杂度呈指数级增长,并且非常耗时。

由于 Swift Package Manager 与 Xcode 11(及更高版本)集成,因此它是进一步支持的最简单选择。

通用扩展

通用实用工具 提供了一些通用的实用工具类,用于处理诸如网络连接之类的事情。

提供的扩展

提供以下扩展

硬件扩展

硬件实用工具 提供有关应用程序运行设备的一些常用信息,例如设备类型(例如 iPhoneX)、操作系统版本(例如 iOS 11.1)以及应用程序是否可以连接到互联网。

提供的扩展

提供以下扩展

Swiftlet 扩展

Swiftlet 扩展 为常见的内置 SwiftUI 和 Swift 数据类型提供了一些有用的功能,例如在 Color 和十六进制字符串(例如 #FF0000)之间进行转换、从存储在 Data 对象中的 Base64 编码字符串创建 Image 实例以及将 Images 编码为 Base64 字符串或 Data 对象。

SwiftUI 示例

// Assign a color from a string
let color: Color ~= "#FF0000"

// Initialize a color from a hex string
let green = Color(fromHex: "00FF00")

// Convert color to a hex string
let white = Color.white.toHex()

提供的扩展

提供以下扩展

文档

Package 包含所有功能的完整 DocC 文档