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 target
为 SVProgressHUD
时,调整名字为 pod_target.scoped
,等同于使用不同的静态库
-
post_install
调整当前使用 SVProgressHUD
的 Extension
编译选项,添加
SV_APP_EXTENSIONS
这个预编译宏定义