From 5a25e6b06ea976863c8d5c16f66029bd5a0968fe Mon Sep 17 00:00:00 2001 From: freshfieldreds Date: Mon, 13 Nov 2023 19:27:22 +1100 Subject: [PATCH] added files for ios --- ios/Flutter/AppFrameworkInfo.plist | 40 ++--- ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Podfile | 44 +++++ ios/Podfile.lock | 63 +++++++ ios/Runner.xcodeproj/project.pbxproj | 154 +++++++++++++++--- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../contents.xcworkspacedata | 3 + .../AppIcon.appiconset/Contents.json | 120 +------------- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 0 bytes .../AppIcon.appiconset/logo.jpeg | Bin 0 -> 69100 bytes ios/Runner/Info.plist | 19 +-- macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Podfile | 43 +++++ 29 files changed, 325 insertions(+), 167 deletions(-) create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/logo.jpeg create mode 100644 macos/Podfile diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9625e105..d8c88d68 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -2,25 +2,25 @@ - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 11.0 + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + com.freshfieldreds.muffed + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 11.0 diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig index 592ceee8..ec97fc6f 100644 --- a/ios/Flutter/Debug.xcconfig +++ b/ios/Flutter/Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig index 592ceee8..c4855bfe 100644 --- a/ios/Flutter/Release.xcconfig +++ b/ios/Flutter/Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 00000000..fdcc671e --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,44 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '11.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +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! + use_modular_headers! + + 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) + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 00000000..2c0bb78e --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,63 @@ +PODS: + - Flutter (1.0.0) + - FMDB (2.7.5): + - FMDB/standard (= 2.7.5) + - FMDB/standard (2.7.5) + - image_picker_ios (0.0.1): + - Flutter + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - sqflite (0.0.3): + - Flutter + - FMDB (>= 2.7.5) + - url_launcher_ios (0.0.1): + - Flutter + - video_player_avfoundation (0.0.1): + - Flutter + +DEPENDENCIES: + - Flutter (from `Flutter`) + - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) + - sqflite (from `.symlinks/plugins/sqflite/ios`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/ios`) + +SPEC REPOS: + trunk: + - FMDB + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + image_picker_ios: + :path: ".symlinks/plugins/image_picker_ios/ios" + path_provider_foundation: + :path: ".symlinks/plugins/path_provider_foundation/darwin" + shared_preferences_foundation: + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" + sqflite: + :path: ".symlinks/plugins/sqflite/ios" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + video_player_avfoundation: + :path: ".symlinks/plugins/video_player_avfoundation/ios" + +SPEC CHECKSUMS: + Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a + image_picker_ios: 4a8aadfbb6dc30ad5141a2ce3832af9214a705b5 + path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943 + shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 + sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a + url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4 + video_player_avfoundation: 81e49bb3d9fb63dccf9fa0f6d877dc3ddbeac126 + +PODFILE CHECKSUM: 70d9d25280d0dd177a5f637cdb0f0b0b12c6a189 + +COCOAPODS: 1.13.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index d1adba71..bc5b67f9 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -8,12 +8,14 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 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 */; }; - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 9CB18FB5952F0CC8ADE251C6 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33FCABA17271A61A592C2A4F /* Pods_Runner.framework */; }; + E127757A40E7AF22152804BF /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A823AE6B2E4BEA47C4ECDB95 /* Pods_RunnerTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -40,9 +42,17 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 0C5473AD68060F4C03EB5331 /* 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 = ""; }; + 12E0056147285DF7E258EC6B /* 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 = ""; }; 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 = ""; }; + 1CA824024F48750DFFEE94A5 /* 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 = ""; }; + 2914A900EBEBA9285F123054 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 33FCABA17271A61A592C2A4F /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 6EBEE43787F34BEF496B6922 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.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 = ""; }; @@ -53,21 +63,60 @@ 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 = ""; }; - 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + A823AE6B2E4BEA47C4ECDB95 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B0441A329EE286161335F505 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 13ECB847E44BF25009E0E889 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E127757A40E7AF22152804BF /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EB1CF9000F007C117D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 9CB18FB5952F0CC8ADE251C6 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 667DB3DEB9679F870FC45E75 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 33FCABA17271A61A592C2A4F /* Pods_Runner.framework */, + A823AE6B2E4BEA47C4ECDB95 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 90E8F3FDE3313B2D2552FE61 /* Pods */ = { + isa = PBXGroup; + children = ( + 12E0056147285DF7E258EC6B /* Pods-Runner.debug.xcconfig */, + 1CA824024F48750DFFEE94A5 /* Pods-Runner.release.xcconfig */, + 0C5473AD68060F4C03EB5331 /* Pods-Runner.profile.xcconfig */, + 6EBEE43787F34BEF496B6922 /* Pods-RunnerTests.debug.xcconfig */, + B0441A329EE286161335F505 /* Pods-RunnerTests.release.xcconfig */, + 2914A900EBEBA9285F123054 /* Pods-RunnerTests.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( @@ -79,14 +128,6 @@ name = Flutter; sourceTree = ""; }; - 331C8082294A63A400263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C807B294A618700263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; 97C146E51CF9000F007C117D = { isa = PBXGroup; children = ( @@ -94,6 +135,8 @@ 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, 331C8082294A63A400263BE5 /* RunnerTests */, + 90E8F3FDE3313B2D2552FE61 /* Pods */, + 667DB3DEB9679F870FC45E75 /* Frameworks */, ); sourceTree = ""; }; @@ -128,9 +171,10 @@ isa = PBXNativeTarget; buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildPhases = ( + 1BFB397A81ECE06C83681019 /* [CP] Check Pods Manifest.lock */, 331C807D294A63A400263BE5 /* Sources */, - 331C807E294A63A400263BE5 /* Frameworks */, 331C807F294A63A400263BE5 /* Resources */, + 13ECB847E44BF25009E0E889 /* Frameworks */, ); buildRules = ( ); @@ -146,12 +190,14 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + 1E93FDA04B1A7A14AC2AC11C /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 1A780A8E08552F99FDDA3449 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -168,7 +214,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1430; ORGANIZATIONNAME = ""; TargetAttributes = { 331C8080294A63A400263BE5 = { @@ -222,6 +268,67 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 1A780A8E08552F99FDDA3449 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 1BFB397A81ECE06C83681019 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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; + }; + 1E93FDA04B1A7A14AC2AC11C /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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; alwaysOutOfDate = 1; @@ -360,13 +467,16 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = J8CJPSGM33; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = muffed; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.muffed; + PRODUCT_BUNDLE_IDENTIFIER = com.freshfieldreds.muffed; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -376,7 +486,7 @@ }; 331C8088294A63A400263BE5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AE0B7B92F70575B8D7E0D07E /* Pods-RunnerTests.debug.xcconfig */; + baseConfigurationReference = 6EBEE43787F34BEF496B6922 /* Pods-RunnerTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -394,7 +504,7 @@ }; 331C8089294A63A400263BE5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89B67EB44CE7B6631473024E /* Pods-RunnerTests.release.xcconfig */; + baseConfigurationReference = B0441A329EE286161335F505 /* Pods-RunnerTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -410,7 +520,7 @@ }; 331C808A294A63A400263BE5 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 640959BDD8F10B91D80A66BE /* Pods-RunnerTests.profile.xcconfig */; + baseConfigurationReference = 2914A900EBEBA9285F123054 /* Pods-RunnerTests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -538,13 +648,16 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = J8CJPSGM33; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = muffed; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.muffed; + PRODUCT_BUNDLE_IDENTIFIER = com.freshfieldreds.muffed; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -560,13 +673,16 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = J8CJPSGM33; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = muffed; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.muffed; + PRODUCT_BUNDLE_IDENTIFIER = com.freshfieldreds.muffed; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index e42adcb3..87131a09 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + + diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json index d36b1fab..5040f64d 100644 --- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,122 +1,14 @@ { "images" : [ { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" + "filename" : "logo.jpeg", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } } 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 deleted file mode 100644 index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 797d452e458972bab9d994556c8305db4c827017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 6ed2d933e1120817fe9182483a228007b18ab6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cd7b0099ca80c806f8fe495613e8d6c69460d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX 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 deleted file mode 100644 index fe730945a01f64a61e2235dbe3f45b08f7729182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 502f463a9bc882b461c96aadf492d1729e49e725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU 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 deleted file mode 100644 index 0ec303439225b78712f49115768196d8d76f6790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index e9f5fea27c705180eb716271f41b582e76dcbd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1674 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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 deleted file mode 100644 index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/logo.jpeg b/ios/Runner/Assets.xcassets/AppIcon.appiconset/logo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6458f5ab06be663c4c8dbe21816b23e1a9d52989 GIT binary patch literal 69100 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�go#zcrHd)FFvf*uRUZR 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 + CADisableMinimumFrameDurationOnPhone + CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName @@ -24,28 +26,19 @@ $(FLUTTER_BUILD_NUMBER) LSRequiresIPhoneOS + UIApplicationSupportsIndirectInputEvents + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile Main + UIStatusBarStyle + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight UIViewControllerBasedStatusBarAppearance - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig index c2efd0b6..4b81f9b2 100644 --- a/macos/Flutter/Flutter-Debug.xcconfig +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig index c2efd0b6..5caa9d15 100644 --- a/macos/Flutter/Flutter-Release.xcconfig +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Podfile b/macos/Podfile new file mode 100644 index 00000000..c795730d --- /dev/null +++ b/macos/Podfile @@ -0,0 +1,43 @@ +platform :osx, '10.14' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', '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 Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_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_macos_build_settings(target) + end +end