iOS、Pods:某些 pods 的特殊目录

iOS, Pods: Special dir for some pods

我尝试安装一些 pods,其中两个是从本地安装的。

pod 'Mapbox-iOS-SDK', :local => '~/Documents/hupods/Mapbox-iOS-SDK'

安装成功后我发现从GitHub安装的pods放在了Pods target / Pods文件夹,但是本地的pods由于某种原因系统放在了Pods target / Development Pods。现在我在链接本地 pods.

的 .h 文件时遇到了问题

为什么会这样?如何将本地 pods 安装到同一个 Pods 目录?

这是正确的,Development Pods 是一个组而不是文件夹,因此不会影响 header 文件查找。

如果您使用 :local(应该改为 :path),那么 CocoaPods 将创建从 Pods/Headers/Public/<pod name>/<header name>.h 到本地 pod 的符号链接。所以它的工作方式与常规 pods.

的工作方式相同

如何导入 header?错误是什么? .podspecPodfile 看起来怎么样?

这是 Mapbox SDK 1.6.1 的一个已知问题:https://github.com/mapbox/mapbox-ios-sdk/issues/631

我建议暂时使用1.6.0版本。