可能有一个 CocoaPods 有一个包含主应用程序的搜索路径

possible to have a CocoaPods have a search path that includes the main app

这是我第一次编写自己的 Cocoapod,所以这可能是一个非常简单的问题,但是....

我正在尝试使用 Cocoapods 为我们公司内部使用的一系列应用程序分发通用代码(CocoaPod 称为 CommonHex,前缀为 HEX,因此 HEXItem.h/m)。但是,我们有一个特定于每个应用程序的配置文件,名为 HOSTConfig.h/m。有什么方法可以从我们的 CommonHex pod 中访问这个 HOSTConfig.h/m?

我似乎应该能够拥有例如一个配置文件,该文件将具有自己的值但会引入 HOSTConfig。h/m 如果它存在?并且可能必须扩展搜索路径或其他内容。

所以我喜欢:

MainApp
\-MainApp
   \-HOSTConfig.h/m

CommonHex
\-Classes
   \-HEXItem.h/m
   \-HEXItemViewController.h/m  

我希望它能够访问 HOSTConfig。h/m 也许可以通过另一个 class 如果托管应用程序中存在 HOSTConfig。h/m,它会使用这些值,否则它在我们的 CocoaPod

中使用值

编辑#1

所以在 CommonHex.podspec 中,我有以下内容,但这似乎不起作用:

  s.source_files  = "Classes", "Classes/**/*.{h,m}", "$(PROJECT_DIR)/HOSTConfig.{h,m}"

如果您只想读取配置的值,最好的方法可能是拥有一些 plist 文件,然后从 pod 中检查它是否存在于 bundle 中或默认为 pod 中的文件。

如果您正在寻找一种从任何 Pod 项目访问 MainApp 项目中某些 header 文件(用于配置数据)的方法,那么问题只是在 [= 中提供正确的路径变量27=] 项目。

只需添加

"$(PROJECT_DIR)/.."

连同 User Header 搜索路径条目 构建设置的引号,并且不要忘记 select 递归。

这将允许 header Pod 的搜索可见性扩展到主项目,而无需更改 podfile。

样本: