我有一个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/SwifterSwift和https://github.com/mxcl/PromiseKit的这种行为,但是我不知道如何实现这种方法。
答案 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'