# Uncomment this line to define a global platform for your project
# platform :ios, '13.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
#source 'https://github.com/CocoaPods/Specs.git'

project 'Runner', {
  'Debug'   => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(
    File.join('..', 'Flutter', 'Generated.xcconfig'),
    __FILE__
  )

  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. \
If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end

  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. \
Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(
  File.join('packages', 'flutter_tools', 'bin', 'podhelper'),
  flutter_root
)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks! :linkage => :static

  # ========================
  # Debug 工具
  # ========================
  pod 'LookinServer', :configurations => ['Debug']

  # ========================
  # 基础广告 SDK
  # ========================
  pod 'Google-Mobile-Ads-SDK', '12.14.0'
  pod 'UnityAds', '4.16.4'
  pod 'MintegralAdSDK', '7.7.9'
  pod 'MintegralAdSDK/All', '7.7.9'
  pod 'Ads-Global', '7.8.0.5'
  pod 'AppLovinSDK', '13.5.0'
  pod 'ChartboostSDK', '9.10.0'
  pod 'IronSourceSDK', '9.2.0'
  pod 'VungleAds', '7.6.1'
  pod 'InMobiSDK', '11.1.0'
  pod 'YandexMobileAds', '7.18.0'
  pod 'BigoADS', '5.0.0'
  pod 'FBAudienceNetwork', '6.20.1'
  # ========================
  # TradPlus 聚合
  # ========================
  pod 'TradPlusAdSDK', '14.9.0'
  pod 'TradPlusAdSDK/FacebookAdapter', '14.9.0'
  pod 'TradPlusAdSDK/AdMobAdapter', '14.9.0'
  pod 'TradPlusAdSDK/UnityAdapter', '14.9.0'
  pod 'TradPlusAdSDK/AppLovinAdapter', '14.9.0'
  pod 'TradPlusAdSDK/VungleAdapter', '14.9.0'
  pod 'TradPlusAdSDK/InMobiAdapter', '14.9.0'
  pod 'TradPlusAdSDK/MintegralAdapter', '14.9.0'
  pod 'TradPlusAdSDK/PangleAdapter', '14.9.0'
  pod 'TradPlusAdSDK/TPCrossAdapter', '14.9.0'
  pod 'TradPlusAdSDK/ChartboostAdapter', '14.9.0'
  pod 'TradPlusAdSDK/YandexAdapter', '14.9.0'
  pod 'TradPlusAdSDK/BigoAdapter', '14.9.0'

  # ========================
  # AppLovin Mediation
  # ========================
  pod 'AppLovinMediationFacebookAdapter', '6.20.1.0'
  pod 'AppLovinMediationBigoAdsAdapter', '5.0.0.0'
  pod 'AppLovinMediationByteDanceAdapter', '7.8.0.5.0'
  pod 'AppLovinMediationGoogleAdapter', '12.14.0.0'
  pod 'AppLovinMediationInMobiAdapter', '11.1.0.0'
  pod 'AppLovinMediationIronSourceAdapter', '9.2.0.0.0'
  pod 'AppLovinMediationMintegralAdapter', '7.7.9.0.0'
  pod 'AppLovinMediationUnityAdsAdapter', '4.16.4.0'
  pod 'AppLovinMediationYandexAdapter', '7.18.0.0'
  pod 'AppLovinMediationVungleAdapter', '7.6.1.0'
  pod 'AppLovinMediationChartboostAdapter', '9.10.0.0'


  # ========================
  # TpOn 聚合
  # ========================
  pod 'TPNiOS','6.5.43'
  pod 'AdsEyeTPNMediationAdmobAdapter','12.14.0.0'
  pod 'AdsEyeTPNMediationAdxSmartdigimktAdapter','6.5.45.0'
  pod 'AdsEyeTPNMediationVungleAdapter','7.6.3.0'
  pod 'AdsEyeTPNMediationUnityAdsAdapter','4.16.4.1'
  pod 'AdsEyeTPNMediationIronSourceAdapter','9.2.0.0.1'
  pod 'AdsEyeTPNMediationBigoAdapter','5.0.0.0'
  pod 'AdsEyeTPNMediationPangleAdapter','7.8.5.7.0'
  pod 'AdsEyeTPNMediationFacebookAdapter','6.21.0.0'
  pod 'AdsEyeTPNMediationInmobiAdapter','11.1.0.0'
  pod 'AdsEyeTPNMediationApplovinAdapter','13.5.0.1'
  pod 'AdsEyeTPNMediationMintegralAdapter','8.0.4.0'
  pod 'AdsEyeTPNMediationBidMachineAdapter','3.5.0.1'
  pod 'AdsEyeTPNMediationChartboostAdapter','9.10.1.0'
  pod 'AdsEyeTPNMediationYandexAdapter','7.16.1.0'
  
  
#  pod 'AdsEyeAdSDK', '1.2.0'
#  pod 'AdsEyeAdSDK/Tradplus', '1.2.0'
#  pod 'AdsEyeAdSDK/AppLovin', '1.2.0'
#  pod 'AdsEyeAdSDK/TopOn', '1.2.0'
  
  pod "AdsEyeAdSDK", path: "../../../adseyesdk-ios/AdsEyeCore/AdsEyeAdSDK"
  pod "AdsEyeTPAdapter", path: "../../../adseyesdk-ios/AdsEyeCore/AdsEyeTPAdapter"
  pod "AdsEyeTopOnAdapter", path: "../../../adseyesdk-ios/AdsEyeCore/AdsEyeTopOnAdapter"
  pod "AdsEyeAppLovinAdapter", path: "../../../adseyesdk-ios/AdsEyeCore/AdsEyeAppLovinAdapter"
#  pod "AdsEyeQMAdSDK", path: "../../../adseyesdk-ios/AdsEyeCore/AdsEyeQMAdSDK"
#  pod "AdsEyeADXAdapter", path: "../../../adseyesdk-ios/AdsEyeCore/AdsEyeADXAdapter"

    pod 'GoogleUserMessagingPlatform' #UMP
  
  # ========================
  # Flutter Pods
  # ========================
  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))

  target 'RunnerTests' do
    inherit! :search_paths
  end
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)

    # 针对 DivKitBinaryCompatibilityFacade 的特殊处理
    if target.name == 'DivKitBinaryCompatibilityFacade'
      target.build_configurations.each do |config|
        config.build_settings['SWIFT_VERSION'] = '5.0'
        config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] = '-Onone'
      end
    end
  end
end
