HMUtilities 包含一系列扩展和其他功能,这些扩展和功能通常用于 High Mobility 的其他 Swift 库中。
二进制序列化: 将符合 HMBytesConvertable
的类型转换为字节,然后再转换回来。开箱即用地支持基本的 Swift 类型,如 String
、Int
、Double
、URL
等。
十六进制: 在十六进制字符串和字节之间进行转换。
建议通过 Swift Package Manager (SPM) 使用该库,SPM 现在也内置于 Xcode 中,可以在 File > Swift Packages > ...
中访问,或者进入项目设置并在顶部中心选择 Swift Packages
。
当以 Swift 包为目标时,Package.swift
文件必须在 dependencies 下包含 .package(url: "https://github.com/highmobility/hmutilities-swift", .upToNextMinor(from: "[__version__]")),
。
如果无法使用 SPM,可以直接从 Github 下载源代码,并使用随附的脚本构建为 .xcframework
:XCFrameworkBuilder.sh。 创建的包同时包含模拟器和设备二进制文件,然后必须将其放入(链接)到目标 Xcode 项目中。
此外,当 .xcframework
也不适合时,可以通过运行 UniversalBuildScript.sh 将该库制作成一个胖二进制文件 (.framework
)。 这会将模拟器和设备切片组合成一个二进制文件,但需要在上传到 App Store Connect 之前删除模拟器切片 – 为此,在创建的 .framework
文件夹中包含了一个 AppStoreCompatible.sh 脚本。
HMUtilities Swift SDK 需要 Xcode 11.0 或更高版本,并且与面向 iOS 10.0 或更高版本的应用程序兼容。
我们很乐意接受您对该项目的补丁和贡献。在开始工作之前,请先通过 GitHub Issues、Spectrum 或 Slack 与我们讨论您希望进行的更改。
请参阅 CONTRIBUTING.md 了解更多信息
此仓库使用 MIT 许可证。请参阅 LICENSE 了解更多信息