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

tim*_*one 6 ios cocoapods

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

我正在尝试使用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  
Run Code Online (Sandbox Code Playgroud)

我希望这能够通过另一个类访问HOSTConfig.h/m,如果HOSTConfig.h/m存在于托管应用程序中,它使用这些值,否则它使用我们的CocoaPod中的值

编辑#1

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

  s.source_files  = "Classes", "Classes/**/*.{h,m}", "$(PROJECT_DIR)/HOSTConfig.{h,m}"
Run Code Online (Sandbox Code Playgroud)

bll*_*akk 4

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

只需添加

"$(PROJECT_DIR)/.."
Run Code Online (Sandbox Code Playgroud)

以及用户标题搜索路径条目构建设置的引号,并且不要忘记选择递归。

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

样本: 在此输入图像描述