Extension 导入 SVProgressHUD - xiangwangfeng/xiangwangfeng.github.io GitHub Wiki

Extension 导入 SVProgressHUD

pre_install do |installer|
    pod_targets = installer.pod_targets.flat_map do |pod_target|
        pod_target.name == "SVProgressHUD" ? pod_target.scoped : pod_target
    end
    installer.aggregate_targets.each do |aggregate_target|
        aggregate_target.pod_targets = pod_targets.select do |pod_target|
            pod_target.target_definitions.include?(aggregate_target.target_definition)
        end
    end
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == 'SVProgressHUD-Pods-M80WebViewSaver'
            target.build_configurations.each do |config|
                config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)']
                config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'SV_APP_EXTENSIONS'
            end
        end
    end
end
  • pre_install 当发现 pod targetSVProgressHUD 时,调整名字为 pod_target.scoped,等同于使用不同的静态库
  • post_install 调整当前使用 SVProgressHUDExtension 编译选项,添加 SV_APP_EXTENSIONS 这个预编译宏定义
⚠️ **GitHub.com Fallback** ⚠️