Podfile:本地pod路径相对于项目路径是否可行?

37

我正在尝试向我的Objective-C iOS项目中添加本地Pods。是否有一种方法可以使用我的项目根路径作为相对路径?目前我唯一能让它工作的方法是使用类似这样的代码:

pod 'ObjCPod', :path => '~/Documents/iOS-Projects/MyApp/libraries/LocalPod/'
这将无法正常运行,如果我移动了项目文件夹或尝试在另一台机器上构建该项目。
我希望有这样的东西:
pod 'ObjCPod', :path => '$(SRCROOT)/libraries/LocalPod/'

有没有办法做到这一点?

转化为:

有什么方法可以实现这个目标吗?


你试过我的答案了吗? - Reinier Melian
太好了,它完美地运行了。非常感谢你。 - Snerps
你好,我很高兴能够帮助你。最好的祝福! - Reinier Melian
1个回答

63

是的,有一种方法可以做到这一点。我有一个使用CocoaPods并且其中有自定义pods的项目,在您的PodFile所在的文件夹中放置您的库文件夹,然后修改您的podFile为:

pod 'ObjCPod', :path => 'libraries/LocalPod/'

应该可以运行,希望这有所帮助。


1
$(SRCROOT) 是由 Xcode 定义的。这个文件被 cocoapod 命令行工具 pod 处理,以处理 Xcode 访问的项目文件。通常它也是从 Podfile 所在的目录中执行的。如果某个东西是项目的同级文件,你可以使用 :path => '../LocalPod/' - bshirley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接