在 Podfile 中包含文件

iCa*_*mba 4 ios cocoapods

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

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

有没有可能包含一个文件?

小智 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
Run Code Online (Sandbox Code Playgroud)

ModulePods.rb:

def module_pods
    pod 'ReachabilitySwift', '4.1.0'
end
Run Code Online (Sandbox Code Playgroud)