可能有一个 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。
样本:
这是我第一次编写自己的 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。
样本: