在Podfile中包含文件

4
我有一个应用程序,由许多使用cocoapods链接的模块组成。链接的模块在运行时被检测到。现在我想能够从构建服务器添加和删除模块。现在我需要在安装之前从Podfile中删除或添加依赖项。
我认为如果我可以为每个目标单独编写依赖关系并将其包含在Podfile中,那将非常好。这样,构建时就不需要修改Podfile了。我正在寻找类似于C中的#include预处理器指令的东西,但我了解到ruby中的include和require函数工作方式大不相同。迄今为止,我最成功的尝试是尝试使用load,但它会失败,提示“无效的'Podfile'文件:未定义'main:Object'的方法'pod'”。
是否有任何可能包含文件?
1个回答

11

不确定是否支持,但是如果您在模块文件中创建一个从主Podfile调用的函数,则可以正常工作。

platform :ios, '9.0'

use_frameworks!

load 'ModulePods.rb'

abstract_target 'CommonPods' do
    module_pods
    pod 'SAMKeychain'

    target 'Target' do
        pod 'RealmSwift
    end
end

ModulePods.rb:

def module_pods
    pod 'ReachabilitySwift', '4.1.0'
end

我可以确认这确实得到了支持。 - Aron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接