如何创建包含其他Pod的Pod

时间:2019-02-27 14:50:06

标签: ios swift cocoapods podfile

我有一个Pod集合,这些Pod基本上构成了我在应用之间共享的常见的自定义扩展名和类。

现在这些都是我的Podfile的一部分

  pod 'AuthUtils', :git => 'https://github.com/xxxxx/AuthUtils.git', :tag => '4.2'

  pod 'AutoLayoutUtils', :git => 'https://github.com/xxxxx/AutoLayoutUtils.git', :tag => '2.5'

我想将它们合并到一个通用的Utils Pod中,例如

pod 'MyAppUtils', :git => 'https://github.com/xxxxx/MyAppUtils.git', :tag => '1.0'

能够使用MyAppUtils安装所有内容,而且还可以仅安装一些模块,例如

pod 'MyAppUtils/AuthUtils', :git => 'https://github.com/xxxxx/MyAppUtils.git', :tag => '1.0'

例如,我已经看到https://github.com/SwifterSwift/SwifterSwifthttps://github.com/mxcl/PromiseKit的这种行为,但是我不知道如何实现这种方法。

2 个答案:

答案 0 :(得分:2)

您可以使用public class hurtPlayer : MonoBehaviour { private LevelManager theLevelManager; // Use this for initialization void Start () { theLevelManager = FindObjectOfType<LevelManager>(); } // Update is called once per frame void Update () { } void OnTriggerEnter2D(Collider2D other) { if(other.tag == "Player") { theLevelManager.Respawn(); } } } 来实现。您可以转到实施subspecs的项目并找到其subspecs文件用作参考,也可以在CocoaPods Specs Guide

中找到更多信息。

这是子规格的示例:

podspec

答案 1 :(得分:1)

这些格式为“项目/子项目”的子项目称为CocoaPods Subspecs。这些是带有特定源文件夹的子项目。

在CocoaPods网站上,假设AuthUtils的代码位于Sources/AuthUtils文件夹中,则可以将以下内容添加到MyAppUtils的Podfile中:

subspec 'AuthUtils' do |sp|
  sp.source_files = 'Sources/AuthUtils'
end

发布后,您现在应该可以使用

安装Pod

pod 'MyAppUtils/AuthUtils', :git => 'https://github.com/xxxxx/MyAppUtils.git', :tag => '1.0'