HMUtilities Swift SDK

HMUtilities 包含一系列扩展和其他功能,这些扩展和功能通常用于 High Mobility 的其他 Swift 库中。

目录

功能特性

二进制序列化: 将符合 HMBytesConvertable类型转换为字节,然后再转换回来。开箱即用地支持基本的 Swift 类型,如 StringIntDoubleURL 等。

十六进制: 在十六进制字符串和字节之间进行转换。

集成

建议通过 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 下载源代码,并使用随附的脚本构建为 .xcframeworkXCFrameworkBuilder.sh。 创建的包同时包含模拟器和设备二进制文件,然后必须将其放入(链接)到目标 Xcode 项目中。

此外,当 .xcframework 也不适合时,可以通过运行 UniversalBuildScript.sh 将该库制作成一个胖二进制文件 (.framework)。 这会将模拟器和设备切片组合成一个二进制文件,但需要在上传到 App Store Connect 之前删除模拟器切片 – 为此,在创建的 .framework 文件夹中包含了一个 AppStoreCompatible.sh 脚本。

要求

HMUtilities Swift SDK 需要 Xcode 11.0 或更高版本,并且与面向 iOS 10.0 或更高版本的应用程序兼容。

贡献

我们很乐意接受您对该项目的补丁和贡献。在开始工作之前,请先通过 GitHub IssuesSpectrumSlack 与我们讨论您希望进行的更改。

请参阅 CONTRIBUTING.md 了解更多信息

许可证

此仓库使用 MIT 许可证。请参阅 LICENSE 了解更多信息