From 649d6dfb59c09759a85495944543d97530ec4d08 Mon Sep 17 00:00:00 2001 From: M Date: Mon, 21 Sep 2020 18:41:44 +0300 Subject: [PATCH] Recreated ios project (with Swift). Started working on iOS migration. Added iOS specific plagin for get decrypted content of encrypted files (legacy support). --- ios/CakeWallet/EncryptedFile.swift | 50 ++++ ios/Flutter/.last_build_id | 2 +- ios/Podfile | 77 ++----- ios/Podfile.lock | 88 +------ ios/Runner.xcodeproj/project.pbxproj | 216 ++++++++---------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 8 +- ios/Runner/A.swift | 1 - ios/Runner/AppDelegate.h | 6 - ios/Runner/AppDelegate.m | 25 -- ios/Runner/AppDelegate.swift | 69 +++--- .../Icon-App-1024x1024@1x.png | Bin 26125 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 677 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1443 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 2199 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1036 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 2120 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 3151 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1443 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 2885 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 4342 -> 2665 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 1795 -> 0 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 3565 -> 0 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 2088 -> 0 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 3961 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 4342 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 6425 -> 3831 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 2594 -> 0 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 4833 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 2737 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 5390 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 5820 -> 3612 bytes ios/Runner/Info.plist | 6 - ios/Runner/Runner-Bridging-Header.h | 2 +- ios/Runner/main.m | 9 - lib/bitcoin/api.dart | 21 -- lib/entities/ios_legacy_helper.dart | 0 38 files changed, 226 insertions(+), 370 deletions(-) create mode 100644 ios/CakeWallet/EncryptedFile.swift create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 ios/Runner/A.swift delete mode 100644 ios/Runner/AppDelegate.h delete mode 100644 ios/Runner/AppDelegate.m delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png delete mode 100644 ios/Runner/main.m delete mode 100644 lib/bitcoin/api.dart create mode 100644 lib/entities/ios_legacy_helper.dart diff --git a/ios/CakeWallet/EncryptedFile.swift b/ios/CakeWallet/EncryptedFile.swift new file mode 100644 index 000000000..8e4e4f9a1 --- /dev/null +++ b/ios/CakeWallet/EncryptedFile.swift @@ -0,0 +1,50 @@ +import Foundation +import CryptoSwift + +class EncryptedFile { + + private(set) var fileName: String + private(set) var url: URL + private let key: Array + private let salt: Array + + init(url: URL, key: String, salt: String) { + self.key = key.data(using: .utf8)?.bytes ?? [] + self.salt = salt.data(using: .utf8)?.bytes ?? [] + self.url = url + self.fileName = url.lastPathComponent + } + + func readRawContent() -> String? { + guard let binaryContent = try? Data(contentsOf: url) else { + return nil + } + + return String(data: binaryContent, encoding: .utf8) + } + + func decryptedContent() -> String? { + guard + let rawContent = readRawContent(), + let decryptedBytes = try? cipherBuilder().decrypt(rawContent.bytes) else { + return nil + } + + let decryptedData = Data(decryptedBytes) + return String(data: decryptedData, encoding: .utf8) + } + + func cipherBuilder() -> Cipher { + let PBKDF2key = try! PKCS5.PBKDF2(password: key, salt: salt, iterations: 4096, variant: .sha256).calculate() + return try! Blowfish(key: PBKDF2key, padding: .pkcs7) + } +} + +func readTradesList(key: String, salt: String) -> String? { + let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("trades_list.json") + + return EncryptedFile( + url: url, + key: key, + salt: salt).decryptedContent() +} diff --git a/ios/Flutter/.last_build_id b/ios/Flutter/.last_build_id index c4f58572f..22f6e230d 100644 --- a/ios/Flutter/.last_build_id +++ b/ios/Flutter/.last_build_id @@ -1 +1 @@ -bc336703210c48e30d7216fac3fe1c0f \ No newline at end of file +1ec95e8df881a4b938eb38fddbcc8f19 \ No newline at end of file diff --git a/ios/Podfile b/ios/Podfile index 6697f0a53..cd011b7b6 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -10,78 +10,35 @@ project 'Runner', { 'Release' => :release, } -def parse_KV_file(file, separator='=') - file_abs_path = File.expand_path(file) - if !File.exists? file_abs_path - return []; +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 - generated_key_values = {} - skip_line_start_symbols = ["#", "/"] - File.foreach(file_abs_path) do |line| - next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } - plugin = line.split(pattern=separator) - if plugin.length == 2 - podname = plugin[0].strip() - path = plugin[1].strip() - podpath = File.expand_path("#{path}", file_abs_path) - generated_key_values[podname] = podpath - else - puts "Invalid plugin specification: #{line}" - end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches end - generated_key_values + 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! use_modular_headers! - # Flutter Pod + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) - copied_flutter_dir = File.join(__dir__, 'Flutter') - copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework') - copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec') - unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path) - # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet. - # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration. - # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist. - - generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig') - unless File.exist?(generated_xcode_build_settings_path) - raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first" - end - generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path) - cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR']; - - unless File.exist?(copied_framework_path) - FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir) - end - unless File.exist?(copied_podspec_path) - FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir) - end - end - - # Keep pod path relative so it can be checked into Podfile.lock. - pod 'Flutter', :path => 'Flutter' - - # Plugin Pods - - # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock - # referring to absolute paths on developers' machines. - system('rm -rf .symlinks') - system('mkdir -p .symlinks/plugins') - plugin_pods = parse_KV_file('../.flutter-plugins') - plugin_pods.each do |name, path| - symlink = File.join('.symlinks', 'plugins', name) - File.symlink(path, symlink) - pod name, :path => File.join(symlink, 'ios') - end + # Cake Wallet (Legacy) + pod 'CryptoSwift' end post_install do |installer| installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - config.build_settings['ENABLE_BITCODE'] = 'NO' - end + flutter_additional_ios_build_settings(target) end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 4343ce3d9..0c5421744 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -6,10 +6,7 @@ PODS: - connectivity (0.0.1): - Flutter - Reachability - - connectivity_for_web (0.1.0): - - Flutter - - connectivity_macos (0.0.1): - - Flutter + - CryptoSwift (1.3.2) - cw_monero (0.0.2): - cw_monero/Boost (= 0.0.2) - cw_monero/lmdb (= 0.0.2) @@ -32,8 +29,6 @@ PODS: - esys_flutter_share (0.0.1): - Flutter - Flutter (1.0.0) - - flutter_plugin_android_lifecycle (0.0.1): - - Flutter - flutter_secure_storage (3.3.1): - Flutter - local_auth (0.0.1): @@ -43,65 +38,34 @@ PODS: - Flutter - path_provider (0.0.1): - Flutter - - path_provider_linux (0.0.1): - - Flutter - - path_provider_macos (0.0.1): - - Flutter - - path_provider_windows (0.0.1): - - Flutter - Reachability (3.2) - share (0.0.1): - Flutter - shared_preferences (0.0.1): - Flutter - - shared_preferences_linux (0.0.1): - - Flutter - - shared_preferences_macos (0.0.1): - - Flutter - - shared_preferences_web (0.0.1): - - Flutter - - SwiftProtobuf (1.8.0) + - SwiftProtobuf (1.12.0) - url_launcher (0.0.1): - Flutter - - url_launcher_linux (0.0.1): - - Flutter - - url_launcher_macos (0.0.1): - - Flutter - - url_launcher_web (0.0.1): - - Flutter - - url_launcher_windows (0.0.1): - - Flutter DEPENDENCIES: - barcode_scan (from `.symlinks/plugins/barcode_scan/ios`) - connectivity (from `.symlinks/plugins/connectivity/ios`) - - connectivity_for_web (from `.symlinks/plugins/connectivity_for_web/ios`) - - connectivity_macos (from `.symlinks/plugins/connectivity_macos/ios`) + - CryptoSwift - cw_monero (from `.symlinks/plugins/cw_monero/ios`) - devicelocale (from `.symlinks/plugins/devicelocale/ios`) - esys_flutter_share (from `.symlinks/plugins/esys_flutter_share/ios`) - Flutter (from `Flutter`) - - flutter_plugin_android_lifecycle (from `.symlinks/plugins/flutter_plugin_android_lifecycle/ios`) - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`) - local_auth (from `.symlinks/plugins/local_auth/ios`) - package_info (from `.symlinks/plugins/package_info/ios`) - path_provider (from `.symlinks/plugins/path_provider/ios`) - - path_provider_linux (from `.symlinks/plugins/path_provider_linux/ios`) - - path_provider_macos (from `.symlinks/plugins/path_provider_macos/ios`) - - path_provider_windows (from `.symlinks/plugins/path_provider_windows/ios`) - share (from `.symlinks/plugins/share/ios`) - shared_preferences (from `.symlinks/plugins/shared_preferences/ios`) - - shared_preferences_linux (from `.symlinks/plugins/shared_preferences_linux/ios`) - - shared_preferences_macos (from `.symlinks/plugins/shared_preferences_macos/ios`) - - shared_preferences_web (from `.symlinks/plugins/shared_preferences_web/ios`) - url_launcher (from `.symlinks/plugins/url_launcher/ios`) - - url_launcher_linux (from `.symlinks/plugins/url_launcher_linux/ios`) - - url_launcher_macos (from `.symlinks/plugins/url_launcher_macos/ios`) - - url_launcher_web (from `.symlinks/plugins/url_launcher_web/ios`) - - url_launcher_windows (from `.symlinks/plugins/url_launcher_windows/ios`) SPEC REPOS: trunk: + - CryptoSwift - MTBBarcodeScanner - Reachability - SwiftProtobuf @@ -111,10 +75,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/barcode_scan/ios" connectivity: :path: ".symlinks/plugins/connectivity/ios" - connectivity_for_web: - :path: ".symlinks/plugins/connectivity_for_web/ios" - connectivity_macos: - :path: ".symlinks/plugins/connectivity_macos/ios" cw_monero: :path: ".symlinks/plugins/cw_monero/ios" devicelocale: @@ -123,8 +83,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/esys_flutter_share/ios" Flutter: :path: Flutter - flutter_plugin_android_lifecycle: - :path: ".symlinks/plugins/flutter_plugin_android_lifecycle/ios" flutter_secure_storage: :path: ".symlinks/plugins/flutter_secure_storage/ios" local_auth: @@ -133,64 +91,32 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/package_info/ios" path_provider: :path: ".symlinks/plugins/path_provider/ios" - path_provider_linux: - :path: ".symlinks/plugins/path_provider_linux/ios" - path_provider_macos: - :path: ".symlinks/plugins/path_provider_macos/ios" - path_provider_windows: - :path: ".symlinks/plugins/path_provider_windows/ios" share: :path: ".symlinks/plugins/share/ios" shared_preferences: :path: ".symlinks/plugins/shared_preferences/ios" - shared_preferences_linux: - :path: ".symlinks/plugins/shared_preferences_linux/ios" - shared_preferences_macos: - :path: ".symlinks/plugins/shared_preferences_macos/ios" - shared_preferences_web: - :path: ".symlinks/plugins/shared_preferences_web/ios" url_launcher: :path: ".symlinks/plugins/url_launcher/ios" - url_launcher_linux: - :path: ".symlinks/plugins/url_launcher_linux/ios" - url_launcher_macos: - :path: ".symlinks/plugins/url_launcher_macos/ios" - url_launcher_web: - :path: ".symlinks/plugins/url_launcher_web/ios" - url_launcher_windows: - :path: ".symlinks/plugins/url_launcher_windows/ios" SPEC CHECKSUMS: barcode_scan: a5c27959edfafaa0c771905bad0b29d6d39e4479 connectivity: c4130b2985d4ef6fd26f9702e886bd5260681467 - connectivity_for_web: 2b8584556930d4bd490d82b836bcf45067ce345b - connectivity_macos: e2e9731b6b22dda39eb1b128f6969d574460e191 + CryptoSwift: 093499be1a94b0cae36e6c26b70870668cb56060 cw_monero: 2e1f79929880cc2293b5bc1b25e28152e4d84649 devicelocale: feebbe5e7a30adb8c4f83185de1b50ff19b44f00 esys_flutter_share: 403498dab005b36ce1f8d7aff377e81f0621b0b4 Flutter: 0e3d915762c693b495b44d77113d4970485de6ec - flutter_plugin_android_lifecycle: dc0b544e129eebb77a6bfb1239d4d1c673a60a35 flutter_secure_storage: 7953c38a04c3fdbb00571bcd87d8e3b5ceb9daec local_auth: 25938960984c3a7f6e3253e3f8d962fdd16852bd MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62 path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c - path_provider_linux: 4d630dc393e1f20364f3e3b4a2ff41d9674a84e4 - path_provider_macos: f760a3c5b04357c380e2fddb6f9db6f3015897e0 - path_provider_windows: a2b81600c677ac1959367280991971cb9a1edb3b Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 share: 0b2c3e82132f5888bccca3351c504d0003b3b410 shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d - shared_preferences_linux: afefbfe8d921e207f01ede8b60373d9e3b566b78 - shared_preferences_macos: f3f29b71ccbb56bf40c9dd6396c9acf15e214087 - shared_preferences_web: 141cce0c3ed1a1c5bf2a0e44f52d31eeb66e5ea9 - SwiftProtobuf: 2cbd9409689b7df170d82a92a33443c8e3e14a70 + SwiftProtobuf: 4ef85479c18ca85b5482b343df9c319c62bda699 url_launcher: 6fef411d543ceb26efce54b05a0a40bfd74cbbef - url_launcher_linux: ac237cb7a8058736e4aae38bdbcc748a4b394cc0 - url_launcher_macos: fd7894421cd39320dce5f292fc99ea9270b2a313 - url_launcher_web: e5527357f037c87560776e36436bf2b0288b965c - url_launcher_windows: 683d7c283894db8d1914d3ab2223b20cc1ad95d5 -PODFILE CHECKSUM: c34e2287a9ccaa606aeceab922830efb9a6ff69a +PODFILE CHECKSUM: 6856e7141d486377eb0aa3b6d88e4b952e4ff514 COCOAPODS: 1.9.3 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index bd4100941..bf2823282 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -3,17 +3,15 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 51; objects = { /* Begin PBXBuildFile section */ - 02AA3DBD66A19A0A1732294D /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00B973AD352B2957AC387EA9 /* Pods_Runner.framework */; }; - 0C0DB1F8237DB1AE00BD32F9 /* A.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0DB1F7237DB1AE00BD32F9 /* A.swift */; }; + 0C44A71A2518EF8000B570ED /* EncryptedFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C44A7192518EF8000B570ED /* EncryptedFile.swift */; }; 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 20ED0868E1BD7E12278C0CB3 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B26E3F56D69167FBB1DC160A /* Pods_Runner.framework */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; - 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -33,26 +31,24 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 00B973AD352B2957AC387EA9 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C0DB1F6237DB1AD00BD32F9 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 0C0DB1F7237DB1AE00BD32F9 /* A.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = A.swift; sourceTree = ""; }; + 0C44A7192518EF8000B570ED /* EncryptedFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptedFile.swift; sourceTree = ""; }; 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 20F67A1B2C2FCB2A3BB048C1 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 4B157CEA62824A43D7DD4C38 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 501EA9286675DC8636978EA4 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 61CAA8652B54F23356F7592A /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A64AD09573DE1F9B50A18F2A /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - B39AAE9F098686B29374F51D /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + B26E3F56D69167FBB1DC160A /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -60,13 +56,39 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 02AA3DBD66A19A0A1732294D /* Pods_Runner.framework in Frameworks */, + 20ED0868E1BD7E12278C0CB3 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 06957875428D0F5AAE053765 /* Frameworks */ = { + isa = PBXGroup; + children = ( + B26E3F56D69167FBB1DC160A /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 0C44A7182518EF4A00B570ED /* CakeWallet */ = { + isa = PBXGroup; + children = ( + 0C44A7192518EF8000B570ED /* EncryptedFile.swift */, + ); + path = CakeWallet; + sourceTree = ""; + }; + 84389F1A05D5860790D82820 /* Pods */ = { + isa = PBXGroup; + children = ( + 20F67A1B2C2FCB2A3BB048C1 /* Pods-Runner.debug.xcconfig */, + 501EA9286675DC8636978EA4 /* Pods-Runner.release.xcconfig */, + 61CAA8652B54F23356F7592A /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( @@ -81,11 +103,12 @@ 97C146E51CF9000F007C117D = { isa = PBXGroup; children = ( + 0C44A7182518EF4A00B570ED /* CakeWallet */, 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, - BB72635863665F0C75A8EBE5 /* Pods */, - D7C5668014A527FFA32576AF /* Frameworks */, + 84389F1A05D5860790D82820 /* Pods */, + 06957875428D0F5AAE053765 /* Frameworks */, ); sourceTree = ""; }; @@ -100,47 +123,18 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 97C147021CF9000F007C117D /* Info.plist */, - 97C146F11CF9000F007C117D /* Supporting Files */, 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 0C0DB1F7237DB1AE00BD32F9 /* A.swift */, - 0C0DB1F6237DB1AD00BD32F9 /* Runner-Bridging-Header.h */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, ); path = Runner; sourceTree = ""; }; - 97C146F11CF9000F007C117D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 97C146F21CF9000F007C117D /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - BB72635863665F0C75A8EBE5 /* Pods */ = { - isa = PBXGroup; - children = ( - 4B157CEA62824A43D7DD4C38 /* Pods-Runner.debug.xcconfig */, - A64AD09573DE1F9B50A18F2A /* Pods-Runner.release.xcconfig */, - B39AAE9F098686B29374F51D /* Pods-Runner.profile.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - D7C5668014A527FFA32576AF /* Frameworks */ = { - isa = PBXGroup; - children = ( - 00B973AD352B2957AC387EA9 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -148,14 +142,14 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - 95C66705E4338EEA09DF7047 /* [CP] Check Pods Manifest.lock */, + 0843B0813AFBAF53935AD24E /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - A51ED02C4D7DF0F1E59D04DE /* [CP] Embed Pods Frameworks */, + DD8DB3179CA4E511F9954A6F /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -173,17 +167,16 @@ isa = PBXProject; attributes = { LastUpgradeCheck = 1020; - ORGANIZATIONNAME = "The Chromium Authors"; + ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; - DevelopmentTeam = 32J6BB6VUS; - LastSwiftMigration = 1120; + LastSwiftMigration = 1100; }; }; }; buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( @@ -207,7 +200,6 @@ files = ( 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, ); @@ -216,21 +208,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 95C66705E4338EEA09DF7047 /* [CP] Check Pods Manifest.lock */ = { + 0843B0813AFBAF53935AD24E /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -252,6 +230,20 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -266,50 +258,17 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - A51ED02C4D7DF0F1E59D04DE /* [CP] Embed Pods Frameworks */ = { + DD8DB3179CA4E511F9954A6F /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${PODS_ROOT}/../Flutter/Flutter.framework", - "${BUILT_PRODUCTS_DIR}/MTBBarcodeScanner/MTBBarcodeScanner.framework", - "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework", - "${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework", - "${BUILT_PRODUCTS_DIR}/barcode_scan/barcode_scan.framework", - "${BUILT_PRODUCTS_DIR}/connectivity/connectivity.framework", - "${BUILT_PRODUCTS_DIR}/cw_monero/cw_monero.framework", - "${BUILT_PRODUCTS_DIR}/devicelocale/devicelocale.framework", - "${BUILT_PRODUCTS_DIR}/esys_flutter_share/esys_flutter_share.framework", - "${BUILT_PRODUCTS_DIR}/flutter_plugin_android_lifecycle/flutter_plugin_android_lifecycle.framework", - "${BUILT_PRODUCTS_DIR}/flutter_secure_storage/flutter_secure_storage.framework", - "${BUILT_PRODUCTS_DIR}/local_auth/local_auth.framework", - "${BUILT_PRODUCTS_DIR}/package_info/package_info.framework", - "${BUILT_PRODUCTS_DIR}/path_provider/path_provider.framework", - "${BUILT_PRODUCTS_DIR}/share/share.framework", - "${BUILT_PRODUCTS_DIR}/shared_preferences/shared_preferences.framework", - "${BUILT_PRODUCTS_DIR}/url_launcher/url_launcher.framework", + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flutter.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MTBBarcodeScanner.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/barcode_scan.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/cw_monero.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/devicelocale.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/esys_flutter_share.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_plugin_android_lifecycle.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_secure_storage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/local_auth.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/package_info.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/share.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher.framework", + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -323,10 +282,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, - 97C146F31CF9000F007C117D /* main.m in Sources */, + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - 0C0DB1F8237DB1AE00BD32F9 /* A.swift in Sources */, + 0C44A71A2518EF8000B570ED /* EncryptedFile.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -393,9 +351,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -415,8 +374,10 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Flutter", @@ -426,7 +387,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; - VALID_ARCHS = "arm64 arm64e"; + TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; }; name = Profile; @@ -478,7 +439,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -527,9 +488,12 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -549,8 +513,10 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Flutter", @@ -561,7 +527,7 @@ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; - VALID_ARCHS = "arm64 arm64e"; + TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; @@ -580,8 +546,10 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Flutter", @@ -591,7 +559,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; - VALID_ARCHS = "arm64 arm64e"; + TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index fb2dffc49..a28140cfd 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -27,6 +27,8 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> + + - - + + + + -#import - -@interface AppDelegate : FlutterAppDelegate - -@end diff --git a/ios/Runner/AppDelegate.m b/ios/Runner/AppDelegate.m deleted file mode 100644 index 595bf5960..000000000 --- a/ios/Runner/AppDelegate.m +++ /dev/null @@ -1,25 +0,0 @@ -#include "AppDelegate.h" -#include "GeneratedPluginRegistrant.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application - didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - [GeneratedPluginRegistrant registerWithRegistry:self]; - // Override point for customization after application launch. - return [super application:application didFinishLaunchingWithOptions:launchOptions]; -} - -- (void)applicationDidEnterBackground:(UIApplication *)application -{ - UIViewController *blankViewController = [UIViewController new]; - blankViewController.view.backgroundColor = [UIColor blackColor]; - [self.window.rootViewController presentViewController:blankViewController animated:NO completion:NULL]; -} - -- (void)applicationWillEnterForeground:(UIApplication *)application -{ - [self.window.rootViewController dismissViewControllerAnimated:NO completion:NO]; -} - -@end diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 1357abdc1..c93e03e8c 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -1,40 +1,43 @@ import UIKit import Flutter -import CWMonero - -class MoneroWalletManagerHandler { -// static let moneroWalletManager = MoneroWalletGateway() -} @UIApplicationMain @objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - let controller : FlutterViewController = window?.rootViewController as! FlutterViewController - let moneroWalletManagerChannel = FlutterMethodChannel(name: "com.cakewallet.wallet/monero-wallet-manager", - binaryMessenger: controller.binaryMessenger) - moneroWalletManagerChannel.setMethodCallHandler({ - (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in - - }) - - moneroWalletManagerChannel.setMethodCallHandler({ - [weak self] (call: FlutterMethodCall, result: FlutterResult) -> Void in - switch call.method { - case "createWallet": - result(1) - case "isWalletExist": - result(false) - default: - result(FlutterMethodNotImplemented) - } + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + let controller : FlutterViewController = window?.rootViewController as! FlutterViewController + let batteryChannel = FlutterMethodChannel(name: "com.cakewallet.cakewallet/legacy_wallet_migration", + binaryMessenger: controller.binaryMessenger) + batteryChannel.setMethodCallHandler({ + (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in + + switch call.method { + case "read_trade_list": + guard let args = call.arguments as? Dictionary, + let key = args["key"] as? String, + let salt = args["salt"] as? String else { + return + } + let normalizedKey = key.replacingOccurrences(of: "-", with: "") + result(readTradesList(key: normalizedKey, salt: salt)) + case "read_encrypted_file": + guard let args = call.arguments as? Dictionary, + let path = args["path"] as? String, + let key = args["key"] as? String, + let salt = args["salt"] as? String else { + return + } + + let content = EncryptedFile(url: URL(fileURLWithPath: path), key: key, salt: salt).decryptedContent() + result(content) + default: + break + } + }) - result(1); - }) - - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } } diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index 21cc866695c9f2f926019fd2551a0f053c65d7b6..dc9ada4725e9b0ddb1deab583e5b5102493aa332 100644 GIT binary patch literal 10932 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 y9|H)dDDxPoFF}Q6k!@pi1MCNO0zH7s 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 delta 2198 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 delta 1025 zcmV+c1pfPh2#g4j8Gix*007zX@K^u<1Jg-FK~#7FwU%FOQ*{)_&-wkjc5C;ih1Jn^ zOW9ahWI=R9_3v0+QQw(GWb_jf!UbGNsDhsKken|trM_wzgVdwZ_$qv6w&4%ni1|RgC{F-r(4w9vJa4x8=0lU1L|EL z#ZCmS zW7y%sT^?+`tH!}8>I}f(6s)l3jrY$PgQKY&uTR7D zoTzRKa(`S$=g z^6FsY%apwN?(<-6F`Nm|LK->54HdAZ3MUeLN2S?9*10?#->4T`ujtd2Yv75?+VKX#Q9r%} z2Y;uzKLGcKx)MI)*8%lhpQ^LMnI>75fj0D=%~iOu581!|y|I`j+aRAXbK#NQ;1)V&J~R v`-fI1TEt!M9~S5>4rp=6{IA_L_g~xJ!LEWHSgR)A00000NkvXXu0mjfM=Jls diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index 7cf1fe989d4aaddd11d767645fbd784a1080fee4..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 100644 GIT binary patch literal 1716 zcmds$`#;kQ7{|XelZftyR5~xW7?MLxS4^|Hw3&P7^y)@A9Fj{Xm1~_CIV^XZ%SLBn zA;!r`GqGHg=7>xrB{?psZQs88ZaedDoagm^KF{a*>G|dJWRSe^I$DNW008I^+;Kjt z>9p3GNR^I;v>5_`+91i(*G;u5|L+Bu6M=(afLjtkya#yZ175|z$pU~>2#^Z_pCZ7o z1c6UNcv2B3?; zX%qdxCXQpdKRz=#b*q0P%b&o)5ZrNZt7$fiETSK_VaY=mb4GK`#~0K#~9^ zcY!`#Af+4h?UMR-gMKOmpuYeN5P*RKF!(tb`)oe0j2BH1l?=>y#S5pMqkx6i{*=V9JF%>N8`ewGhRE(|WohnD59R^$_36{4>S zDFlPC5|k?;SPsDo87!B{6*7eqmMdU|QZ84>6)Kd9wNfh90=y=TFQay-0__>=<4pk& zYDjgIhL-jQ9o>z32K)BgAH+HxamL{ZL~ozu)Qqe@a`FpH=oQRA8=L-m-1dam(Ix2V z?du;LdMO+ooBelr^_y4{|44tmgH^2hSzPFd;U^!1p>6d|o)(-01z{i&Kj@)z-yfWQ)V#3Uo!_U}q3u`(fOs`_f^ueFii1xBNUB z6MecwJN$CqV&vhc+)b(p4NzGGEgwWNs z@*lUV6LaduZH)4_g!cE<2G6#+hJrWd5(|p1Z;YJ7ifVHv+n49btR}dq?HHDjl{m$T z!jLZcGkb&XS2OG~u%&R$(X+Z`CWec%QKt>NGYvd5g20)PU(dOn^7%@6kQb}C(%=vr z{?RP(z~C9DPnL{q^@pVw@|Vx~@3v!9dCaBtbh2EdtoNHm4kGxp>i#ct)7p|$QJs+U z-a3qtcPvhihub?wnJqEt>zC@)2suY?%-96cYCm$Q8R%-8$PZYsx3~QOLMDf(piXMm zB=<63yQk1AdOz#-qsEDX>>c)EES%$owHKue;?B3)8aRd}m~_)>SL3h2(9X;|+2#7X z+#2)NpD%qJvCQ0a-uzZLmz*ms+l*N}w)3LRQ*6>|Ub-fyptY(keUxw+)jfwF5K{L9 z|Cl_w=`!l_o><384d&?)$6Nh(GAm=4p_;{qVn#hI8lqewW7~wUlyBM-4Z|)cZr?Rh z=xZ&Ol>4(CU85ea(CZ^aO@2N18K>ftl8>2MqetAR53_JA>Fal`^)1Y--Am~UDa4th zKfCYpcXky$XSFDWBMIl(q=Mxj$iMBX=|et-Au`Of3J*G5F}^^xuW z4G^8a@wg*I?SAMAK)(#^XLbZv0=SbP-G=dBe0*>{0ovuE|MXC`m%cm=0j=ebYlm6s zINyoaWa7mcATSpCxNsGsw>y2UPSsGH{4=wbU6Y}~p zabGFgg*kL|xNOud4Ya9VG5zVSYfym)>XkRT;MFRr++ji-1+H&|mLKBlPDom*>4Q0+ z$lGU#?_~>v)2!mQ57D(X@V!FS+#!W-+W%FsvKD9J>obKOE12SP0rb-^ln;8No|sdZ%LWpvxvk&Y!n{5k z|5hcEC8O15g8OnC@nI1$0pYt@ctZ{@aACQFiNh104A6cb?LMi7>Sn+8*c-C(wVA>+ zmKou81%GIDtzrcQB*YtYa7i{k+d}JVm4TosZk~*<%&^32gj;u-^NqP1tSQE=m13-3 z@yoQ&2M2t_X|{J*UFi-1d5KWzfJ@V{ICx8Z@_$`Lc!dkEtC25v;`S;x5nkcxlAY6YePvyFs-N zY6sL03!Ul;d(ZGDLrRt4?gD(cNu6LvCx1Oy8l6jM;C|kB{TZiDNx!xQZEjNTT) zEqN#teP~#-r%UjwV&qOUB+hVrw^LKB(`wXp$ij(A)TW~V?;*fmA*2c69MVj zm|5>DL3bkdM+C?{eKa*1f6%~f)k*6iRi%YL)D4{bFD71*$A2}5Q-gMOpO>O*&wsm! zu{3ad4P#i*Xs~S8YR}mbZ^?smydvZSg<4Uzb4YEdtT*u*xI>0(JZ*HuX|1wwP$mv= zkzO(80}xEnNoUuGa&Wq2$s(;5uJNsoIi6;N@>C1mRlv6t_KF(c86SAJhwK6tIHQ}+ z95>bQUOl6kHbX1Jv<$)4W?EMSsed-rE0$zImOae+atE!-KNl@YKw_MMEL)vG*L{zU z#*JXc*Eo&C6X)c0#o&-I%MKydmpZgBSdbXEbxV?s2JH2QC!Xqn1sUNlOV3_L$NlhV z6Ri!}_`P1$u95%crekd2^whYsTJRFO*8QvxPWZ{4gzTWVxpgN~iJNI&I)A*@b?$yQ zhi!v_QRB`{H@X&wjcskTq0D?f_KIfzIPaloS{Jesz@y*x{Ju%Krx;U$A!$d4@=ipb zY+P)-*hYUHEu*=;+f;^`32{3E2W_qjUea%XI|J}YgR;3ojUY>Nux^kV1}#mdsJm>z zDFANEkD65*m$fX{2$%IpBY*uMm$-r9mT+~U8VZ^WQ+K48^>#N_rH$Wq^x{n95YsxO zJB$D5mUqpO zaud}WZDl@Q;iNY`bf{lDthj7&%_Lkj2@*$p^cPx{c^P<7G-lTAgnzkn+}a2y^bO4V z+y|HMk^eDU3Wd)K2d*i?Q^RzyADaBsJECUnVB?P5xK}vNJdYSwX#G*;@#Dmu@VggF z)}ya3F4rQPr-)TwnDjKf$S(Or-dHX;R)o4YX96yCfm*TasK!e_KP>MHHUV7$`1W4; z?YYuS!{}*_%Ua>aZGUa>zS({rH(qS2r<>sy#o{MUiw&LD=6%|LrBc zEiC??m%+a+*w|zTa*6}DT_k>ZK(W~8QgGY8rjHELxTcu+s(*d*uDQ}B8F6fwvX)L3 zTPxw0*0v(!5iiZf!B8{L8S8d*NNY+&cYq#lobYG!-VwO-uv~MQ6#Hg>NLwmInvH&Q zRGCm@E?3@|t;-75arqKlg2Lu$V?t^MC9qy;bLG`JT`aiY^fnC5P^=%R45-0TfMYQiQ wj3@4xxK5w%g!%dreq8j8e|2a=^)r@2Yv8@p?G^R zA|eDZ7{rR#1}sop6nca3fIb-?ED*6VwIFJZ!6Hy8w-yO8C@}~_05Gdr_$c4kiU&u$4j+xhLc-+x@XJ4X;S3;@U>VSc^? zQ-oQ8>A;-DT*34?AXhQJV-8~KF(sHg2eU|P;DUxQ_a|dEVEzDijZ2tj%oNrIBN{~& z>4Wk1F-%L`6DpV>Mpo}D4uPcWBCG2czh1jBlh{hu3!B5d1(snX=85|q1gQs{g(mmw zFhk?t-J03}-hU3m?2B8tH)4^yF(WhqGZlM3=9Ibs$%U1wWzcss*_c0=v_+^bfb`kB zFsI`d;ElwiU%frgRB%qBjn@!0U2zZehBn|{%uNIKBA7n=zE`nnwTP85{g;8AkYxA6 z8>#muXa!G>xH22D1I*SiD~7C?7Za+9y7j1SHiuSkK7ajvv#C@#-AyB-fbF?o#FaMR zJDRHO-oJwI(P;@j{Y`?E22zh%eMW-!PD-%va?p$yjUHg_5SW97D|{EkK-iW`L3pv- z4~1!@=&&EA9Pq)SV*$7tP|P@nrw{)Za}U8S%a)eF!V;W0J$@*|lp087uOFr#^24%U zq{wnjs(&o%xPaiU&xXU>0kGeNGuuGQ5tmf`yC)E6~>g8M!1m77Jdtm6rS zdzt5cn`N-@5mj#acH657tGvPJ!hP*GaHk;W`bL8(b&Ca)IkqSle-( z3~MW{(_wAHbpxy|xNd>XIIf#uGm7gr*o@)25q~x#xNe2D9M{dTmf~6gTbo6&mf^a+ zVlBhOVG}?}yia48X#p0jM&V#m55h z>JI^E`!oE3BU#}Dmwv9b)dtvg=lWr4mmi7``{5;>DN=7szV*Yi2Ys;Wj0F8;T@+3# zmw&G0iEAwC?DK@aT)GHRLhnz2WCvf3Ba;o=aY72{Asu5MEjGOY4O# zGgz@@J;q*0`kd2n8I3BeNuMmYZf{}pg=jTdTCrIIYuW~luKecn+E-pHY%ohyj1YuzG;)ZUq^`O?8S;53Ckoo?tVMn}05B zGT>6qU~R)?+l5}(M8IV|KHPZupz$m}u(sinl_#h8mK+a2-Z%PTS>T7;ufv262{vDp zBPZ@%`$0U4OAyGe*$BiPV-R;#+kY^w3*gq;1F)dJExc@8xT3fim)*FL!`r-_`hf}T zm`;Gax^BpsUI#+qYM8gWQ+@FWuz%ui+@N9%I0E}YCkWG)gIKl^a_2UIFntXIALItu z){pJS0}s~#9D>DGkhi=8gcoW+oYRQ78$!9MG7ea_7ufbMoah0Lz%Jbl!qW>uoV5yZ z*MeBOUIpGb5LmIV2XpaNDJ?A`1ltWTyk;i|kG}@u%nv~uIJ^uvgD3GS^%*ikdW6-!VFUU?JVZc2)4cMs@z;op$113mAD>fO*E%TZ|nArgH8#-g2!+%8FHwf;15T1O3 z%f6cwxNr>!C5<2yuQisJ*MabSJ(PUB7y5jX85K+)O)e+)5WQGt3uMU^^;zI|wjF^d zm+XKkwXKj}(_$#kENzAHZ*GT%JtreABF(BL3)s(I;&le^eK!%ZnImYePe^V6%BS#_+}3{E!Zyy%yt6N zc_MCu=*%YGbTRt+EScu(c1Sd(7eueRKax2l_JFm)Uc-z{HH8dq4-*++uSFzp1^;03 zwN8FSfgg=)5whnQIg+Indk!;R^%|;o+Ah*Vw#K~;+&BY@!gZ`W9baLF>6#BM(F}EX ze-`F=f_@`A7+Q&|QaZ??Txp_dB#lg!NH=t3$G8&06MFhwR=Iu*Im0s_b2B@|nW>X} zsy~m#EW)&6E&!*0%}8UAS)wjt+A(io#wGI@Z2S+Ms1Cxl%YVE800005=SS;%JezvF` z-%qqyMQB0nfC^|Jyh1{f4GEEiypzq6z31z95=eH#?%jLt-VK>){h;Gp!K-vFb1(9kQ~M` z!(pTi6vhUjCxc4i7{_m0;Oj=*)`}(Vc(4<=?)$?P7!w5(W7xDfc78k?7X>UhPzHlS zn+yM0k01YpUo?o{+_<_p6t~d>U#k^%l3{~irm$<$l=I^)wvpgcsB+*Fm3(!L+?V&I z8YjF^jW1Mdxe>4+OPQa=VnVE85iANNZTOc8{$3q+2O%h{bim?LzTzOtQN zq?EsW2wp5yex9h9Ys4}N2Rd-}PVM_vtJ;%OStrcg#usGcW22P_d84p~!WRwvnquDS zvZOJSBLDNO9XB>=YbL7sk#Zm`pzxfXFWkqqp^=)Fw8Pn3wT~yN)8i#T1Vq7wxM&}z zUm%c1ELTG}T)a(tt4O&j)u@{=Pk|83*~#Cn8(Ii@<>YX6G5=r!Txkr1NeYOtV9yXm z(5s?oxFEskpfE|{u}YephAx6LW8ljvs_|&b425?N^LtB!9TS-sAy_{}O$-aBcih&3 zzc1m|ngQjG$zkFzHQVkI?#*TP1E!6DwUgBZ$(UM>LYGD!QFB^h2WLdX<;fyno)E)E z+B{Nb7sql3eBXkbn(*^_taTb~lMt+%qMAsttbJBq$e%*wx9KsLk@R+WFoHYXeHQ5XTkfQKoD?VOnekde`!uUPgHA$V;gTQohX_NvY-nLgW7a&sCZpmaTMk}(z)m`b~?5T0; z{4AVXqHS&Q_}9A1dR$i7Ppm_a`WUq}5=M0`>L&17=)eh7C4MRmYs< z0%)}FY=_OwxT_s}jrRBum=uFE;#f|E$K~WT9w=bsTq%E>5zjt2Q?V(7Qe}Cs4l5ke zO=pLTdHXa^1RCPzW?0*R_1%6hZ*swgCVF6D6ke6gMtP=*ze-isPhpc{A#em>kiwHy z(uP2j-^QtGo@dwXUHEDZ+6~Wqz1q`34?JfCUYqJsXq;g2PRE3+(H_+p-`(!piD%ul!SZvsT&=Xhu9c&ZDoN)#Hctfd-s3Mpjnh z-8pcYWD&)${7@h__Tdq^-j9odrFkB`TzAw01if-1JZZ;!a>?lo;(7#)g+pC(Ej~F` z33KyUCGGh3PgbTKog5yw{wu4Uu)71sN6R(kReBWmw99q&vgCe` zaE#+OEnePp97Hu59~y*!tRTu;ra&?H_~;)UW)f*tF<0JG3g1Z_- zW**EDAvL$hs2(qkjCt_kBa9;e5tte8qfc43azDUB=>uHbfR`m6pXvwr2#O2beL<&& z6dg^E^GU>#z*LWdRQ+Or;poTs8yb-k#M!C+AbNd7VyLi!K3_lxp0H!S81_D!vm}|& zqcFh8^)Je(Q4r}_eD~$@H#8A~ev5GQ_yW5RI|@@g znoS9_rplm4;p7UszSbYbn@>>43}?@eHF|m9&~R`d1ZBSK-Lun_*=bUpG9*0;r$>t) z(D-`PM@R7HER+2p5H5}fyTF$f1XX$zB2`9tYjK;=w!S)wb_Zsgtr2fDwf1F+{6tOX z#j)ZxqsBm1^R%6>8q+_)wz%*=Ou(%zSEmNc4)9mUA2$c; z=iCgo{Gk8!I4Mnw6;(_N<%dFS2%D9}K9gBZ_#4AmDF<|xnDrMI@dD2hn@`Jx1|2We9iMF;qkfqK;FNHPI-^14I)F}!TMHa|<5mud1$gu4t;pm2D8CVN_b z*Z1lgZ0r_8BhoF4py!t+!6k`e;OuC_vQAN?>~upM9|Aeyl!=HhpX6=x=7A2pe1}%r z3EOw`NENOf87K&&wWehS%0Fr~{gQ!KtvQ0{Y}H;nL!B7w@qOsG9TnMMvvqP&Yhpb+ zKtp|(cPIgUy%rblJ$@XAewG_{@oo+`WCR4lC|>d z_}Z9jQ<%-)7unM;4kD~O>S2;Dgd0nEhX#MlHV;Cg?nqzbjat}d>P(Q> zM%~Sj*?oWrTbl7HJO8i_y?RxmvS2SK9Jl8L|J)Qg54n$K}c8P@62WYZDwmExB2)I zMUxvEaYJM8D+}7ZYrhy8OY-DENK>HDjb^?Jzt_I=wj@0iw6s(VjeGJXK$uyTp$Y%f ziR$$4w6ehV#|KaM9^l<5W_N?{H@P;IYGYqcR?qoXJ0i29JD7T)jORwcb?L!8Jx0op zWdEM3Ub0OySTY}EU7pN-lN#jHW4$^(nteM>z2XPWTo4gF-I&2%DpYi0&;bf`wKhGR zZ9GezTQXEm6;i(P=xNH`xpHL~3)ZZoRQ7g}GBFnaRLTeOu)Ps0o9p^_qVfUr+i-hW|wJS#p|eX0r{F6Wlqg2bRGH(fPG zxgupyvMD19Q`q7>c3nDqq@2H6Be9*&oHA`<|NTuF%(x@;s-WDLCC$d3EmW5k;B(dd zrD_aDOmTX&sDNFc&Ia$Sj5$$c_0TBwzI=SY4p-OUrbY|y)DoqN@jo|1+^lHuR%HTL zxFQC~b?H#&#I^MzmE7DUaa@)}!+m@-oFC6FPGmEajPCl9(%{{@i-yVEOnQjtwNBjC zhBTX0Ib^|AbZYM7mTqJ8n3Z%&KHQ6j p@98HrOhIUvg3vGpp@pi1MCNO0zH7s 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 literal 2885 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 XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 4342 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png deleted file mode 100644 index a13155108520d6731cfe9fca29d83fef5cba1936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3565 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png deleted file mode 100644 index a8365f7254ea16c6621d706dd4c2af7b33c9eb5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2088 zcmV+@2-o+CP)h{9y`7K!6MvdXu3f6;c&U zu<==74HJFnr}z8mw4drmVO-U@M*uAJz}K_zwj8`84|9{_;ZBIPB|xvV%YB{H8?v}l z0yG8qpf@|og>ZW=J~|KA<)T0b&~dW12I%J(<=b7PH;5J%Ciq()@llx$zg#HR=Ofx9 zcFY=*^g;{0*eWNbbIh66Fa~$mN%o38OT9UOGKHK1es6QD3SM zo97DiI~}n8y`N)HsY%r)`$=Va74fSf!$&}~t z$zgw93Z^SscM%SdHIF{{KHa_WDIJ-$`b71Pi0ro7GkP^`+Rtx7guFt+RSvy ziTA=79O|RJ9r9v8=h=I``1>jgPz%=m-E^eSdN%PuK30s|OGTbR=H%p5nE{m<_{;+Q zV>kV@NnVKS?3e=1>pwhPgSbzI65A3g2mS@iBX*8^5-GJ0yBijY}$q>n< z3gZ1f{B9m@ZIrKfXrr*nhkL8c;*>4cSKH}xtFON*3l1$;vXi1c`KRcFpK3>-d!{^K z_gI=vtFy7fqh-@{7rs`hRHngl04P!d2DN16j*-4rk8Cm-T>uBwS)l;m3ZkvQ%ZS<33ZFKMVM#&iTU>}v~`DK1m zVys1O{B+FF59&whmTV1z`)<+`&W!uQC2e%GlJE+sZc~}cwD-r!TAl{)4;VghVvv4R ztevdS!*#jQA3ZbOhCj>BOZ0RJu*=4RK3;^8*{eXpd23nbbhwVS_xfohOqnj^xM=bL zIWzsNg>*wo+zW;}tl!8oYm4XB8y&Q@M7xJ;hrjgFl?irDWp)i{?-ab*H9Z-5o>iqM ztX&p*kdwZN9^Kh0AD)Xm**yxTD)iTWTRjbj;et7zEve6HNv7ae0G7RN^3``IiTe*E(zI7 zILVcyuujFAOwMFcvaTSlKc{v~!pRz?EG+?@6|prrct1= zEB8RT)vE71J@U~DvgeD+XLYU0xQp!JnytJ1da*cpMx8K~7yK%}X`?^&s825to9AMt z%dl52&Q1=}^DT6IaQgjunyxvko~ThOY{V}!R{lEAmy0JGt+fz$`9!1K(G2Ty@zxw% znt`kt(iE<9G-qfWr!zxzxL3a}?+(G*TJ?C1vcwA4Vx4enF`gR4L%p`vh&fFh=pjDr z+*WttDjcD%>*%@#yj&rSK*9dr2IGFXQu)DoY14O| zn$Hafs+EW`HZli$M*PMHZxXxPXnT`14`fd5&OCf=i72pIGIF*T$5ZWz6693L5z0JG z*t8-y>{=u?dTniU#{UU$}rv9qyb@UeOBthA?ZU*Z3ExvutQV*M|*-xSmT ShCo690000z)~?{A;R!Vdi!BZ(e`z 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 TQpE+r00000NkvXXu0mjfybPXY diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index c415d4e12545d9df07199a2f123cdda602f5179d..a6d6b8609df07bf62e5100a53a01510388bd2b22 100644 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 4342 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 literal 6425 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png deleted file mode 100644 index 5d9200d0a8310e06d4519e6a99f2c0f15306f0ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2594 zcmV+-3f=XIP)ARz(55JG?=6&Y$NSkZwxqKs9bilueR2(5jBc6iUU*wP1D zXWEKXZNSngP^6=l)(2FyJd8vH!YhHi2}wvc&%Ni@-_33|n`H0ZbMNlL(BV7xkDb|j z&z{dc=l46m-|w6aLqzz0RM^e#K&W&Z>{io_03$Q5>w&6HXz0N<1)KsHgGdgE;gDu! zqaqtZKexT{X}&xKL&SO$MQlcie&A`BW>k5GBGToPv-0k!kF1J+cCwdY`A8v9W$ zFOD&Z7X&aT;`VCXbY4_;1>Trjy$GeXxU*JyFqLg8;3np0pkOE4@bPlx*!2LL@hzH~ zyX$dpgYtu1_FNv1v>3oM4@Ty+wGvmK6+IyiU1;<+Um&AZN+((-NY6}@VAq|vUafla;8g+SemwLrQR@@=dr2I9RE%~UI+S-19_*l+>K zuJ)9ep#r~P6t>Iz_o8TcYpTUNk8&t@@EW|=qVfz;9hp|A`W36C2l3t{R@fiHbH>&e zSn};6BND!1a0Ys$2S#D;mW#5(RbYpMU$7)c3{ZXCim%rBPd91K(JJz3I~GUd(sY&> z?rvd8rb#51^uQ<=J})<1WLJAj2B;Lo*X!_KMl6$5)($_tfGe_KTrjEwdSH|hOSVGZ z!eduN_2Lyg)@G(R?Fu|!g{!h*LUf>PnqZxZ?20@y0muisK9ir=USpEVB`3nRE4X?T zC1n^lHFp43-)Jaba+_0~&f^Un4%88UnDRaxeayS=_S@zjJM%emFCp<=bF;tpPNm z`te9s+W%^(wR@5<&TK7J6YONW|2~mFejs(gXB-?n$g>hy55ntpQfw}&1l8BO@9#x; zw;2{B%RKEvzQJf=t(K^zmBd0yzl%TRfL7zF##(pi1p#izZw zW}r_hmo9h1hzP0943TfJ>rN@dNcZ~5tHYu}Z~3%0FT2vzHQi=)c`#jqad-Jv{${|qAk$n($naOWe1ytfzy!f@&(!Vs|q!=iPakIJXEyatKx4HNr9+v)wj)J1h%H?T}K)e>N} zxOohE7TJ$l(c7btF3RoS?r%anAN1hdM7@Z_uQb7CCrLF*$>^^t#kzd=pk+tG%Qet# zd`R9MTp+nC4g#S99k5&*D~^FOi6s9QmvC7o=GfGJWLVj^vQ!6XHegUS+6GJ0Lss)3 zJ(AAL+Why>p}?}w#9LFiE9IOV!B6s_Q0UF>DmHe!!y`Xn6Jprn47NkA za!NOS_p~T)!`~Eg&xRPelSk6%Qjfk}>V&3V)n~H)O^H!9A2qha&G=B6QroRI`B0ho z>m(jweBAt}EgK8??s~-`?F#-_jqf)rFO27N2Ja`NM5x=D`l9K#`GVMT2|Wqn{zhC> zCTQG@viS$gie&5Z`S;HlaNrdkF!!jKn}lof_{;>UeX^Ebq&M>XMNu~_McC7T4}Kzc zPvSl^Q7uU&nyW^#J@sk<)R5k8!nd20aZxZonaxUM6a=OWKB?C$@N5S~oA{5bc%Tt= zVs09@`N!2c87*CAlmesp{ZB=fk`EQ5?wfSlK^Ok~k~+6&4WP8m-nY3-9OrGZ>Kd##8sI3WTFDO#M+V*J&3L{o-3@aAMLv(Oo+dEB4Ew~kX! z{Fv`r!20(!oPR>>E#dmd5Wr|L=joCBS}(3Ue>4AsKvB*Ue6zLUcPIq(t8zkm?l*VF0Z6%O28k8d`Lk6H}`P00~3Cy6ac zVfXtx1}N2;0H61%f++TrJi2(B6F+XnPuk#&Lruo&y79WxjcT{3|3=ERvOGH!MYCyf zY-|)5Jus)E(EiPe0@m3{bcOUseCzff<8C$G2D{btKPr^yp`bNx2mk;807*qoM6N<$ Ef_~Z%6951J diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png deleted file mode 100644 index c4352f5793aa69f323b7170a180b617077cef453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4833 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 Hu0mjf8t+dX diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index 3f5ffb78f193afd23fa29db948cde95bd242352a..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d 100644 GIT binary patch delta 1884 zcmV-i2c!7072pn#8Gi-<0076AQ7Zrd2Pa8HK~#9!?VNjT6h$1z_m0EFf5bmb1dTDK zp;kdKV1h(V(8Sc1M<37!RE>znAk{x4#zX@eOeE1j3~!+nB5IL z<xS}u?#DBMB>w^b($1Z)`9G?eP95EKi& z$eOy@K%h;ryrR3la%;>|o*>CgB(s>dDcNOXg}CK9SPmD?Uu$P4(=PGA0ShFasNfcIHTL?9WjB9#(2xSLC z`0%$#9DW9F;B4mbU{BlaYx!SjF!QSeF~(msQRxwboh5B_O$BWOQja)GboJz$&!?mgB&3$ytsA zvns&b3Cl5Hx#%p%faR*Q906u&fbXy$maV`n?S>A)vJIH!F-vxCrY+rq5_JA(GcOgu7(Ky4X3ATR9z8*%k&<5qYeV&4Y`~}XYmK(j{)!g8d2UgHXIINM!Rvn zKtEq~Foe0s!U{kux~F6Y7Sp+2f|*Cc${S{@oh8D0=XhB8Ec-w9CflfL+te4ium2cU zoPTCj_m<3d#gjK=<*8R`HP^C$lOPM5d~UhKhRRmvv{LI za^|oavk1$QiEApSrP@~Jjbg`<*dW4TO@DPEEX$Tg$xh?Y>Qd}y@kaH~IT8!lLpS^J zR7(&wZSI6+>Eb)tX>9Z?GX#q$u z4I>7e#b7ojyJ1grOh!^}s8S#ubi^Jkd1?UK)3mp6rI^_zxRY zrx6_QmhoWoDR`fp4R7gu6@OBFGu7IDVR6~nJsB{^f5jHn<{WJ&&f^X?3f8TIk3#U& zu1*Q-e@;snJxNx8-PBnpI|uFTKN!+Lp;fPfZ+eqqU^Y1|#DJY~126?zOx-+d>%4*? z&o`TbrXSNXZW^!P0t2>@$6&aiBtUDh2wLXLD9&a(1J=k_FK|iGbAQ@x4Qmx}Ms+*; zze&q6bH(=wYuXHfz0H6<05!LkE4rl~v^!bj=^9d+vI5fN<;GP>*Pas=q2l9RxDkk` zPRk&EQI+t_0$Y%nKE)Ma)W?jaA@4Z{h zTk*7;;#lG?hvTN_On=Jaxp%bdE;mDq(q#dgdYF|-?wrMeI4h`$idZ6^VyXZVlaCd0 z;i)OYR3npf@9>00Gqn##Zb4HRurgaWFCzL9u6@J@sse>Z1XznxWvSy%Td32I3!#YN zXt9v0)RQtDDZRd?#WY?~KF7A0UcR{jt9 W+;fr}hV%pg0000?$$X2ZVDy}Jtz!*}+NWcTj5 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index d987f1bc787c09155d18592202af07f8d7c40336..6a84f41e14e27f4b11f16f9ee39279ac98f8d5ac 100644 GIT binary patch literal 3294 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index dec6b12ca7f1d22dd7105fdeb02fa94b338d05d0..d0e1f58536026aebc4f1f70e481f6993c9ff088d 100644 GIT binary patch literal 3612 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 iW8h`B_3BpD%X|N?K0b`3 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 - NSFaceIDUsageDescription - Enable Face ID for fast and secure access to wallets and private keys CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable @@ -24,8 +22,6 @@ $(CURRENT_PROJECT_VERSION) LSRequiresIPhoneOS - NSCameraUsageDescription - Used for scan QR code UILaunchStoryboardName LaunchScreen UIMainStoryboardFile @@ -33,8 +29,6 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h index 7335fdf90..308a2a560 100644 --- a/ios/Runner/Runner-Bridging-Header.h +++ b/ios/Runner/Runner-Bridging-Header.h @@ -1 +1 @@ -#import "GeneratedPluginRegistrant.h" \ No newline at end of file +#import "GeneratedPluginRegistrant.h" diff --git a/ios/Runner/main.m b/ios/Runner/main.m deleted file mode 100644 index dff6597e4..000000000 --- a/ios/Runner/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import -#import "AppDelegate.h" - -int main(int argc, char* argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/lib/bitcoin/api.dart b/lib/bitcoin/api.dart deleted file mode 100644 index 829637f0a..000000000 --- a/lib/bitcoin/api.dart +++ /dev/null @@ -1,21 +0,0 @@ -import 'dart:convert'; -import 'package:http/http.dart'; - -const blockchainInfoBaseURI = 'https://blockchain.info'; -const multiAddressURI = '$blockchainInfoBaseURI/multiaddr'; - -Future> fetchAllAddresses({String xpub}) async { - final uri = '$multiAddressURI?active=$xpub'; - final response = await get(uri); - final responseJSON = json.decode(response.body) as Map; - - print(responseJSON); - - return (responseJSON['addresses'] as List).map((dynamic row) { - if (row is Map) { - return row['address'] as String; - } - - return ''; - }).toList(); -} diff --git a/lib/entities/ios_legacy_helper.dart b/lib/entities/ios_legacy_helper.dart new file mode 100644 index 000000000..e69de29bb