MultiPlatformPod 0.1.0

MultiPlatformPod 0.1.0

Michael Klybor 维护。



  • mklybor

MultiPlatformPod

此 Pod 提供了一种简单的方法,可以在支持多个平台的 Pod 中组织代码。可以创建框架和示例应用程序产品的特定平台版本。构建的 Pod 的产品是每个支持平台上的框架,使用框架的示例应用程序,单元测试(Xcest)和 UI 测试(Xctest)。

可以将此 Pod 用作开发多平台 Pod 的起点。它在 IOS 和 OSX 上进行了测试。它结合了将框架、示例应用程序和测试类构建和运行在每个平台上的经验;以及成为一个表现良好的 Pod。希望它能为您整理 Pod 节约一些时间。它源于由 'pod lib create' 创建的模板 Pod 项目/工作空间。

CI Status Version License Platform

示例

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

这将创建一个包含框架脚手架项目和示例应用程序的工作区,这些应用程序使用该框架。示例包含包含 IOS 和 OSX 应用程序的目录。提供了一个示例应用程序。可以添加其他平台(例如,WatchOS)作为额外的 Xcode 目标。任何新的目标都需要添加到 podfile 中,遵循现有的 IOS 和 OSX 目标的相同结构。

工作区还包含一个 "开发 Pod" 文件夹,可以用于开发跨平台的实际 Pod。将代码放入每个 respective 平台的子文件夹中。将跨平台的代码(仅依赖 Foundation 框架)放入 "Common" 子文件夹中。

如果需要其他平台,请向 Podspec 文件添加适当的框架目标,遵循现有的 IOS 和 OSX 惯例。为每个新目标添加新的源文件和平台定义。

此脚手架提供了一种组织、开发和测试可以构建在任何由 Swift/Cocoapods/Xcode 支持的平台上的框架的方法。它包含简单的示例类和测试,它们在初始平台上构建和执行。

需求

安装

MultiPlatformPod 通过 CocoaPods 提供支持。要安装它,只需将以下行添加到您的 Podfile 中

pod 'MultiPlatformPod'

安装示例后,您将拥有一个良好的脚手架,可以遵循它开发并测试多个 Swift 平台的框架。它最初是为 IOS 和 OSX 设置的。可以添加其他平台的目标。

当为框架添加额外目标时,创建一个子文件夹以包含特定平台的类,并确保 podspec 已更新以包括源文件搜索路径中的任何新目录。

作者

mklybor, [email protected]

许可

MultiPlatformPod 适用于 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。