26

我正在尝试将本地 pod 添加到我的目标 c iOS 项目中。有没有办法将我的项目的根路径用作相对路径?我让它工作的唯一方法是使用这样的东西:

pod 'ObjCPod', :path => '~/Documents/iOS-Projects/MyApp/libraries/LocalPod/'

如果我移动项目文件夹或尝试在另一台机器上构建项目,这将不起作用。

我想要这样的东西:

pod 'ObjCPod', :path => '$(SRCROOT)/libraries/LocalPod/'

有没有办法做到这一点?

4

2 回答 2

42

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

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

应该工作,希望这有帮助

于 2017-06-30T23:30:24.410 回答
2

如果您想与其客户项目一起开发 Pod,您可以使用:path.

pod 'Alamofire', :path => '~/Documents/Alamofire'

使用此选项 CocoaPods 将假定给定文件夹是 Pod 的根目录,并将直接从那里链接到 Pods 项目中的文件。这意味着您的编辑将在 CocoaPods 安装之间持续存在。引用的文件夹可以是您最喜欢的 SCM 的签出,甚至可以是当前 repo 的 git 子模块。

请注意,podspecPod 文件的 应位于该指定文件夹中。

于 2020-12-01T12:51:16.870 回答