Hi there, As discussed, I was working on a patchset for supporting iOS devices. It mainly consists in generated files, icons and "launch images", and a minor patch for the notification initialization specific to iOS. Best, Jean. Jean THOMAS (2): ios: Add support lib: Add iOS init code for notifications .metadata | 5 +- ios/.gitignore | 34 ++ ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 2 + ios/Flutter/Release.xcconfig | 2 + ios/Podfile | 41 ++ ios/Podfile.lock | 168 ++++++ ios/Runner.xcodeproj/project.pbxproj | 557 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcschemes/Runner Release.xcscheme | 78 +++ .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 22 + .../AppIcon.appiconset/Contents.json | 122 ++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 12294 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 148 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 151 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 283 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 213 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 281 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 338 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 151 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 320 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 402 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 402 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 454 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 284 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 597 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1096 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 12779 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 32683 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 60264 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 51 ++ ios/Runner/Runner-Bridging-Header.h | 1 + lib/notification_controller.dart | 5 + 43 files changed, 1340 insertions(+), 1 deletion(-) create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner Release.xcscheme create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h -- 2.37.1 (Apple Git-137.1)
Copy & paste the following snippet into your terminal to import this patchset into git:
curl -s https://lists.sr.ht/~emersion/goguma-dev/patches/38104/mbox | git am -3Learn more about email & git
* Add Flutter-generated iOS support files * Add icons and launch images --- .metadata | 5 +- ios/.gitignore | 34 ++ ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 2 + ios/Flutter/Release.xcconfig | 2 + ios/Podfile | 41 ++ ios/Podfile.lock | 168 ++++++ ios/Runner.xcodeproj/project.pbxproj | 557 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcschemes/Runner Release.xcscheme | 78 +++ .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 22 + .../AppIcon.appiconset/Contents.json | 122 ++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 12294 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 148 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 151 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 283 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 213 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 281 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 338 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 151 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 320 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 402 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 402 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 454 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 284 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 597 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1096 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 12779 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 32683 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 60264 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 51 ++ ios/Runner/Runner-Bridging-Header.h | 1 + 42 files changed, 1335 insertions(+), 1 deletion(-) create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner Release.xcscheme create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h diff --git a/.metadata b/.metadata index 6d6bd83..38e306d 100644 --- a/.metadata +++ b/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled. version: - revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + revision: 135454af32477f815a7525073027a3ff9eff1bfd channel: stable project_type: app @@ -18,6 +18,9 @@ migration: - platform: android create_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 base_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + - platform: ios + create_revision: 135454af32477f815a7525073027a3ff9eff1bfd + base_revision: 135454af32477f815a7525073027a3ff9eff1bfd # User provided section diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9625e10 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>en</string> + <key>CFBundleExecutable</key> + <string>App</string> + <key>CFBundleIdentifier</key> + <string>io.flutter.flutter.app</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>App</string> + <key>CFBundlePackageType</key> + <string>FMWK</string> + <key>CFBundleShortVersionString</key> + <string>1.0</string> + <key>CFBundleSignature</key> + <string>????</string> + <key>CFBundleVersion</key> + <string>1.0</string> + <key>MinimumOSVersion</key> + <string>11.0</string> +</dict> +</plist> diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..ec97fc6 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +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 new file mode 100644 index 0000000..c4855bf --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +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 0000000..88359b2 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,41 @@ +# 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__)) +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 0000000..f2c2ac6 --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,168 @@ +PODS: + - app_links (0.0.1): + - Flutter + - connectivity_plus (0.0.1): + - Flutter + - ReachabilitySwift + - Firebase/CoreOnly (10.3.0): + - FirebaseCore (= 10.3.0) + - Firebase/Messaging (10.3.0): + - Firebase/CoreOnly + - FirebaseMessaging (~> 10.3.0) + - firebase_core (2.4.0): + - Firebase/CoreOnly (= 10.3.0) + - Flutter + - firebase_messaging (14.2.0): + - Firebase/Messaging (= 10.3.0) + - firebase_core + - Flutter + - FirebaseCore (10.3.0): + - FirebaseCoreInternal (~> 10.0) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/Logger (~> 7.8) + - FirebaseCoreInternal (10.3.0): + - "GoogleUtilities/NSData+zlib (~> 7.8)" + - FirebaseInstallations (10.3.0): + - FirebaseCore (~> 10.0) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/UserDefaults (~> 7.8) + - PromisesObjC (~> 2.1) + - FirebaseMessaging (10.3.0): + - FirebaseCore (~> 10.0) + - FirebaseInstallations (~> 10.0) + - GoogleDataTransport (~> 9.2) + - GoogleUtilities/AppDelegateSwizzler (~> 7.8) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/Reachability (~> 7.8) + - GoogleUtilities/UserDefaults (~> 7.8) + - nanopb (< 2.30910.0, >= 2.30908.0) + - Flutter (1.0.0) + - flutter_keyboard_visibility (0.0.1): + - Flutter + - flutter_local_notifications (0.0.1): + - Flutter + - FMDB (2.7.5): + - FMDB/standard (= 2.7.5) + - FMDB/standard (2.7.5) + - GoogleDataTransport (9.2.0): + - GoogleUtilities/Environment (~> 7.7) + - nanopb (< 2.30910.0, >= 2.30908.0) + - PromisesObjC (< 3.0, >= 1.2) + - GoogleUtilities/AppDelegateSwizzler (7.10.0): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Environment (7.10.0): + - PromisesObjC (< 3.0, >= 1.2) + - GoogleUtilities/Logger (7.10.0): + - GoogleUtilities/Environment + - GoogleUtilities/Network (7.10.0): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (7.10.0)" + - GoogleUtilities/Reachability (7.10.0): + - GoogleUtilities/Logger + - GoogleUtilities/UserDefaults (7.10.0): + - GoogleUtilities/Logger + - nanopb (2.30909.0): + - nanopb/decode (= 2.30909.0) + - nanopb/encode (= 2.30909.0) + - nanopb/decode (2.30909.0) + - nanopb/encode (2.30909.0) + - PromisesObjC (2.1.1) + - ReachabilitySwift (5.0.0) + - shared_preferences_ios (0.0.1): + - Flutter + - sqflite (0.0.2): + - Flutter + - FMDB (>= 2.7.5) + - url_launcher_ios (0.0.1): + - Flutter + - webcrypto (0.1.1): + - Flutter + - workmanager (0.0.1): + - Flutter + +DEPENDENCIES: + - app_links (from `.symlinks/plugins/app_links/ios`) + - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) + - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) + - Flutter (from `Flutter`) + - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) + - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) + - shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`) + - sqflite (from `.symlinks/plugins/sqflite/ios`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - webcrypto (from `.symlinks/plugins/webcrypto/ios`) + - workmanager (from `.symlinks/plugins/workmanager/ios`) + +SPEC REPOS: + trunk: + - Firebase + - FirebaseCore + - FirebaseCoreInternal + - FirebaseInstallations + - FirebaseMessaging + - FMDB + - GoogleDataTransport + - GoogleUtilities + - nanopb + - PromisesObjC + - ReachabilitySwift + +EXTERNAL SOURCES: + app_links: + :path: ".symlinks/plugins/app_links/ios" + connectivity_plus: + :path: ".symlinks/plugins/connectivity_plus/ios" + firebase_core: + :path: ".symlinks/plugins/firebase_core/ios" + firebase_messaging: + :path: ".symlinks/plugins/firebase_messaging/ios" + Flutter: + :path: Flutter + flutter_keyboard_visibility: + :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" + flutter_local_notifications: + :path: ".symlinks/plugins/flutter_local_notifications/ios" + shared_preferences_ios: + :path: ".symlinks/plugins/shared_preferences_ios/ios" + sqflite: + :path: ".symlinks/plugins/sqflite/ios" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + webcrypto: + :path: ".symlinks/plugins/webcrypto/ios" + workmanager: + :path: ".symlinks/plugins/workmanager/ios" + +SPEC CHECKSUMS: + app_links: ab4ba54d10a13d45825336bc9707b5eadee81191 + connectivity_plus: 413a8857dd5d9f1c399a39130850d02fe0feaf7e + Firebase: f92fc551ead69c94168d36c2b26188263860acd9 + firebase_core: 6f2f753e316765799d88568232ed59e300ff53db + firebase_messaging: 048cb84d3f87969d37a6947b32d0009eaf6f6b3c + FirebaseCore: 988754646ab3bd4bdcb740f1bfe26b9f6c0d5f2a + FirebaseCoreInternal: 29b76f784d607df8b2a1259d73c3f04f1210137b + FirebaseInstallations: e2f26126089dcf41e215f7b8925af8d953c7d602 + FirebaseMessaging: e345b219fd15d325f0cf2fef28cb8ce00d851b3f + Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 + flutter_local_notifications: 0c0b1ae97e741e1521e4c1629a459d04b9aec743 + FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a + GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f + GoogleUtilities: bad72cb363809015b1f7f19beb1f1cd23c589f95 + nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 + PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb + ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 + shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad + sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 + url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de + webcrypto: 58dac29c85327d3d72a47d19d44128f10905f58e + workmanager: 0afdcf5628bbde6924c21af7836fed07b42e30e6 + +PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 + +COCOAPODS: 1.11.3 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..654ff76 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,557 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 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 */; }; + F063526F4B0A674A199DA9F4 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24A98D43FA8F8AB2FD366581 /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; + 1C44D47FF2329D3E4B4F39E6 /* 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 = "<group>"; }; + 24A98D43FA8F8AB2FD366581 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3365B51F3B20CC5E2FC56F08 /* 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 = "<group>"; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; + F8419A92D207C4DD9147DA6A /* 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 = "<group>"; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F063526F4B0A674A199DA9F4 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 25AE66C67E3DF2C4AE278D03 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 24A98D43FA8F8AB2FD366581 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = "<group>"; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = "<group>"; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + F211C0DB2BF8B2ACAF66B016 /* Pods */, + 25AE66C67E3DF2C4AE278D03 /* Frameworks */, + ); + sourceTree = "<group>"; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = "<group>"; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = "<group>"; + }; + F211C0DB2BF8B2ACAF66B016 /* Pods */ = { + isa = PBXGroup; + children = ( + 1C44D47FF2329D3E4B4F39E6 /* Pods-Runner.debug.xcconfig */, + F8419A92D207C4DD9147DA6A /* Pods-Runner.release.xcconfig */, + 3365B51F3B20CC5E2FC56F08 /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = "<group>"; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 29820E21F4E81D17E3800E48 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + A3503CE56425B6991F8C6494 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 29820E21F4E81D17E3800E48 /* [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; + 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; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + A3503CE56425B6991F8C6494 /* [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; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = "<group>"; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = "<group>"; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 9WSWBTT848; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Goguma; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = fr.emersion.goguma; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.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; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 9WSWBTT848; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Goguma; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = fr.emersion.goguma; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 9WSWBTT848; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Goguma; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = fr.emersion.goguma; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Workspace + version = "1.0"> + <FileRef + location = "self:"> + </FileRef> +</Workspace> 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 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>IDEDidComputeMac32BitWarning</key> + <true/> +</dict> +</plist> 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 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>PreviewsEnabled</key> + <false/> +</dict> +</plist> diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner Release.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner Release.xcscheme new file mode 100644 index 0000000..48f8847 --- /dev/null @@ -0,0 +1,78 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Scheme + LastUpgradeVersion = "1420" + version = "1.3"> + <BuildAction + parallelizeBuildables = "YES" + buildImplicitDependencies = "YES"> + <BuildActionEntries> + <BuildActionEntry + buildForTesting = "YES" + buildForRunning = "YES" + buildForProfiling = "YES" + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "97C146ED1CF9000F007C117D" + BuildableName = "Runner.app" + BlueprintName = "Runner" + ReferencedContainer = "container:Runner.xcodeproj"> + </BuildableReference> + </BuildActionEntry> + </BuildActionEntries> + </BuildAction> + <TestAction + buildConfiguration = "Debug" + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + shouldUseLaunchSchemeArgsEnv = "YES"> + <Testables> + </Testables> + </TestAction> + <LaunchAction + buildConfiguration = "Release" + selectedDebuggerIdentifier = "" + selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn" + launchStyle = "0" + useCustomWorkingDirectory = "NO" + ignoresPersistentStateOnLaunch = "NO" + debugDocumentVersioning = "YES" + debugServiceExtension = "internal" + allowLocationSimulation = "YES"> + <BuildableProductRunnable + runnableDebuggingMode = "0"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "97C146ED1CF9000F007C117D" + BuildableName = "Runner.app" + BlueprintName = "Runner" + ReferencedContainer = "container:Runner.xcodeproj"> + </BuildableReference> + </BuildableProductRunnable> + </LaunchAction> + <ProfileAction + buildConfiguration = "Release" + shouldUseLaunchSchemeArgsEnv = "YES" + savedToolIdentifier = "" + useCustomWorkingDirectory = "NO" + debugDocumentVersioning = "YES"> + <BuildableProductRunnable + runnableDebuggingMode = "0"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "97C146ED1CF9000F007C117D" + BuildableName = "Runner.app" + BlueprintName = "Runner" + ReferencedContainer = "container:Runner.xcodeproj"> + </BuildableReference> + </BuildableProductRunnable> + </ProfileAction> + <AnalyzeAction + buildConfiguration = "Debug"> + </AnalyzeAction> + <ArchiveAction + buildConfiguration = "Release" + revealArchiveInOrganizer = "YES"> + </ArchiveAction> +</Scheme> diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..c87d15a --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Scheme + LastUpgradeVersion = "1300" + version = "1.3"> + <BuildAction + parallelizeBuildables = "YES" + buildImplicitDependencies = "YES"> + <BuildActionEntries> + <BuildActionEntry + buildForTesting = "YES" + buildForRunning = "YES" + buildForProfiling = "YES" + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "97C146ED1CF9000F007C117D" + BuildableName = "Runner.app" + BlueprintName = "Runner" + ReferencedContainer = "container:Runner.xcodeproj"> + </BuildableReference> + </BuildActionEntry> + </BuildActionEntries> + </BuildAction> + <TestAction + buildConfiguration = "Debug" + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + shouldUseLaunchSchemeArgsEnv = "YES"> + <MacroExpansion> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "97C146ED1CF9000F007C117D" + BuildableName = "Runner.app" + BlueprintName = "Runner" + ReferencedContainer = "container:Runner.xcodeproj"> + </BuildableReference> + </MacroExpansion> + <Testables> + </Testables> + </TestAction> + <LaunchAction + buildConfiguration = "Debug" + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + launchStyle = "0" + useCustomWorkingDirectory = "NO" + ignoresPersistentStateOnLaunch = "NO" + debugDocumentVersioning = "YES" + debugServiceExtension = "internal" + allowLocationSimulation = "YES"> + <BuildableProductRunnable + runnableDebuggingMode = "0"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "97C146ED1CF9000F007C117D" + BuildableName = "Runner.app" + BlueprintName = "Runner" + ReferencedContainer = "container:Runner.xcodeproj"> + </BuildableReference> + </BuildableProductRunnable> + </LaunchAction> + <ProfileAction + buildConfiguration = "Profile" + shouldUseLaunchSchemeArgsEnv = "YES" + savedToolIdentifier = "" + useCustomWorkingDirectory = "NO" + debugDocumentVersioning = "YES"> + <BuildableProductRunnable + runnableDebuggingMode = "0"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "97C146ED1CF9000F007C117D" + BuildableName = "Runner.app" + BlueprintName = "Runner" + ReferencedContainer = "container:Runner.xcodeproj"> + </BuildableReference> + </BuildableProductRunnable> + </ProfileAction> + <AnalyzeAction + buildConfiguration = "Debug"> + </AnalyzeAction> + <ArchiveAction + buildConfiguration = "Release" + revealArchiveInOrganizer = "YES"> + </ArchiveAction> +</Scheme> diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Workspace + version = "1.0"> + <FileRef + location = "group:Runner.xcodeproj"> + </FileRef> + <FileRef + location = "group:Pods/Pods.xcodeproj"> + </FileRef> +</Workspace> diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>IDEDidComputeMac32BitWarning</key> + <true/> +</dict> +</plist> diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>PreviewsEnabled</key> + <false/> +</dict> +</plist> diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..df79d06 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,22 @@ +import UIKit +import Flutter +import flutter_local_notifications + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + FlutterLocalNotificationsPlugin.setPluginRegistrantCallback { (registry) in + GeneratedPluginRegistrant.register(with: registry) + } + + if #available(iOS 10.0, *) { + UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate + } + + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "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" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} 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 new file mode 100644 index 0000000000000000000000000000000000000000..5217f678654ad57591ab48f5acc20b1ed5767d59 GIT binary patch literal 12294 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..06d13fba63fa454040714478ac8d0fe538e1fa4b GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAf3?x51|2hvyF%}28J2BoosZ$T+a29w(7Bet# z3xhBt!>l<HAi)5i5ZC|z|Jw&{t?hm8aY9c6D5&D;;uumfCpqB&tCRC#fh7tZJc$R+ oxrIqGU6W=|lP#Ea_5cHe+Gmd3$KRG-0;*^5boFyt=akR{0Ffao)Bpeg literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..0ebc69a7404f8b9c14c7dce230b9f48352e41791 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^8X(Nb3?#Q1Xz2kd#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWND99Gz6XN>+|9|_ytx0iFM}Z<*o-U3d6?2jk6!@?F|KC1$PN%}_1_3uA r<-XHrxHj~%CKxgLSWS4D#m2@UudRA_+JnpkKwS);u6{1-oD!M<Qj02D literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..b00c1cbe6ed3a9ab8d34b2afbfa466ec94a1b256 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2I}#X;^)j5kl})B`!31s;*b3=G`D zAk4@xYmNj^&^5p(#P$FG|Mr1fJtBAd$M5!x-sv2=-9KTsd&CZ}=$&0tFZIv5;vBN= z_}N#UQ9E72wjVqF(j#)m(Niy7Lbo3|_2STp7q8!b|M&0z&gA*pKm+qVT^vIy=DfXd zlB>ah$MxcsjpsK1|G!deUCT9xri`a|V`s~8DLQc&N}46u_dRm?__=c5y*laTQgeQ) z^*?slK6n4N+|>sg^P>A>8Lc<ydgaTkdo^2}C$Ht(fn4=1*6-L?sv7$xd8bW_jtXOS bdtsk@pM}-y-+YMxpw$eXu6{1-oD!M<krZ>t literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..037f8f1885252e82dec53dd081ad4339bc1f8b57 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^vLMXD3?!HAt+D}9jKx9jPK-BC>eK@{oCO|{#S9GG z!XV7ZFl&wkP*69(C&cyt|Nr)ZTfJj;xrS~3{N?xam*2wE_jyI{^o!rUa^t<*_ddRT z|6}#$`}ZGx{`UP(#|eSkK#h)`E{-7;bCMGl*b1~TF+Tdq#FbIQ=;*AnkAs;xTWOZf zrYeEe0>1kM=l@)?)4xbmBB$Xa|AJrPY-j&}=V%l7%D}MjK7ZiP>xb_E4P)?h^>bP0 Hl+XkK&9qUt literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..ecbbe12ab3f1bdbd1a9f7af044d8d48aa247f6e7 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^Rv^s53?#3m?veshjKx9jPK-BC>eK@{oCO|{#S9GG z!XV7ZFl&wkP|!8NC&cyt|Nr)ZTaTZ4wRGLxW$W%bhi><d*|mD}{q@@)+`jkm-G`r! z!P^cVfBxt1KZl@gJN7>bO4_q^&m*tsott(&`uX$kpFjVezxsCk5Mu|>z+6uk$B>FS zZ!e$ZI-tPgdhy0VzcRUh|AW2nPL*nHSn%cU+=I;m6F3x8f*ZLkbsg=m$lc%Eva(uc z_OdO@v_7qV_i?`2oNx7K+po=9%^7gFEN1U~zO*O$6)#P^A2?4BRrAdKt+@1=h}W(q d0t;n!Ga41KPHwF}a29AWgQu&X%Q~loCIA7ae@p-X literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..81770a8d91208e21d3f8d387c4ee5a1a77976de8 GIT binary patch literal 338 zcmV-Y0j>UtP)<h;3K|Lk000e1NJLTq003720037A0{{R3Miwbv00001b5ch_0olnc ze*gdg32;bRa{vGf6951U69E94oEQKA09sH?R7L;)|36W+Lshp)TDfj~$8vwjL{_)f z+V4P8wPbR`zQpEIV!XY><@NUaVsOH`!Q}e-{kXp5^!58fRJP2~>p@bsVsXQ}!sTRh z!@R=f_4WI|#pdtu`TG0)Zyjo|0001yNkl<Zc%1Fh%MOAt5J1r)B8d3lAqwjM|E7?} zoe6C+V}^L|vYnpAq|Ol$5!ot<Ov&Bg;u?29r{8XIO}dLC#@w~-7gyI^95LpuZNIpI z;o|<6n{GqOV%=RH`Xa_H_N6TA-QrLkHQdwrBFuWXZlu}SZ98#wa<BbOfpy7!7**Vd k^iS|TUn(pS5z)_j16;)k6C8n2Q~&?~07*qoM6N<$f&qM=(EtDd literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ebc69a7404f8b9c14c7dce230b9f48352e41791 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^8X(Nb3?#Q1Xz2kd#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWND99Gz6XN>+|9|_ytx0iFM}Z<*o-U3d6?2jk6!@?F|KC1$PN%}_1_3uA r<-XHrxHj~%CKxgLSWS4D#m2@UudRA_+JnpkKwS);u6{1-oD!M<Qj02D literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..5806e8512c98c4de1900375458955a75f07744de GIT binary patch literal 320 zcmV-G0l)r<P)<h;3K|Lk000e1NJLTq002+`002-30{{R3xz7Th00001b5ch_0olnc ze*gdg32;bRa{vGf6951U69E94oEQKA08UU$R7L;)|36W+M_9N>S-3z_wNzxiWOKv5 z#OC_@{X$c=_4fNfQMF=m!n(oaPhh*cz~uDx`$AN<xW420`Tfw;?NejDyu#(b#pdtu z`S$nw2a|ld0001sNkl<Zc%1Fk*$RLl6h%>Op6BuZf3&FHg3vh04bFa4S%?ZM#TaAk zw`rTephu9PJMbF2PZ2Z%AE!lt^3TvM=!@T>h-U)_-Japwe_8e|KSq$?*I*EukQQJR zCnl?n!8Fc5-T~%CiQ-PMsv9WSc0JD9!FB+0J2*~IPw5%;UapoE>oLX{gR}u(st0s% SrgaVg0000<MNUMnLSTaR(vP<Q literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..220bdfae11258543ce71c2d750d4d329a283e54f GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P3?%t>9eV(z7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pkQ)<Pl)UP|Nrd+w>k!Ia}3(%5VX}HaBEoFzS9?8-+%P^<L6(_A={D) z4_&$WzM|#y-+%vnVs~A-{_fA8e@-FW%3Dq+<RAL|=U-sbp1*(py?y^9F7M!lt8a@N zPkKe~Ja_rc@85sFe*69F_urto2j&B<JK^c#7*a9k?d5FlCIgX%hc}Prg`GZiYSXX( z`!`KdN>to<($etW_sfkZD{nX?cYwhn4bF4oatzEsz<&7bO5<<r{Eds--4EQI-LSYJ zn)|Nc4f%I55>I=tKKS_mz}@@I-+x%IJh-;?9S0B38^-@q20*YuWscvndC`X+l&Brw z_TZ<|<P!T2M$sz|WbYO%jW5`@b<-Q^dpGxT#oTD#a{Iv1z&UFl{t40A;r}D%)c#`L s_*JXhvL|`9nm#KFZ|Vd)Y2SASpP&4xkG=UMfqr7}boFyt=akR{0LyR1x&QzG literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..220bdfae11258543ce71c2d750d4d329a283e54f GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P3?%t>9eV(z7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pkQ)<Pl)UP|Nrd+w>k!Ia}3(%5VX}HaBEoFzS9?8-+%P^<L6(_A={D) z4_&$WzM|#y-+%vnVs~A-{_fA8e@-FW%3Dq+<RAL|=U-sbp1*(py?y^9F7M!lt8a@N zPkKe~Ja_rc@85sFe*69F_urto2j&B<JK^c#7*a9k?d5FlCIgX%hc}Prg`GZiYSXX( z`!`KdN>to<($etW_sfkZD{nX?cYwhn4bF4oatzEsz<&7bO5<<r{Eds--4EQI-LSYJ zn)|Nc4f%I55>I=tKKS_mz}@@I-+x%IJh-;?9S0B38^-@q20*YuWscvndC`X+l&Brw z_TZ<|<P!T2M$sz|WbYO%jW5`@b<-Q^dpGxT#oTD#a{Iv1z&UFl{t40A;r}D%)c#`L s_*JXhvL|`9nm#KFZ|Vd)Y2SASpP&4xkG=UMfqr7}boFyt=akR{0LyR1x&QzG literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..c886d05ca1abbb5b448af0580a6407593f805bdc GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD8Ax&oe*=;XjKx9jPK-BC>eK@{oCO|{#S9GG z!XV7ZFl&wkP|zd5C&cyt|Nr)ZTYvxl`~Kt4zkmO^NA8$9|JsGCZ|^_)RMvdz>5H#Z z=3OhQKhZtyQb5A)z{EY%7F>Jw@@q-s$!9OV_RYNP5xJwh<@AOf4>BZl&jBqJ_jGX# zshIQj%0<6J1`-Vyl@={nu|nbf|78k3G21xi>TIjGxu3duo4W7yDJq_mpy=gv-+u}j zaPXqy#l7RsY0glPzR*32T}tYgR7v^$V&)4F5V}y`ci+kA<$5L0tS(%*x?s7z-|n^I zckh0`!(ajiB}-qdZfZjSIceM7yXW`sJG<lS+3xmB%euc_=>Iyq`b8>3vH0JRTa!bd z&+#t)lr?$2@}1}BZ@qUDDdv`axHj8rW_(!UnfouUW@mcU#XsBr{n8{x(`Tib#}~{h z);lY4?W258iTNeQy`5?I7MsgoJfnH<?hSL!48PkAX>jj({$DP;-Bw;C;OcodP|SF` L`njxgN@xNA7t7ZN literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..2c05126de5e28a0b9c2ff8016fca50be8093356c GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&3?x5zE|dgPjKx9jPK-BC>eK@{oCO|{#S9GG z!XV7ZFl&wkP|zm8C&cyt|Nr)ZTb)C<`^E2$%RA^CvTg6-XAVJIgOm4MyY)V)@X-0o zZykfToxSurAYu366EB=Xwz-6E|Ni~YjXNLa=Ij>-np5fN;uumf=k2A7e9jI6ZVw#; zT?60$U$^Q`qP2K^(;Lg_)|2&bo}DEqIC1fjxkBCtla60oe3m6gp4<2Q(RIJmCMGP@ zjDOsBBQPO>NvHbH<v$T|7G<>&Ki7y{YucOD`StLuu;jBhb_++wuMxjnc&x4e%%+qp ekuEMNW{f-EvB^F^?6?W&2nJ7AKbLh*2~7aU<auQP literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..daf2651dd514af7b42f03001182c3dc5965a3b71 GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^GeDSw8A$5OTo49QjKx9jPK-BC>eK@{oCO|{#S9GG zKnZSPMuu5)B!Gey0X`wF|8axA|Nj5OEen^i58UdXu)DnZ)P<{W??3ufRDa^>i?3zP zrxFVec|`7*w&41+mtV_UPCt9`HL38>v<25rUwHlR-+!a9nZJQ<&?pJ=3;zG-<Ez&{ z{{8*+|NpzAQ|l^cZNB{c^G~=1aEASJF-@SyoIG6|Ln`LHz4Owq*+Hc3Vd3_7*>{ib z{a)W5wnfwUB<I?Mef_`o{Z~tT5$xyr)72|??b`e=H=l*QR_ELMc3*J4;-X!$rV3fx zBW~X@G80fzihAm%ymdkFtoqY?zd4_J&OQ6v)rJ+!rV6hDcss0um>2Z{xxzqh2#_1h zyyzT|%MIiP@&2fNY=1(ujFm^iAmKm*V{yY%cim0wU=FX)wM1isgu`u54<$h4r?r>f z;NiKkA#tZc1S2yWkHm)17F~I;Mj$U@@$1>Q<IdgQd8o8}J=<BWn5=Vq&U{TM-di-| zyi72g@vP*mLvx<ZklNs`f1M}H)^@e3tNn)Q;igO8-2R&Od{yGr-Sf38&lz4dIBe-B z9X{=PHdpbV+S;#)uatnmk$aCy<1=5iEJi^fxcL92uuH;z*EtGr{{mxx!PC{xWt~$( F69Ba-I&uI2 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..9109bd2057eb28b47e7ba7d976d779b450f90110 GIT binary patch literal 1096 zcmeAS@N?(olHy`uVBq!ia0vp^%R!if8Av*x*mDm^F%}28J2BoosZ$T+a29w(7Bet# z3xhBt!>l<HKm`E-J|V9EVc_4t|9}7e{|DpZq3r{=`o-<`kKgSPxx+1Dhhy+Im$2=B z{`_0H@!qrr*Td8Ht=e>N#=`62>H8dlwz`IIU%mPMj78TYGWOqn@agUQAMf7(`2OS1 z*KfZ+eEb=hxF<My@16S}uiSX&9li6ymA6Mvzl_Y-ADw+5A^*_!eUF!~zZ;sm&nI@5 zSM*Nb*j>p*hx2QWmo}a9jM~}IeeUpy7Z0C&{`C2mYuNVc_A{5Rzx(m?PjSPE_aA>& zwV%0l@8j>^e``9<T)FxF*RQ`V{pasJ{N$goySeZD*-LNgy3U?F|LWWKKTaXrA~W|l z_n$v}^2N9Bzk`zYOrCqyEqq5q&$)A#-hBW5C$HxCj~{=gEx7jc*I)O@9qti3@@tP@ zzxDpi#n(T7{*B7qfA->=C2Q|ox&H3u>u(x0r6#}tFDMD}3;zG_FEAK?f4Q@3!J?fv zUVs0CCs3&&CALVuoPmK!)YHW=q+-t7+yBjj3uTUfJUc<)+LP$i)}{I@T3$#CIW5Zn z<)q=H@&A8*nf=cBY3a9X<<md^i<x)+e%$jrZ|$Dl*qdJFqBLpI#Z8k$MCZ=!0E0W4 zVQ~w6HS+jsOho^>XnU{K2om4IcxV+6>t!*wgl03hT+IMtAUpOF8^`L)KzyBzBl`jy zNAZJyb^p4io6NB&d~~E!Slw@qpQXO~CDU7#M`w4cJ)d)S;<S>rW!oz^KV8-Aw?4Zp z-h8(#P?1Gp+wGZOb|?1j$t-WbIk)V!)#TWfi}PkG@BTY;SME32-S1yn1z&o;qh0v< zO6$%3*OSxpuPOhQDSWoCt}9*vr2kRLouBVZzQ3(`FeSLI{&=Tw`aQXC@?THLSUx!a z@8AOWdFw8VO?wTt>XFS%W6LY^-fg^l_}-L1GpD^zgt^tCkj=_{o=vS7)AP^bi<2K8 zt^SuZ^=ysh$E={+Q&#JweZI0~n@0KZnZ4`N)3&<qv_AG`cD3>Q7xvBRM(+3YEPn2O zIrU&n&G)$I$@_b_FSYm2-(vdn^HlHo`)mF#>(!j_J|^yE>CBhb``52qn;p!RHpTa_ z{k6I*Z?5zioxSsXb3Gj9eZKB;ea|-K6(+^m)yJ>yzVQE%_vzL9%eRUiJo-KCn`}Mz z%t!VA)@4hp_{v+<R;nv0DOo+X{BNk}ay01{6OgB*w5XtzW8t(L8y-FFiU1}~22WQ% Jmvv4FO#uE0l+XYG literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..db6f4f974f05ff55a52118fbb29244ceed6f52e6 GIT binary patch literal 12779 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b0216471849d769beabdfa643d6f80bd891f8a64 GIT binary patch literal 32683 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≪_pg74E$hApAGKw&7p3!wOa#Vyvv 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 A#Q*>R literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4e95dcaac2152f5661cd5368c9d11a52b263dabb GIT binary patch literal 60264 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 AF#rGn literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> + <dependencies> + <deployment identifier="iOS"/> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/> + </dependencies> + <scenes> + <!--View Controller--> + <scene sceneID="EHf-IW-A2E"> + <objects> + <viewController id="01J-lp-oVM" sceneMemberID="viewController"> + <layoutGuides> + <viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/> + <viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/> + </layoutGuides> + <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> + <subviews> + <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4"> + </imageView> + </subviews> + <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> + <constraints> + <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/> + <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/> + </constraints> + </view> + </viewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="53" y="375"/> + </scene> + </scenes> + <resources> + <image name="LaunchImage" width="168" height="185"/> + </resources> +</document> diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r"> + <dependencies> + <deployment identifier="iOS"/> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/> + </dependencies> + <scenes> + <!--Flutter View Controller--> + <scene sceneID="tne-QT-ifu"> + <objects> + <viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController"> + <layoutGuides> + <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/> + <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/> + </layoutGuides> + <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> + <rect key="frame" x="0.0" y="0.0" width="600" height="600"/> + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> + </view> + </viewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> + </objects> + </scene> + </scenes> +</document> diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..83ca26a --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CADisableMinimumFrameDurationOnPhone</key> + <true/> + <key>CFBundleDevelopmentRegion</key> + <string>$(DEVELOPMENT_LANGUAGE)</string> + <key>CFBundleDisplayName</key> + <string>Goguma</string> + <key>CFBundleExecutable</key> + <string>$(EXECUTABLE_NAME)</string> + <key>CFBundleIdentifier</key> + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>goguma</string> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>CFBundleShortVersionString</key> + <string>$(FLUTTER_BUILD_NAME)</string> + <key>CFBundleSignature</key> + <string>????</string> + <key>CFBundleVersion</key> + <string>$(FLUTTER_BUILD_NUMBER)</string> + <key>LSRequiresIPhoneOS</key> + <true/> + <key>UIApplicationSupportsIndirectInputEvents</key> + <true/> + <key>UILaunchStoryboardName</key> + <string>LaunchScreen</string> + <key>UIMainStoryboardFile</key> + <string>Main</string> + <key>UISupportedInterfaceOrientations</key> + <array> + <string>UIInterfaceOrientationPortrait</string> + <string>UIInterfaceOrientationLandscapeLeft</string> + <string>UIInterfaceOrientationLandscapeRight</string> + </array> + <key>UISupportedInterfaceOrientations~ipad</key> + <array> + <string>UIInterfaceOrientationPortrait</string> + <string>UIInterfaceOrientationPortraitUpsideDown</string> + <string>UIInterfaceOrientationLandscapeLeft</string> + <string>UIInterfaceOrientationLandscapeRight</string> + </array> + <key>UIViewControllerBasedStatusBarAppearance</key> + <false/> +</dict> +</plist> diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" -- 2.37.1 (Apple Git-137.1)
Fix an issue where flutter_local_notifications prevents Goguma from launching on iOS. --- lib/notification_controller.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/notification_controller.dart b/lib/notification_controller.dart index e58f042..b6e3e6d 100644 --- a/lib/notification_controller.dart +++ b/lib/notification_controller.dart @@ -40,7 +40,12 @@ class NotificationController { NotificationController._(); Future<void> _init() async { + final DarwinInitializationSettings initializationSettingsDarwin = DarwinInitializationSettings( + requestAlertPermission: true, + requestBadgePermission: true, + requestSoundPermission: true); await _plugin.initialize(InitializationSettings( + iOS: initializationSettingsDarwin, linux: LinuxInitializationSettings(defaultActionName: 'Open'), android: AndroidInitializationSettings('ic_stat_name'), ), onDidReceiveNotificationResponse: _handleNotificationResponse); -- 2.37.1 (Apple Git-137.1)