这是我第一次写自己的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中的值
所以在CommonHex.podspec中,我有以下但这似乎不起作用:
s.source_files = "Classes", "Classes/**/*.{h,m}", "$(PROJECT_DIR)/HOSTConfig.{h,m}"
Run Code Online (Sandbox Code Playgroud)
如果您正在寻找一种从任何 Pod 项目访问 MainApp 项目中的某些头文件(用于配置数据)的方法,那么问题就在于在 pods 项目中提供正确的路径变量。
只需添加
"$(PROJECT_DIR)/.."
Run Code Online (Sandbox Code Playgroud)
以及用户标题搜索路径条目构建设置的引号,并且不要忘记选择递归。
这将允许 Pod 的标头搜索可见性扩展到主项目,而无需更改 podfile。
样本:

| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |