platform :ios, '13.0' inhibit_all_warnings! source 'https://cdn.cocoapods.org/' target 'AlphaWallet' do use_frameworks! pod 'BigInt', '~> 3.1' pod 'R.swift' pod 'MBProgressHUD' pod 'StatefulViewController' pod 'QRCodeReaderViewController', :git=>'https://github.com/AlphaWallet/QRCodeReaderViewController.git', :commit=>'09da2d4b835589972ecacd022a75bc27b2c1d1bd' pod 'KeychainSwift', :git=>'https://github.com/AlphaWallet/keychain-swift.git', :commit=> 'b797d40a9d08ec509db4335140cf2259b226e6a2' pod 'Kingfisher', '~> 7.6.2' pod 'AlphaWalletWeb3Provider', :git=>'https://github.com/AlphaWallet/AlphaWallet-web3-provider', :commit => 'bdb38b06eeedeb4ca1e32d3ecd81783b5116ae68' pod 'TrezorCrypto', :git=>'https://github.com/AlphaWallet/trezor-crypto-ios.git', :commit => '50c16ba5527e269bbc838e80aee5bac0fe304cc7' pod 'TrustKeystore', :git => 'https://github.com/AlphaWallet/latest-keystore-snapshot', :commit => 'c0bdc4f6ffc117b103e19d17b83109d4f5a0e764' pod 'SAMKeychain' pod 'PromiseKit/CorePromise' pod 'Kanna', :git => 'https://github.com/tid-kijyun/Kanna.git', :commit => '06a04bc28783ccbb40efba355dee845a024033e8' pod 'Mixpanel-swift', '~> 3.1' pod 'EthereumABI', :git => 'https://github.com/AlphaWallet/EthereumABI.git', :commit => '877b77e8e7cbc54ab0712d509b74fec21b79d1bb' pod 'Charts' pod 'AlphaWalletAddress', :path => '.' pod 'AlphaWalletCore', :path => '.' pod 'AlphaWalletGoBack', :path => '.' pod 'AlphaWalletENS', :path => '.' pod 'AlphaWalletHardwareWallet', :path => '.' pod 'AlphaWalletLogger', :path => '.' pod 'AlphaWalletOpenSea', :path => '.' pod 'AlphaWalletFoundation', :path => '.' pod 'AlphaWalletTrackAPICalls', :path => '.' pod 'AlphaWalletWeb3', :path => '.' pod 'AlphaWalletShareExtensionCore', :path => '.' pod 'AlphaWalletTrustWalletCoreExtensions', :path => '.' pod 'MailchimpSDK' pod 'xcbeautify' pod 'FloatingPanel' pod 'IQKeyboardManager' pod 'SwiftLint', '0.50.3', :configuration => 'Debug' pod 'SwiftFormat/CLI', '~> 0.49', :configuration => 'Debug' pod 'FirebaseCrashlytics', '8.10.0' pod 'WalletConnectSwift', :git => 'https://github.com/AlphaWallet/WalletConnectSwift.git', :branch => 'alphaWallet' pod 'Starscream', '3.1.1' target 'AlphaWalletTests' do inherit! :search_paths # Pods for testing pod 'iOSSnapshotTestCase', '6.2.0' end end target 'AlphaWalletShare' do use_frameworks! inherit! :search_paths pod 'AlphaWalletShareExtensionCore', :path => '.' end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ONLY_ACTIVE_ARCH'] = 'YES' config.build_settings['ENABLE_BITCODE'] = 'NO' end if ['MailchimpSDK'].include? target.name target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'NO' config.build_settings["ARCHS[sdk=iphonesimulator*]"] = "x86_64" end end if ['TrustKeystore'].include? target.name target.build_configurations .reject {|e| e.debug?} .each do |config| config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] = '-Owholemodule' end target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '4.2' end end if ['Result', 'SwiftyXMLParser', 'JSONRPCKit', 'Starscream'].include? target.name target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '4.2' end end #Work around for build warning: # Run script build phase 'Create Symlinks to Header Folders' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. #From https://github.com/realm/realm-swift/issues/7957#issuecomment-1248556797 if ['Realm'].include? target.name create_symlink_phase = target.shell_script_build_phases.find { |x| x.name == 'Create Symlinks to Header Folders' } create_symlink_phase.always_out_of_date = "1" end target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'; end target.build_configurations .filter {|e| e.debug?} .each do |config| config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] = '-Onone' end target.build_configurations.each do |config| config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = "" config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" end end end