我有一个由许多模块组成的应用程序,这些模块使用cocoapods链接。链接的模块在运行时被检测到。现在,我希望能够在buildserver中添加和删除模块。我现在需要做的是在安装之前删除或添加对Podfile的依赖项。
我认为如果我可以在每个目标的单独文件中编写依赖项,并将这些依赖项包含在Podfile中,那将是非常好的。这样我就不需要在构建时修改Podfile了。我正在寻找C中类似#include预处理器指令的东西,但我了解到ruby中的include和require函数的工作方式有很大的不同。到目前为止,我最大的成功是尝试了load,但在Invalid 'Podfile' file: undefined method 'pod' for main:Object.上失败了。
有没有可能包含文件?
发布于 2018-05-28 14:49:49
不确定这是否受支持,但如果您在模块文件中创建一个从主Podfile调用的函数,它确实可以工作。Podfile:
platform :ios, '9.0'
use_frameworks!
load 'ModulePods.rb'
abstract_target 'CommonPods' do
module_pods
pod 'SAMKeychain'
target 'Target' do
pod 'RealmSwift
end
endModulePods.rb:
def module_pods
pod 'ReachabilitySwift', '4.1.0'
endhttps://stackoverflow.com/questions/39191258
复制相似问题