Swiftlet 实用工具 提供了一系列有用的函数,这些函数在用 SwiftUI 和 Xcode 编写的许多应用程序中都很常见。 这些函数包括测试应用程序是否可以连接到互联网等功能。
注意:Swiftlet 实用工具 是我们 Action Utilities 库的替代品,专门用于与 SwiftUI 配合使用。 许多其他功能也已现代化和改进。
此外,许多内置类型(例如 Color、String 和 Data)都已扩展了有用的功能,例如将颜色转换为十六进制字符串或从十六进制字符串转换颜色,以及在 Data 和 String 类型之间轻松移动图像以支持 Swift 的 Codable 协议。
Swiftlet 实用工具 支持 iOS、tvOS、watchOS 和 macOS。
如果您发现 SwiftletUtilities 很有用,并希望帮助支持其持续开发和维护,请考虑进行少量捐赠,尤其是在商业产品中使用它时。
正是通过像您这样的贡献者的支持,我才能继续免费构建、发布和维护像 SwiftletUtilities 这样高质量、文档完善的 Swift 包。
Swift Package Manager (Xcode 11 及以上)
https://github.com/Appracatappra/SwiftletUtilities.git。为什么不是 CocoaPods 或 Carthage 或空白?
支持多个依赖项管理器会使维护库的复杂度呈指数级增长,并且非常耗时。
由于 Swift Package Manager 与 Xcode 11(及更高版本)集成,因此它是进一步支持的最简单选择。
通用实用工具 提供了一些通用的实用工具类,用于处理诸如网络连接之类的事情。
提供以下扩展
硬件实用工具 提供有关应用程序运行设备的一些常用信息,例如设备类型(例如 iPhoneX)、操作系统版本(例如 iOS 11.1)以及应用程序是否可以连接到互联网。
提供以下扩展
iPhone10,3 形式)转换为人类可读的形式(例如 iPhoneX)。 此枚举与 HardwareInformation 类一起使用,以获取应用程序运行的设备类型。iPhone10,3)、获取设备类型 (iPhoneX)、获取操作系统版本 (iOS 11.1)、当前设备方向和互联网连接状态true,否则返回 false。true,否则返回 false。true,否则返回 false。true,否则返回 false。true,否则返回 false。true,否则返回 false。iPhone X 的 iPhone10,3 或 iPhone10,6。iPhoneX),如果无法发现该类型,则返回 unknown。iOS 11.1)。Swiftlet 扩展 为常见的内置 SwiftUI 和 Swift 数据类型提供了一些有用的功能,例如在 Color 和十六进制字符串(例如 #FF0000)之间进行转换、从存储在 Data 对象中的 Base64 编码字符串创建 Image 实例以及将 Images 编码为 Base64 字符串或 Data 对象。
// 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()
提供以下扩展
Color 以支持 Action Data 控件,并添加便捷方法以在 Codable、Encodable 或 Decodable 类中使用颜色。Data 以支持 Action Data 控件,并添加便捷方法以在 Codable、Encodable 或 Decodable 类中使用数据属性。Image 以支持 Action Data 控件,并添加便捷方法以在 Codable、Encodable 或 Decodable 类中使用图像属性。String 以支持 Action Data 控件,并添加便捷方法以在 Codable、Encodable 或 Decodable 类中使用 Image 和 Color 属性。Array。Double。Int。@Published 的属性,并允许它们通过 Encode 和 Decode 一致性进行 Codable。Package 包含所有功能的完整 DocC 文档。