你能用条件依赖制作Podspec吗?

时间:2014-04-28 07:37:51

标签: ios macos cocoapods podspec

我想知道你是否可以在podspec中定义静态lib的依赖关系,具体取决于Pods项目将要链接到的Target的类型。 如果目标项目本身是一个静态库,我需要能够不向静态库添加依赖项。

为什么我需要这个? I've built a podspec for cocos2d-iphone v3并在个人宠物项目中使用它。当您将其用作可执行文件的依赖项时,可以正常工作。不幸的是,它不能像我有机化我的项目一样有效: 它是一个多平台项目应用程序,包含两个用于ios和osx可执行文件的xcode项目。两者都链接到具有共享代码的静态库(另一个xcode项目)。我已经使cocos2d成为最后一个静态库的依赖项。 不幸的是,cocos2d依赖于lib z,它也是静态的。由于无法链接两个静态库,链接阶段将失败。错误消息如下:

  

file:-lz不是目标文件(库中不允许)

删除该依赖项很容易,但我希望最终用户更容易使用该过程。

我解决此问题的方法是在podspec中添加一个条件,因此如果项目不是静态库,则只添加lib z。我想这可以通过pre_install挂钩完成,但是cocoapods团队不鼓励它们。

还有其他方法可以实现这个目标吗?

0 个答案:

没有答案