MJ Harmony logo

Harmony Swift

Harmony 是由 Mobile Jazz 开发的框架,它规定了最佳实践、软件架构模式和其他软件开发相关的指导方针。

文档 · Kotlin · TypeScript · PHP

Supported platforms Harmony Cocoapods Carthage Compatible SPM Compatible Mobile Jazz twitter GitHub license

示例

要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install

安装

CocoaPods

Harmony 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中

pod 'Harmony', '~> 2.0.2'

对于单元测试,您可以使用以下 pod

pod 'HarmonyTesting', '~> 2.0.2'

Carthage

github "mobilejazz/harmony-swift" "2.0.2"

解决依赖关系 carthage update --use-xcframeworks --platform iOS 并将 Harmony.xcframework 添加到您的项目中。 对于单元测试,请在您的测试目标的构建阶段中添加 HarmonyTesting.xcframework

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/mobilejazz/harmony-swift", .upToNextMajor(from: "2.0.2"))
]

此软件包包含两个库:HarmonyHarmonyTesting

开发

首先,运行以下命令来解决依赖关系。

carthage update --use-xcframeworks --platform [iOS|macOS] --no-use-binaries

该库的开发是使用 Carthage 完成的。 为此,我们使用 .xcodeproj,包括单元测试。

如果我们想使用 Example 进行 Harmony 开发,请打开 Example/Harmony.xcworkspace。 Example 使用 Cocoapods 来解决对 Harmony 的依赖。任何新的依赖项必须添加到 Harmony 的 .podsec 中。 这样它就可以用于库的开发和分发。 稍后,我们还必须在 Carthage 和 SPM 中添加依赖项。

用于 Example 开发的任何依赖项,例如用于下载图像的 Kingfisher,必须添加到 Podfile 中,而不是 .podspec 中。

重要提示!

所有新的依赖项必须添加到我们支持的所有包管理器中(Carthage、Cocoapods 和 SPM)。

作者

Mobile Jazz, info@mobilejazz.com

API 参考

https://harmony.mobilejazz.com/docs/introduction

许可证

Harmony 在 Apache 2.0 许可证下可用。 有关更多信息,请参见 LICENSE 文件。