在Podfile中包含文件

时间:2016-08-28 12:26:22

标签: ios cocoapods

我有一个应用程序,包含许多使用cocoapods链接的模块。在运行时检测链接的模块。现在我希望能够从buildserver中添加和删除模块。我现在需要做的是在安装之前删除或添加依赖项到Podfile。

我认为如果我可以在每个目标的单独文件中编写依赖项并将其包含在Podfile中,那将是非常好的。这样我在构建时就不需要修改Podfile。我在C中寻找类似#include预处理器指令的东西,但我了解到ruby中的include和require函数的工作方式大不相同。到目前为止,我最大的成功是尝试load,但它失败了Invalid 'Podfile' file: undefined method 'pod' for main:Object.

是否有可能包含文件?

1 个答案:

答案 0 :(得分:4)

不确定是否支持此功能,但如果在模块文件中创建一个从主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
end

ModulePods.rb:

def module_pods
    pod 'ReachabilitySwift', '4.1.0'
end