saminsohag

bug fixed

Showing 100 changed files with 2969 additions and 0 deletions

Too many changes to show.

To preserve performance only 100 of 100+ files are displayed.

No preview for this file type
  1 +# Miscellaneous
  2 +*.class
  3 +*.log
  4 +*.pyc
  5 +*.swp
  6 +.DS_Store
  7 +.atom/
  8 +.buildlog/
  9 +.history
  10 +.svn/
  11 +migrate_working_dir/
  12 +
  13 +# IntelliJ related
  14 +*.iml
  15 +*.ipr
  16 +*.iws
  17 +.idea/
  18 +
  19 +# The .vscode folder contains launch configuration and tasks you configure in
  20 +# VS Code which you may wish to be included in version control, so this line
  21 +# is commented out by default.
  22 +#.vscode/
  23 +
  24 +# Flutter/Dart/Pub related
  25 +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
  26 +/pubspec.lock
  27 +**/doc/api/
  28 +.dart_tool/
  29 +.packages
  30 +build/
  1 +# This file tracks properties of this Flutter project.
  2 +# Used by Flutter tool to assess capabilities and perform upgrades etc.
  3 +#
  4 +# This file should be version controlled and should not be manually edited.
  5 +
  6 +version:
  7 + revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  8 + channel: stable
  9 +
  10 +project_type: package
  1 +{
  2 + "cSpell.words": [
  3 + "Cupertino",
  4 + "pdfviewer",
  5 + "Schyler",
  6 + "syncfusion"
  7 + ]
  8 +}
  1 +## 0.0.1
  2 +
  3 +* TODO: Describe initial release.
  1 +TODO: Add your license here.
  1 +<!--
  2 +This README describes the package. If you publish this package to pub.dev,
  3 +this README's contents appear on the landing page for your package.
  4 +
  5 +For information about how to write a good package README, see the guide for
  6 +[writing package pages](https://dart.dev/guides/libraries/writing-package-pages).
  7 +
  8 +For general information about developing packages, see the Dart guide for
  9 +[creating packages](https://dart.dev/guides/libraries/create-library-packages)
  10 +and the Flutter guide for
  11 +[developing packages and plugins](https://flutter.dev/developing-packages).
  12 +-->
  13 +
  14 +TODO: Put a short description of the package here that helps potential users
  15 +know whether this package might be useful for them.
  16 +
  17 +## Features
  18 +
  19 +TODO: List what your package can do. Maybe include images, gifs, or videos.
  20 +
  21 +## Getting started
  22 +
  23 +TODO: List prerequisites and provide or point to information on how to
  24 +start using the package.
  25 +
  26 +## Usage
  27 +
  28 +TODO: Include short and useful examples for package users. Add longer examples
  29 +to `/example` folder.
  30 +
  31 +```dart
  32 +const like = 'sample';
  33 +```
  34 +
  35 +## Additional information
  36 +
  37 +TODO: Tell users more about the package: where to find more information, how to
  38 +contribute to the package, how to file issues, what response they can expect
  39 +from the package authors, and more.
  1 +include: package:flutter_lints/flutter.yaml
  2 +
  3 +# Additional information about this file can be found at
  4 +# https://dart.dev/guides/language/analysis-options
  1 +package io.flutter.plugins;
  2 +
  3 +import io.flutter.plugin.common.PluginRegistry;
  4 +
  5 +/**
  6 + * Generated file. Do not edit.
  7 + */
  8 +public final class GeneratedPluginRegistrant {
  9 + public static void registerWith(PluginRegistry registry) {
  10 + if (alreadyRegisteredWith(registry)) {
  11 + return;
  12 + }
  13 + }
  14 +
  15 + private static boolean alreadyRegisteredWith(PluginRegistry registry) {
  16 + final String key = GeneratedPluginRegistrant.class.getCanonicalName();
  17 + if (registry.hasPlugin(key)) {
  18 + return true;
  19 + }
  20 + registry.registrarFor(key);
  21 + return false;
  22 + }
  23 +}
  1 +sdk.dir=/Users/sohag/Library/Android/sdk
  2 +flutter.sdk=/Users/sohag/Developer/flutter
  1 +# Miscellaneous
  2 +*.class
  3 +*.log
  4 +*.pyc
  5 +*.swp
  6 +.DS_Store
  7 +.atom/
  8 +.buildlog/
  9 +.history
  10 +.svn/
  11 +migrate_working_dir/
  12 +
  13 +# IntelliJ related
  14 +*.iml
  15 +*.ipr
  16 +*.iws
  17 +.idea/
  18 +
  19 +# The .vscode folder contains launch configuration and tasks you configure in
  20 +# VS Code which you may wish to be included in version control, so this line
  21 +# is commented out by default.
  22 +#.vscode/
  23 +
  24 +# Flutter/Dart/Pub related
  25 +**/doc/api/
  26 +**/ios/Flutter/.last_build_id
  27 +.dart_tool/
  28 +.flutter-plugins
  29 +.flutter-plugins-dependencies
  30 +.packages
  31 +.pub-cache/
  32 +.pub/
  33 +/build/
  34 +
  35 +# Symbolication related
  36 +app.*.symbols
  37 +
  38 +# Obfuscation related
  39 +app.*.map.json
  40 +
  41 +# Android Studio will place build artifacts here
  42 +/android/app/debug
  43 +/android/app/profile
  44 +/android/app/release
  1 +# This file tracks properties of this Flutter project.
  2 +# Used by Flutter tool to assess capabilities and perform upgrades etc.
  3 +#
  4 +# This file should be version controlled.
  5 +
  6 +version:
  7 + revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  8 + channel: stable
  9 +
  10 +project_type: app
  11 +
  12 +# Tracks metadata for the flutter migrate command
  13 +migration:
  14 + platforms:
  15 + - platform: root
  16 + create_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  17 + base_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  18 + - platform: android
  19 + create_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  20 + base_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  21 + - platform: ios
  22 + create_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  23 + base_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  24 + - platform: linux
  25 + create_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  26 + base_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  27 + - platform: macos
  28 + create_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  29 + base_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  30 + - platform: web
  31 + create_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  32 + base_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  33 + - platform: windows
  34 + create_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  35 + base_revision: 2ad6cd72c040113b47ee9055e722606a490ef0da
  36 +
  37 + # User provided section
  38 +
  39 + # List of Local paths (relative to this file) that should be
  40 + # ignored by the migrate tool.
  41 + #
  42 + # Files that are not part of the templates will be ignored by default.
  43 + unmanaged_files:
  44 + - 'lib/main.dart'
  45 + - 'ios/Runner.xcodeproj/project.pbxproj'
  1 +# example
  2 +
  3 +A new Flutter project.
  4 +
  5 +## Getting Started
  6 +
  7 +This project is a starting point for a Flutter application.
  8 +
  9 +A few resources to get you started if this is your first Flutter project:
  10 +
  11 +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
  12 +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
  13 +
  14 +For help getting started with Flutter development, view the
  15 +[online documentation](https://docs.flutter.dev/), which offers tutorials,
  16 +samples, guidance on mobile development, and a full API reference.
  1 +# This file configures the analyzer, which statically analyzes Dart code to
  2 +# check for errors, warnings, and lints.
  3 +#
  4 +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
  5 +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
  6 +# invoked from the command line by running `flutter analyze`.
  7 +
  8 +# The following line activates a set of recommended lints for Flutter apps,
  9 +# packages, and plugins designed to encourage good coding practices.
  10 +include: package:flutter_lints/flutter.yaml
  11 +
  12 +linter:
  13 + # The lint rules applied to this project can be customized in the
  14 + # section below to disable rules from the `package:flutter_lints/flutter.yaml`
  15 + # included above or to enable additional rules. A list of all available lints
  16 + # and their documentation is published at
  17 + # https://dart-lang.github.io/linter/lints/index.html.
  18 + #
  19 + # Instead of disabling a lint rule for the entire project in the
  20 + # section below, it can also be suppressed for a single line of code
  21 + # or a specific dart file by using the `// ignore: name_of_lint` and
  22 + # `// ignore_for_file: name_of_lint` syntax on the line or in the file
  23 + # producing the lint.
  24 + rules:
  25 + # avoid_print: false # Uncomment to disable the `avoid_print` rule
  26 + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
  27 +
  28 +# Additional information about this file can be found at
  29 +# https://dart.dev/guides/language/analysis-options
  1 +gradle-wrapper.jar
  2 +/.gradle
  3 +/captures/
  4 +/gradlew
  5 +/gradlew.bat
  6 +/local.properties
  7 +GeneratedPluginRegistrant.java
  8 +
  9 +# Remember to never publicly share your keystore.
  10 +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
  11 +key.properties
  12 +**/*.keystore
  13 +**/*.jks
  1 +def localProperties = new Properties()
  2 +def localPropertiesFile = rootProject.file('local.properties')
  3 +if (localPropertiesFile.exists()) {
  4 + localPropertiesFile.withReader('UTF-8') { reader ->
  5 + localProperties.load(reader)
  6 + }
  7 +}
  8 +
  9 +def flutterRoot = localProperties.getProperty('flutter.sdk')
  10 +if (flutterRoot == null) {
  11 + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
  12 +}
  13 +
  14 +def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
  15 +if (flutterVersionCode == null) {
  16 + flutterVersionCode = '1'
  17 +}
  18 +
  19 +def flutterVersionName = localProperties.getProperty('flutter.versionName')
  20 +if (flutterVersionName == null) {
  21 + flutterVersionName = '1.0'
  22 +}
  23 +
  24 +apply plugin: 'com.android.application'
  25 +apply plugin: 'kotlin-android'
  26 +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
  27 +
  28 +android {
  29 + compileSdkVersion flutter.compileSdkVersion
  30 + ndkVersion flutter.ndkVersion
  31 +
  32 + compileOptions {
  33 + sourceCompatibility JavaVersion.VERSION_1_8
  34 + targetCompatibility JavaVersion.VERSION_1_8
  35 + }
  36 +
  37 + kotlinOptions {
  38 + jvmTarget = '1.8'
  39 + }
  40 +
  41 + sourceSets {
  42 + main.java.srcDirs += 'src/main/kotlin'
  43 + }
  44 +
  45 + defaultConfig {
  46 + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
  47 + applicationId "com.example.example"
  48 + // You can update the following values to match your application needs.
  49 + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
  50 + minSdkVersion flutter.minSdkVersion
  51 + targetSdkVersion flutter.targetSdkVersion
  52 + versionCode flutterVersionCode.toInteger()
  53 + versionName flutterVersionName
  54 + }
  55 +
  56 + buildTypes {
  57 + release {
  58 + // TODO: Add your own signing config for the release build.
  59 + // Signing with the debug keys for now, so `flutter run --release` works.
  60 + signingConfig signingConfigs.debug
  61 + }
  62 + }
  63 +}
  64 +
  65 +flutter {
  66 + source '../..'
  67 +}
  68 +
  69 +dependencies {
  70 + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  71 +}
  1 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2 + package="com.example.example">
  3 + <!-- The INTERNET permission is required for development. Specifically,
  4 + the Flutter tool needs it to communicate with the running application
  5 + to allow setting breakpoints, to provide hot reload, etc.
  6 + -->
  7 + <uses-permission android:name="android.permission.INTERNET"/>
  8 +</manifest>
  1 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2 + package="com.example.example">
  3 + <application
  4 + android:label="example"
  5 + android:name="${applicationName}"
  6 + android:icon="@mipmap/ic_launcher">
  7 + <activity
  8 + android:name=".MainActivity"
  9 + android:exported="true"
  10 + android:launchMode="singleTop"
  11 + android:theme="@style/LaunchTheme"
  12 + android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
  13 + android:hardwareAccelerated="true"
  14 + android:windowSoftInputMode="adjustResize">
  15 + <!-- Specifies an Android theme to apply to this Activity as soon as
  16 + the Android process has started. This theme is visible to the user
  17 + while the Flutter UI initializes. After that, this theme continues
  18 + to determine the Window background behind the Flutter UI. -->
  19 + <meta-data
  20 + android:name="io.flutter.embedding.android.NormalTheme"
  21 + android:resource="@style/NormalTheme"
  22 + />
  23 + <intent-filter>
  24 + <action android:name="android.intent.action.MAIN"/>
  25 + <category android:name="android.intent.category.LAUNCHER"/>
  26 + </intent-filter>
  27 + </activity>
  28 + <!-- Don't delete the meta-data below.
  29 + This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
  30 + <meta-data
  31 + android:name="flutterEmbedding"
  32 + android:value="2" />
  33 + </application>
  34 +</manifest>
  1 +package com.example.example
  2 +
  3 +import io.flutter.embedding.android.FlutterActivity
  4 +
  5 +class MainActivity: FlutterActivity() {
  6 +}
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<!-- Modify this file to customize your launch splash screen -->
  3 +<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  4 + <item android:drawable="?android:colorBackground" />
  5 +
  6 + <!-- You can insert your own image assets here -->
  7 + <!-- <item>
  8 + <bitmap
  9 + android:gravity="center"
  10 + android:src="@mipmap/launch_image" />
  11 + </item> -->
  12 +</layer-list>
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<!-- Modify this file to customize your launch splash screen -->
  3 +<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  4 + <item android:drawable="@android:color/white" />
  5 +
  6 + <!-- You can insert your own image assets here -->
  7 + <!-- <item>
  8 + <bitmap
  9 + android:gravity="center"
  10 + android:src="@mipmap/launch_image" />
  11 + </item> -->
  12 +</layer-list>
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<resources>
  3 + <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
  4 + <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
  5 + <!-- Show a splash screen on the activity. Automatically removed when
  6 + the Flutter engine draws its first frame -->
  7 + <item name="android:windowBackground">@drawable/launch_background</item>
  8 + </style>
  9 + <!-- Theme applied to the Android Window as soon as the process has started.
  10 + This theme determines the color of the Android Window while your
  11 + Flutter UI initializes, as well as behind your Flutter UI while its
  12 + running.
  13 +
  14 + This Theme is only used starting with V2 of Flutter's Android embedding. -->
  15 + <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
  16 + <item name="android:windowBackground">?android:colorBackground</item>
  17 + </style>
  18 +</resources>
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<resources>
  3 + <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
  4 + <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
  5 + <!-- Show a splash screen on the activity. Automatically removed when
  6 + the Flutter engine draws its first frame -->
  7 + <item name="android:windowBackground">@drawable/launch_background</item>
  8 + </style>
  9 + <!-- Theme applied to the Android Window as soon as the process has started.
  10 + This theme determines the color of the Android Window while your
  11 + Flutter UI initializes, as well as behind your Flutter UI while its
  12 + running.
  13 +
  14 + This Theme is only used starting with V2 of Flutter's Android embedding. -->
  15 + <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
  16 + <item name="android:windowBackground">?android:colorBackground</item>
  17 + </style>
  18 +</resources>
  1 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2 + package="com.example.example">
  3 + <!-- The INTERNET permission is required for development. Specifically,
  4 + the Flutter tool needs it to communicate with the running application
  5 + to allow setting breakpoints, to provide hot reload, etc.
  6 + -->
  7 + <uses-permission android:name="android.permission.INTERNET"/>
  8 +</manifest>
  1 +buildscript {
  2 + ext.kotlin_version = '1.7.10'
  3 + repositories {
  4 + google()
  5 + mavenCentral()
  6 + }
  7 +
  8 + dependencies {
  9 + classpath 'com.android.tools.build:gradle:7.2.0'
  10 + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  11 + }
  12 +}
  13 +
  14 +allprojects {
  15 + repositories {
  16 + google()
  17 + mavenCentral()
  18 + }
  19 +}
  20 +
  21 +rootProject.buildDir = '../build'
  22 +subprojects {
  23 + project.buildDir = "${rootProject.buildDir}/${project.name}"
  24 +}
  25 +subprojects {
  26 + project.evaluationDependsOn(':app')
  27 +}
  28 +
  29 +task clean(type: Delete) {
  30 + delete rootProject.buildDir
  31 +}
  1 +org.gradle.jvmargs=-Xmx1536M
  2 +android.useAndroidX=true
  3 +android.enableJetifier=true
  1 +distributionBase=GRADLE_USER_HOME
  2 +distributionPath=wrapper/dists
  3 +zipStoreBase=GRADLE_USER_HOME
  4 +zipStorePath=wrapper/dists
  5 +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
  1 +include ':app'
  2 +
  3 +def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
  4 +def properties = new Properties()
  5 +
  6 +assert localPropertiesFile.exists()
  7 +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
  8 +
  9 +def flutterSdkPath = properties.getProperty("flutter.sdk")
  10 +assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
  11 +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
  1 +**/dgph
  2 +*.mode1v3
  3 +*.mode2v3
  4 +*.moved-aside
  5 +*.pbxuser
  6 +*.perspectivev3
  7 +**/*sync/
  8 +.sconsign.dblite
  9 +.tags*
  10 +**/.vagrant/
  11 +**/DerivedData/
  12 +Icon?
  13 +**/Pods/
  14 +**/.symlinks/
  15 +profile
  16 +xcuserdata
  17 +**/.generated/
  18 +Flutter/App.framework
  19 +Flutter/Flutter.framework
  20 +Flutter/Flutter.podspec
  21 +Flutter/Generated.xcconfig
  22 +Flutter/ephemeral/
  23 +Flutter/app.flx
  24 +Flutter/app.zip
  25 +Flutter/flutter_assets/
  26 +Flutter/flutter_export_environment.sh
  27 +ServiceDefinitions.json
  28 +Runner/GeneratedPluginRegistrant.*
  29 +
  30 +# Exceptions to above rules.
  31 +!default.mode1v3
  32 +!default.mode2v3
  33 +!default.pbxuser
  34 +!default.perspectivev3
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleExecutable</key>
  8 + <string>App</string>
  9 + <key>CFBundleIdentifier</key>
  10 + <string>io.flutter.flutter.app</string>
  11 + <key>CFBundleInfoDictionaryVersion</key>
  12 + <string>6.0</string>
  13 + <key>CFBundleName</key>
  14 + <string>App</string>
  15 + <key>CFBundlePackageType</key>
  16 + <string>FMWK</string>
  17 + <key>CFBundleShortVersionString</key>
  18 + <string>1.0</string>
  19 + <key>CFBundleSignature</key>
  20 + <string>????</string>
  21 + <key>CFBundleVersion</key>
  22 + <string>1.0</string>
  23 + <key>MinimumOSVersion</key>
  24 + <string>11.0</string>
  25 +</dict>
  26 +</plist>
  1 +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
  2 +#include "Generated.xcconfig"
  1 +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
  2 +#include "Generated.xcconfig"
  1 +# Uncomment this line to define a global platform for your project
  2 +# platform :ios, '11.0'
  3 +
  4 +# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
  5 +ENV['COCOAPODS_DISABLE_STATS'] = 'true'
  6 +
  7 +project 'Runner', {
  8 + 'Debug' => :debug,
  9 + 'Profile' => :release,
  10 + 'Release' => :release,
  11 +}
  12 +
  13 +def flutter_root
  14 + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  15 + unless File.exist?(generated_xcode_build_settings_path)
  16 + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  17 + end
  18 +
  19 + File.foreach(generated_xcode_build_settings_path) do |line|
  20 + matches = line.match(/FLUTTER_ROOT\=(.*)/)
  21 + return matches[1].strip if matches
  22 + end
  23 + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
  24 +end
  25 +
  26 +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
  27 +
  28 +flutter_ios_podfile_setup
  29 +
  30 +target 'Runner' do
  31 + use_frameworks!
  32 + use_modular_headers!
  33 +
  34 + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
  35 +end
  36 +
  37 +post_install do |installer|
  38 + installer.pods_project.targets.each do |target|
  39 + flutter_additional_ios_build_settings(target)
  40 + end
  41 +end
  1 +// !$*UTF8*$!
  2 +{
  3 + archiveVersion = 1;
  4 + classes = {
  5 + };
  6 + objectVersion = 54;
  7 + objects = {
  8 +
  9 +/* Begin PBXBuildFile section */
  10 + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
  11 + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
  12 + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
  13 + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
  14 + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
  15 + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
  16 +/* End PBXBuildFile section */
  17 +
  18 +/* Begin PBXCopyFilesBuildPhase section */
  19 + 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
  20 + isa = PBXCopyFilesBuildPhase;
  21 + buildActionMask = 2147483647;
  22 + dstPath = "";
  23 + dstSubfolderSpec = 10;
  24 + files = (
  25 + );
  26 + name = "Embed Frameworks";
  27 + runOnlyForDeploymentPostprocessing = 0;
  28 + };
  29 +/* End PBXCopyFilesBuildPhase section */
  30 +
  31 +/* Begin PBXFileReference section */
  32 + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
  33 + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
  34 + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
  35 + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
  36 + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
  37 + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
  38 + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
  39 + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
  40 + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
  41 + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
  42 + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  43 + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
  44 + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  45 +/* End PBXFileReference section */
  46 +
  47 +/* Begin PBXFrameworksBuildPhase section */
  48 + 97C146EB1CF9000F007C117D /* Frameworks */ = {
  49 + isa = PBXFrameworksBuildPhase;
  50 + buildActionMask = 2147483647;
  51 + files = (
  52 + );
  53 + runOnlyForDeploymentPostprocessing = 0;
  54 + };
  55 +/* End PBXFrameworksBuildPhase section */
  56 +
  57 +/* Begin PBXGroup section */
  58 + 9740EEB11CF90186004384FC /* Flutter */ = {
  59 + isa = PBXGroup;
  60 + children = (
  61 + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
  62 + 9740EEB21CF90195004384FC /* Debug.xcconfig */,
  63 + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
  64 + 9740EEB31CF90195004384FC /* Generated.xcconfig */,
  65 + );
  66 + name = Flutter;
  67 + sourceTree = "<group>";
  68 + };
  69 + 97C146E51CF9000F007C117D = {
  70 + isa = PBXGroup;
  71 + children = (
  72 + 9740EEB11CF90186004384FC /* Flutter */,
  73 + 97C146F01CF9000F007C117D /* Runner */,
  74 + 97C146EF1CF9000F007C117D /* Products */,
  75 + );
  76 + sourceTree = "<group>";
  77 + };
  78 + 97C146EF1CF9000F007C117D /* Products */ = {
  79 + isa = PBXGroup;
  80 + children = (
  81 + 97C146EE1CF9000F007C117D /* Runner.app */,
  82 + );
  83 + name = Products;
  84 + sourceTree = "<group>";
  85 + };
  86 + 97C146F01CF9000F007C117D /* Runner */ = {
  87 + isa = PBXGroup;
  88 + children = (
  89 + 97C146FA1CF9000F007C117D /* Main.storyboard */,
  90 + 97C146FD1CF9000F007C117D /* Assets.xcassets */,
  91 + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
  92 + 97C147021CF9000F007C117D /* Info.plist */,
  93 + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
  94 + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
  95 + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
  96 + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
  97 + );
  98 + path = Runner;
  99 + sourceTree = "<group>";
  100 + };
  101 +/* End PBXGroup section */
  102 +
  103 +/* Begin PBXNativeTarget section */
  104 + 97C146ED1CF9000F007C117D /* Runner */ = {
  105 + isa = PBXNativeTarget;
  106 + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
  107 + buildPhases = (
  108 + 9740EEB61CF901F6004384FC /* Run Script */,
  109 + 97C146EA1CF9000F007C117D /* Sources */,
  110 + 97C146EB1CF9000F007C117D /* Frameworks */,
  111 + 97C146EC1CF9000F007C117D /* Resources */,
  112 + 9705A1C41CF9048500538489 /* Embed Frameworks */,
  113 + 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
  114 + );
  115 + buildRules = (
  116 + );
  117 + dependencies = (
  118 + );
  119 + name = Runner;
  120 + productName = Runner;
  121 + productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
  122 + productType = "com.apple.product-type.application";
  123 + };
  124 +/* End PBXNativeTarget section */
  125 +
  126 +/* Begin PBXProject section */
  127 + 97C146E61CF9000F007C117D /* Project object */ = {
  128 + isa = PBXProject;
  129 + attributes = {
  130 + LastUpgradeCheck = 1300;
  131 + ORGANIZATIONNAME = "";
  132 + TargetAttributes = {
  133 + 97C146ED1CF9000F007C117D = {
  134 + CreatedOnToolsVersion = 7.3.1;
  135 + LastSwiftMigration = 1100;
  136 + };
  137 + };
  138 + };
  139 + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
  140 + compatibilityVersion = "Xcode 9.3";
  141 + developmentRegion = en;
  142 + hasScannedForEncodings = 0;
  143 + knownRegions = (
  144 + en,
  145 + Base,
  146 + );
  147 + mainGroup = 97C146E51CF9000F007C117D;
  148 + productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
  149 + projectDirPath = "";
  150 + projectRoot = "";
  151 + targets = (
  152 + 97C146ED1CF9000F007C117D /* Runner */,
  153 + );
  154 + };
  155 +/* End PBXProject section */
  156 +
  157 +/* Begin PBXResourcesBuildPhase section */
  158 + 97C146EC1CF9000F007C117D /* Resources */ = {
  159 + isa = PBXResourcesBuildPhase;
  160 + buildActionMask = 2147483647;
  161 + files = (
  162 + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
  163 + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
  164 + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
  165 + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
  166 + );
  167 + runOnlyForDeploymentPostprocessing = 0;
  168 + };
  169 +/* End PBXResourcesBuildPhase section */
  170 +
  171 +/* Begin PBXShellScriptBuildPhase section */
  172 + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
  173 + isa = PBXShellScriptBuildPhase;
  174 + alwaysOutOfDate = 1;
  175 + buildActionMask = 2147483647;
  176 + files = (
  177 + );
  178 + inputPaths = (
  179 + );
  180 + name = "Thin Binary";
  181 + outputPaths = (
  182 + );
  183 + runOnlyForDeploymentPostprocessing = 0;
  184 + shellPath = /bin/sh;
  185 + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
  186 + };
  187 + 9740EEB61CF901F6004384FC /* Run Script */ = {
  188 + isa = PBXShellScriptBuildPhase;
  189 + alwaysOutOfDate = 1;
  190 + buildActionMask = 2147483647;
  191 + files = (
  192 + );
  193 + inputPaths = (
  194 + );
  195 + name = "Run Script";
  196 + outputPaths = (
  197 + );
  198 + runOnlyForDeploymentPostprocessing = 0;
  199 + shellPath = /bin/sh;
  200 + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
  201 + };
  202 +/* End PBXShellScriptBuildPhase section */
  203 +
  204 +/* Begin PBXSourcesBuildPhase section */
  205 + 97C146EA1CF9000F007C117D /* Sources */ = {
  206 + isa = PBXSourcesBuildPhase;
  207 + buildActionMask = 2147483647;
  208 + files = (
  209 + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
  210 + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
  211 + );
  212 + runOnlyForDeploymentPostprocessing = 0;
  213 + };
  214 +/* End PBXSourcesBuildPhase section */
  215 +
  216 +/* Begin PBXVariantGroup section */
  217 + 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
  218 + isa = PBXVariantGroup;
  219 + children = (
  220 + 97C146FB1CF9000F007C117D /* Base */,
  221 + );
  222 + name = Main.storyboard;
  223 + sourceTree = "<group>";
  224 + };
  225 + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
  226 + isa = PBXVariantGroup;
  227 + children = (
  228 + 97C147001CF9000F007C117D /* Base */,
  229 + );
  230 + name = LaunchScreen.storyboard;
  231 + sourceTree = "<group>";
  232 + };
  233 +/* End PBXVariantGroup section */
  234 +
  235 +/* Begin XCBuildConfiguration section */
  236 + 249021D3217E4FDB00AE95B9 /* Profile */ = {
  237 + isa = XCBuildConfiguration;
  238 + buildSettings = {
  239 + ALWAYS_SEARCH_USER_PATHS = NO;
  240 + CLANG_ANALYZER_NONNULL = YES;
  241 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  242 + CLANG_CXX_LIBRARY = "libc++";
  243 + CLANG_ENABLE_MODULES = YES;
  244 + CLANG_ENABLE_OBJC_ARC = YES;
  245 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  246 + CLANG_WARN_BOOL_CONVERSION = YES;
  247 + CLANG_WARN_COMMA = YES;
  248 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  249 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  250 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  251 + CLANG_WARN_EMPTY_BODY = YES;
  252 + CLANG_WARN_ENUM_CONVERSION = YES;
  253 + CLANG_WARN_INFINITE_RECURSION = YES;
  254 + CLANG_WARN_INT_CONVERSION = YES;
  255 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  256 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  257 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  258 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  259 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  260 + CLANG_WARN_STRICT_PROTOTYPES = YES;
  261 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  262 + CLANG_WARN_UNREACHABLE_CODE = YES;
  263 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  264 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  265 + COPY_PHASE_STRIP = NO;
  266 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  267 + ENABLE_NS_ASSERTIONS = NO;
  268 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  269 + GCC_C_LANGUAGE_STANDARD = gnu99;
  270 + GCC_NO_COMMON_BLOCKS = YES;
  271 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  272 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  273 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  274 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  275 + GCC_WARN_UNUSED_FUNCTION = YES;
  276 + GCC_WARN_UNUSED_VARIABLE = YES;
  277 + IPHONEOS_DEPLOYMENT_TARGET = 11.0;
  278 + MTL_ENABLE_DEBUG_INFO = NO;
  279 + SDKROOT = iphoneos;
  280 + SUPPORTED_PLATFORMS = iphoneos;
  281 + TARGETED_DEVICE_FAMILY = "1,2";
  282 + VALIDATE_PRODUCT = YES;
  283 + };
  284 + name = Profile;
  285 + };
  286 + 249021D4217E4FDB00AE95B9 /* Profile */ = {
  287 + isa = XCBuildConfiguration;
  288 + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
  289 + buildSettings = {
  290 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  291 + CLANG_ENABLE_MODULES = YES;
  292 + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
  293 + ENABLE_BITCODE = NO;
  294 + INFOPLIST_FILE = Runner/Info.plist;
  295 + LD_RUNPATH_SEARCH_PATHS = (
  296 + "$(inherited)",
  297 + "@executable_path/Frameworks",
  298 + );
  299 + PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
  300 + PRODUCT_NAME = "$(TARGET_NAME)";
  301 + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
  302 + SWIFT_VERSION = 5.0;
  303 + VERSIONING_SYSTEM = "apple-generic";
  304 + };
  305 + name = Profile;
  306 + };
  307 + 97C147031CF9000F007C117D /* Debug */ = {
  308 + isa = XCBuildConfiguration;
  309 + buildSettings = {
  310 + ALWAYS_SEARCH_USER_PATHS = NO;
  311 + CLANG_ANALYZER_NONNULL = YES;
  312 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  313 + CLANG_CXX_LIBRARY = "libc++";
  314 + CLANG_ENABLE_MODULES = YES;
  315 + CLANG_ENABLE_OBJC_ARC = YES;
  316 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  317 + CLANG_WARN_BOOL_CONVERSION = YES;
  318 + CLANG_WARN_COMMA = YES;
  319 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  320 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  321 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  322 + CLANG_WARN_EMPTY_BODY = YES;
  323 + CLANG_WARN_ENUM_CONVERSION = YES;
  324 + CLANG_WARN_INFINITE_RECURSION = YES;
  325 + CLANG_WARN_INT_CONVERSION = YES;
  326 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  327 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  328 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  329 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  330 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  331 + CLANG_WARN_STRICT_PROTOTYPES = YES;
  332 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  333 + CLANG_WARN_UNREACHABLE_CODE = YES;
  334 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  335 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  336 + COPY_PHASE_STRIP = NO;
  337 + DEBUG_INFORMATION_FORMAT = dwarf;
  338 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  339 + ENABLE_TESTABILITY = YES;
  340 + GCC_C_LANGUAGE_STANDARD = gnu99;
  341 + GCC_DYNAMIC_NO_PIC = NO;
  342 + GCC_NO_COMMON_BLOCKS = YES;
  343 + GCC_OPTIMIZATION_LEVEL = 0;
  344 + GCC_PREPROCESSOR_DEFINITIONS = (
  345 + "DEBUG=1",
  346 + "$(inherited)",
  347 + );
  348 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  349 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  350 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  351 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  352 + GCC_WARN_UNUSED_FUNCTION = YES;
  353 + GCC_WARN_UNUSED_VARIABLE = YES;
  354 + IPHONEOS_DEPLOYMENT_TARGET = 11.0;
  355 + MTL_ENABLE_DEBUG_INFO = YES;
  356 + ONLY_ACTIVE_ARCH = YES;
  357 + SDKROOT = iphoneos;
  358 + TARGETED_DEVICE_FAMILY = "1,2";
  359 + };
  360 + name = Debug;
  361 + };
  362 + 97C147041CF9000F007C117D /* Release */ = {
  363 + isa = XCBuildConfiguration;
  364 + buildSettings = {
  365 + ALWAYS_SEARCH_USER_PATHS = NO;
  366 + CLANG_ANALYZER_NONNULL = YES;
  367 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  368 + CLANG_CXX_LIBRARY = "libc++";
  369 + CLANG_ENABLE_MODULES = YES;
  370 + CLANG_ENABLE_OBJC_ARC = YES;
  371 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  372 + CLANG_WARN_BOOL_CONVERSION = YES;
  373 + CLANG_WARN_COMMA = YES;
  374 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  375 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  376 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  377 + CLANG_WARN_EMPTY_BODY = YES;
  378 + CLANG_WARN_ENUM_CONVERSION = YES;
  379 + CLANG_WARN_INFINITE_RECURSION = YES;
  380 + CLANG_WARN_INT_CONVERSION = YES;
  381 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  382 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  383 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  384 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  385 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  386 + CLANG_WARN_STRICT_PROTOTYPES = YES;
  387 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  388 + CLANG_WARN_UNREACHABLE_CODE = YES;
  389 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  390 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  391 + COPY_PHASE_STRIP = NO;
  392 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  393 + ENABLE_NS_ASSERTIONS = NO;
  394 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  395 + GCC_C_LANGUAGE_STANDARD = gnu99;
  396 + GCC_NO_COMMON_BLOCKS = YES;
  397 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  398 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  399 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  400 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  401 + GCC_WARN_UNUSED_FUNCTION = YES;
  402 + GCC_WARN_UNUSED_VARIABLE = YES;
  403 + IPHONEOS_DEPLOYMENT_TARGET = 11.0;
  404 + MTL_ENABLE_DEBUG_INFO = NO;
  405 + SDKROOT = iphoneos;
  406 + SUPPORTED_PLATFORMS = iphoneos;
  407 + SWIFT_COMPILATION_MODE = wholemodule;
  408 + SWIFT_OPTIMIZATION_LEVEL = "-O";
  409 + TARGETED_DEVICE_FAMILY = "1,2";
  410 + VALIDATE_PRODUCT = YES;
  411 + };
  412 + name = Release;
  413 + };
  414 + 97C147061CF9000F007C117D /* Debug */ = {
  415 + isa = XCBuildConfiguration;
  416 + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
  417 + buildSettings = {
  418 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  419 + CLANG_ENABLE_MODULES = YES;
  420 + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
  421 + ENABLE_BITCODE = NO;
  422 + INFOPLIST_FILE = Runner/Info.plist;
  423 + LD_RUNPATH_SEARCH_PATHS = (
  424 + "$(inherited)",
  425 + "@executable_path/Frameworks",
  426 + );
  427 + PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
  428 + PRODUCT_NAME = "$(TARGET_NAME)";
  429 + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
  430 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  431 + SWIFT_VERSION = 5.0;
  432 + VERSIONING_SYSTEM = "apple-generic";
  433 + };
  434 + name = Debug;
  435 + };
  436 + 97C147071CF9000F007C117D /* Release */ = {
  437 + isa = XCBuildConfiguration;
  438 + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
  439 + buildSettings = {
  440 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  441 + CLANG_ENABLE_MODULES = YES;
  442 + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
  443 + ENABLE_BITCODE = NO;
  444 + INFOPLIST_FILE = Runner/Info.plist;
  445 + LD_RUNPATH_SEARCH_PATHS = (
  446 + "$(inherited)",
  447 + "@executable_path/Frameworks",
  448 + );
  449 + PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
  450 + PRODUCT_NAME = "$(TARGET_NAME)";
  451 + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
  452 + SWIFT_VERSION = 5.0;
  453 + VERSIONING_SYSTEM = "apple-generic";
  454 + };
  455 + name = Release;
  456 + };
  457 +/* End XCBuildConfiguration section */
  458 +
  459 +/* Begin XCConfigurationList section */
  460 + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
  461 + isa = XCConfigurationList;
  462 + buildConfigurations = (
  463 + 97C147031CF9000F007C117D /* Debug */,
  464 + 97C147041CF9000F007C117D /* Release */,
  465 + 249021D3217E4FDB00AE95B9 /* Profile */,
  466 + );
  467 + defaultConfigurationIsVisible = 0;
  468 + defaultConfigurationName = Release;
  469 + };
  470 + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
  471 + isa = XCConfigurationList;
  472 + buildConfigurations = (
  473 + 97C147061CF9000F007C117D /* Debug */,
  474 + 97C147071CF9000F007C117D /* Release */,
  475 + 249021D4217E4FDB00AE95B9 /* Profile */,
  476 + );
  477 + defaultConfigurationIsVisible = 0;
  478 + defaultConfigurationName = Release;
  479 + };
  480 +/* End XCConfigurationList section */
  481 + };
  482 + rootObject = 97C146E61CF9000F007C117D /* Project object */;
  483 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "self:">
  6 + </FileRef>
  7 +</Workspace>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>PreviewsEnabled</key>
  6 + <false/>
  7 +</dict>
  8 +</plist>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Scheme
  3 + LastUpgradeVersion = "1300"
  4 + version = "1.3">
  5 + <BuildAction
  6 + parallelizeBuildables = "YES"
  7 + buildImplicitDependencies = "YES">
  8 + <BuildActionEntries>
  9 + <BuildActionEntry
  10 + buildForTesting = "YES"
  11 + buildForRunning = "YES"
  12 + buildForProfiling = "YES"
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
  15 + <BuildableReference
  16 + BuildableIdentifier = "primary"
  17 + BlueprintIdentifier = "97C146ED1CF9000F007C117D"
  18 + BuildableName = "Runner.app"
  19 + BlueprintName = "Runner"
  20 + ReferencedContainer = "container:Runner.xcodeproj">
  21 + </BuildableReference>
  22 + </BuildActionEntry>
  23 + </BuildActionEntries>
  24 + </BuildAction>
  25 + <TestAction
  26 + buildConfiguration = "Debug"
  27 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  28 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  29 + shouldUseLaunchSchemeArgsEnv = "YES">
  30 + <MacroExpansion>
  31 + <BuildableReference
  32 + BuildableIdentifier = "primary"
  33 + BlueprintIdentifier = "97C146ED1CF9000F007C117D"
  34 + BuildableName = "Runner.app"
  35 + BlueprintName = "Runner"
  36 + ReferencedContainer = "container:Runner.xcodeproj">
  37 + </BuildableReference>
  38 + </MacroExpansion>
  39 + <Testables>
  40 + </Testables>
  41 + </TestAction>
  42 + <LaunchAction
  43 + buildConfiguration = "Debug"
  44 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  45 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  46 + launchStyle = "0"
  47 + useCustomWorkingDirectory = "NO"
  48 + ignoresPersistentStateOnLaunch = "NO"
  49 + debugDocumentVersioning = "YES"
  50 + debugServiceExtension = "internal"
  51 + allowLocationSimulation = "YES">
  52 + <BuildableProductRunnable
  53 + runnableDebuggingMode = "0">
  54 + <BuildableReference
  55 + BuildableIdentifier = "primary"
  56 + BlueprintIdentifier = "97C146ED1CF9000F007C117D"
  57 + BuildableName = "Runner.app"
  58 + BlueprintName = "Runner"
  59 + ReferencedContainer = "container:Runner.xcodeproj">
  60 + </BuildableReference>
  61 + </BuildableProductRunnable>
  62 + </LaunchAction>
  63 + <ProfileAction
  64 + buildConfiguration = "Profile"
  65 + shouldUseLaunchSchemeArgsEnv = "YES"
  66 + savedToolIdentifier = ""
  67 + useCustomWorkingDirectory = "NO"
  68 + debugDocumentVersioning = "YES">
  69 + <BuildableProductRunnable
  70 + runnableDebuggingMode = "0">
  71 + <BuildableReference
  72 + BuildableIdentifier = "primary"
  73 + BlueprintIdentifier = "97C146ED1CF9000F007C117D"
  74 + BuildableName = "Runner.app"
  75 + BlueprintName = "Runner"
  76 + ReferencedContainer = "container:Runner.xcodeproj">
  77 + </BuildableReference>
  78 + </BuildableProductRunnable>
  79 + </ProfileAction>
  80 + <AnalyzeAction
  81 + buildConfiguration = "Debug">
  82 + </AnalyzeAction>
  83 + <ArchiveAction
  84 + buildConfiguration = "Release"
  85 + revealArchiveInOrganizer = "YES">
  86 + </ArchiveAction>
  87 +</Scheme>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "group:Runner.xcodeproj">
  6 + </FileRef>
  7 +</Workspace>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>PreviewsEnabled</key>
  6 + <false/>
  7 +</dict>
  8 +</plist>
  1 +import UIKit
  2 +import Flutter
  3 +
  4 +@UIApplicationMain
  5 +@objc class AppDelegate: FlutterAppDelegate {
  6 + override func application(
  7 + _ application: UIApplication,
  8 + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  9 + ) -> Bool {
  10 + GeneratedPluginRegistrant.register(with: self)
  11 + return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  12 + }
  13 +}
  1 +{
  2 + "images" : [
  3 + {
  4 + "size" : "20x20",
  5 + "idiom" : "iphone",
  6 + "filename" : "Icon-App-20x20@2x.png",
  7 + "scale" : "2x"
  8 + },
  9 + {
  10 + "size" : "20x20",
  11 + "idiom" : "iphone",
  12 + "filename" : "Icon-App-20x20@3x.png",
  13 + "scale" : "3x"
  14 + },
  15 + {
  16 + "size" : "29x29",
  17 + "idiom" : "iphone",
  18 + "filename" : "Icon-App-29x29@1x.png",
  19 + "scale" : "1x"
  20 + },
  21 + {
  22 + "size" : "29x29",
  23 + "idiom" : "iphone",
  24 + "filename" : "Icon-App-29x29@2x.png",
  25 + "scale" : "2x"
  26 + },
  27 + {
  28 + "size" : "29x29",
  29 + "idiom" : "iphone",
  30 + "filename" : "Icon-App-29x29@3x.png",
  31 + "scale" : "3x"
  32 + },
  33 + {
  34 + "size" : "40x40",
  35 + "idiom" : "iphone",
  36 + "filename" : "Icon-App-40x40@2x.png",
  37 + "scale" : "2x"
  38 + },
  39 + {
  40 + "size" : "40x40",
  41 + "idiom" : "iphone",
  42 + "filename" : "Icon-App-40x40@3x.png",
  43 + "scale" : "3x"
  44 + },
  45 + {
  46 + "size" : "60x60",
  47 + "idiom" : "iphone",
  48 + "filename" : "Icon-App-60x60@2x.png",
  49 + "scale" : "2x"
  50 + },
  51 + {
  52 + "size" : "60x60",
  53 + "idiom" : "iphone",
  54 + "filename" : "Icon-App-60x60@3x.png",
  55 + "scale" : "3x"
  56 + },
  57 + {
  58 + "size" : "20x20",
  59 + "idiom" : "ipad",
  60 + "filename" : "Icon-App-20x20@1x.png",
  61 + "scale" : "1x"
  62 + },
  63 + {
  64 + "size" : "20x20",
  65 + "idiom" : "ipad",
  66 + "filename" : "Icon-App-20x20@2x.png",
  67 + "scale" : "2x"
  68 + },
  69 + {
  70 + "size" : "29x29",
  71 + "idiom" : "ipad",
  72 + "filename" : "Icon-App-29x29@1x.png",
  73 + "scale" : "1x"
  74 + },
  75 + {
  76 + "size" : "29x29",
  77 + "idiom" : "ipad",
  78 + "filename" : "Icon-App-29x29@2x.png",
  79 + "scale" : "2x"
  80 + },
  81 + {
  82 + "size" : "40x40",
  83 + "idiom" : "ipad",
  84 + "filename" : "Icon-App-40x40@1x.png",
  85 + "scale" : "1x"
  86 + },
  87 + {
  88 + "size" : "40x40",
  89 + "idiom" : "ipad",
  90 + "filename" : "Icon-App-40x40@2x.png",
  91 + "scale" : "2x"
  92 + },
  93 + {
  94 + "size" : "76x76",
  95 + "idiom" : "ipad",
  96 + "filename" : "Icon-App-76x76@1x.png",
  97 + "scale" : "1x"
  98 + },
  99 + {
  100 + "size" : "76x76",
  101 + "idiom" : "ipad",
  102 + "filename" : "Icon-App-76x76@2x.png",
  103 + "scale" : "2x"
  104 + },
  105 + {
  106 + "size" : "83.5x83.5",
  107 + "idiom" : "ipad",
  108 + "filename" : "Icon-App-83.5x83.5@2x.png",
  109 + "scale" : "2x"
  110 + },
  111 + {
  112 + "size" : "1024x1024",
  113 + "idiom" : "ios-marketing",
  114 + "filename" : "Icon-App-1024x1024@1x.png",
  115 + "scale" : "1x"
  116 + }
  117 + ],
  118 + "info" : {
  119 + "version" : 1,
  120 + "author" : "xcode"
  121 + }
  122 +}
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "filename" : "LaunchImage.png",
  6 + "scale" : "1x"
  7 + },
  8 + {
  9 + "idiom" : "universal",
  10 + "filename" : "LaunchImage@2x.png",
  11 + "scale" : "2x"
  12 + },
  13 + {
  14 + "idiom" : "universal",
  15 + "filename" : "LaunchImage@3x.png",
  16 + "scale" : "3x"
  17 + }
  18 + ],
  19 + "info" : {
  20 + "version" : 1,
  21 + "author" : "xcode"
  22 + }
  23 +}
  1 +# Launch Screen Assets
  2 +
  3 +You can customize the launch screen with your own desired assets by replacing the image files in this directory.
  4 +
  5 +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.
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<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">
  3 + <dependencies>
  4 + <deployment identifier="iOS"/>
  5 + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
  6 + </dependencies>
  7 + <scenes>
  8 + <!--View Controller-->
  9 + <scene sceneID="EHf-IW-A2E">
  10 + <objects>
  11 + <viewController id="01J-lp-oVM" sceneMemberID="viewController">
  12 + <layoutGuides>
  13 + <viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
  14 + <viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
  15 + </layoutGuides>
  16 + <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
  17 + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
  18 + <subviews>
  19 + <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
  20 + </imageView>
  21 + </subviews>
  22 + <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
  23 + <constraints>
  24 + <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
  25 + <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
  26 + </constraints>
  27 + </view>
  28 + </viewController>
  29 + <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
  30 + </objects>
  31 + <point key="canvasLocation" x="53" y="375"/>
  32 + </scene>
  33 + </scenes>
  34 + <resources>
  35 + <image name="LaunchImage" width="168" height="185"/>
  36 + </resources>
  37 +</document>
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<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">
  3 + <dependencies>
  4 + <deployment identifier="iOS"/>
  5 + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
  6 + </dependencies>
  7 + <scenes>
  8 + <!--Flutter View Controller-->
  9 + <scene sceneID="tne-QT-ifu">
  10 + <objects>
  11 + <viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
  12 + <layoutGuides>
  13 + <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
  14 + <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
  15 + </layoutGuides>
  16 + <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
  17 + <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
  18 + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
  19 + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
  20 + </view>
  21 + </viewController>
  22 + <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
  23 + </objects>
  24 + </scene>
  25 + </scenes>
  26 +</document>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>$(DEVELOPMENT_LANGUAGE)</string>
  7 + <key>CFBundleDisplayName</key>
  8 + <string>Example</string>
  9 + <key>CFBundleExecutable</key>
  10 + <string>$(EXECUTABLE_NAME)</string>
  11 + <key>CFBundleIdentifier</key>
  12 + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
  13 + <key>CFBundleInfoDictionaryVersion</key>
  14 + <string>6.0</string>
  15 + <key>CFBundleName</key>
  16 + <string>example</string>
  17 + <key>CFBundlePackageType</key>
  18 + <string>APPL</string>
  19 + <key>CFBundleShortVersionString</key>
  20 + <string>$(FLUTTER_BUILD_NAME)</string>
  21 + <key>CFBundleSignature</key>
  22 + <string>????</string>
  23 + <key>CFBundleVersion</key>
  24 + <string>$(FLUTTER_BUILD_NUMBER)</string>
  25 + <key>LSRequiresIPhoneOS</key>
  26 + <true/>
  27 + <key>UILaunchStoryboardName</key>
  28 + <string>LaunchScreen</string>
  29 + <key>UIMainStoryboardFile</key>
  30 + <string>Main</string>
  31 + <key>UISupportedInterfaceOrientations</key>
  32 + <array>
  33 + <string>UIInterfaceOrientationPortrait</string>
  34 + <string>UIInterfaceOrientationLandscapeLeft</string>
  35 + <string>UIInterfaceOrientationLandscapeRight</string>
  36 + </array>
  37 + <key>UISupportedInterfaceOrientations~ipad</key>
  38 + <array>
  39 + <string>UIInterfaceOrientationPortrait</string>
  40 + <string>UIInterfaceOrientationPortraitUpsideDown</string>
  41 + <string>UIInterfaceOrientationLandscapeLeft</string>
  42 + <string>UIInterfaceOrientationLandscapeRight</string>
  43 + </array>
  44 + <key>UIViewControllerBasedStatusBarAppearance</key>
  45 + <false/>
  46 + <key>CADisableMinimumFrameDurationOnPhone</key>
  47 + <true/>
  48 + <key>UIApplicationSupportsIndirectInputEvents</key>
  49 + <true/>
  50 +</dict>
  51 +</plist>
  1 +#import "GeneratedPluginRegistrant.h"
  1 +import 'package:flutter/material.dart';
  2 +import 'package:markdown_to_pdf/markdown_to_pdf.dart';
  3 +import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
  4 +import 'package:tex_markdown/tex_markdown.dart';
  5 +
  6 +void main() {
  7 + runApp(const MyApp());
  8 +}
  9 +
  10 +class MyApp extends StatefulWidget {
  11 + const MyApp({super.key});
  12 +
  13 + @override
  14 + State<MyApp> createState() => _MyAppState();
  15 +}
  16 +
  17 +class _MyAppState extends State<MyApp> {
  18 + ThemeMode _themeMode = ThemeMode.light;
  19 + @override
  20 + Widget build(BuildContext context) {
  21 + return MaterialApp(
  22 + debugShowCheckedModeBanner: false,
  23 + title: 'Flutter Demo',
  24 + themeMode: _themeMode,
  25 + theme: ThemeData(
  26 + useMaterial3: true,
  27 + brightness: Brightness.light,
  28 + colorSchemeSeed: Colors.blue,
  29 + ),
  30 + darkTheme: ThemeData(
  31 + useMaterial3: true,
  32 + brightness: Brightness.dark,
  33 + colorSchemeSeed: Colors.blue,
  34 + ),
  35 + home: MyHomePage(
  36 + title: 'Flutter Demo Home Page',
  37 + onPressed: () {
  38 + setState(() {
  39 + _themeMode = ThemeMode.values[(_themeMode.index + 1) % 2];
  40 + });
  41 + },
  42 + ),
  43 + );
  44 + }
  45 +}
  46 +
  47 +class MyHomePage extends StatefulWidget {
  48 + const MyHomePage({super.key, required this.title, required this.onPressed});
  49 + final VoidCallback? onPressed;
  50 +
  51 + final String title;
  52 +
  53 + @override
  54 + State<MyHomePage> createState() => _MyHomePageState();
  55 +}
  56 +
  57 +class _MyHomePageState extends State<MyHomePage> {
  58 + final TextEditingController _controller = TextEditingController(text: r'''
  59 +![100x100](https://image.jpg)
  60 +---
  61 +- unordered list
  62 +(x) Radio checked
  63 +() Radio unchecked
  64 +[x] checkbox checked
  65 +[] Checkbox unchecked
  66 +
  67 +| Name | Country |
  68 +| Name | Bangladesh |
  69 +
  70 +$x^w$
  71 +''');
  72 +
  73 + GlobalKey globalKey = GlobalKey();
  74 + @override
  75 + Widget build(BuildContext context) {
  76 + return Scaffold(
  77 + appBar: AppBar(
  78 + title: Text(widget.title),
  79 + actions: [
  80 + IconButton(
  81 + onPressed: widget.onPressed,
  82 + icon: const Icon(Icons.sunny),
  83 + ),
  84 + IconButton(
  85 + onPressed: () async {
  86 + var pdf = await MarkdownToPdf(
  87 + globalKey.currentContext!,
  88 + ).toPdf();
  89 + // ignore: use_build_context_synchronously
  90 + showDialog(
  91 + context: context,
  92 + builder: (context) {
  93 + return Dialog(
  94 + child: ListView(
  95 + children: [
  96 + AspectRatio(
  97 + aspectRatio: 210 / 229,
  98 + child: SfPdfViewer.memory(
  99 + pdf,
  100 + ),
  101 + )
  102 + ],
  103 + ),
  104 + );
  105 + },
  106 + );
  107 + },
  108 + icon: const Icon(Icons.toc),
  109 + ),
  110 + ],
  111 + ),
  112 + body: Column(
  113 + children: [
  114 + Expanded(
  115 + child: RepaintBoundary(
  116 + key: globalKey,
  117 + child: AnimatedBuilder(
  118 + animation: _controller,
  119 + builder: (context, _) {
  120 + return TexMarkdown(_controller.text);
  121 + },
  122 + ),
  123 + ),
  124 + ),
  125 + ConstrainedBox(
  126 + constraints: const BoxConstraints(maxHeight: 200),
  127 + child: Padding(
  128 + padding: const EdgeInsets.all(8.0),
  129 + child: TextField(
  130 + decoration: const InputDecoration(
  131 + border: OutlineInputBorder(), label: Text("Type here:")),
  132 + maxLines: null,
  133 + controller: _controller,
  134 + ),
  135 + ),
  136 + ),
  137 + ],
  138 + ),
  139 + );
  140 + }
  141 +}
  1 +# Project-level configuration.
  2 +cmake_minimum_required(VERSION 3.10)
  3 +project(runner LANGUAGES CXX)
  4 +
  5 +# The name of the executable created for the application. Change this to change
  6 +# the on-disk name of your application.
  7 +set(BINARY_NAME "example")
  8 +# The unique GTK application identifier for this application. See:
  9 +# https://wiki.gnome.org/HowDoI/ChooseApplicationID
  10 +set(APPLICATION_ID "com.example.example")
  11 +
  12 +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent
  13 +# versions of CMake.
  14 +cmake_policy(SET CMP0063 NEW)
  15 +
  16 +# Load bundled libraries from the lib/ directory relative to the binary.
  17 +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib")
  18 +
  19 +# Root filesystem for cross-building.
  20 +if(FLUTTER_TARGET_PLATFORM_SYSROOT)
  21 + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT})
  22 + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})
  23 + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  24 + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
  25 + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  26 + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  27 +endif()
  28 +
  29 +# Define build configuration options.
  30 +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
  31 + set(CMAKE_BUILD_TYPE "Debug" CACHE
  32 + STRING "Flutter build mode" FORCE)
  33 + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
  34 + "Debug" "Profile" "Release")
  35 +endif()
  36 +
  37 +# Compilation settings that should be applied to most targets.
  38 +#
  39 +# Be cautious about adding new options here, as plugins use this function by
  40 +# default. In most cases, you should add new options to specific targets instead
  41 +# of modifying this function.
  42 +function(APPLY_STANDARD_SETTINGS TARGET)
  43 + target_compile_features(${TARGET} PUBLIC cxx_std_14)
  44 + target_compile_options(${TARGET} PRIVATE -Wall -Werror)
  45 + target_compile_options(${TARGET} PRIVATE "$<$<NOT:$<CONFIG:Debug>>:-O3>")
  46 + target_compile_definitions(${TARGET} PRIVATE "$<$<NOT:$<CONFIG:Debug>>:NDEBUG>")
  47 +endfunction()
  48 +
  49 +# Flutter library and tool build rules.
  50 +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter")
  51 +add_subdirectory(${FLUTTER_MANAGED_DIR})
  52 +
  53 +# System-level dependencies.
  54 +find_package(PkgConfig REQUIRED)
  55 +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0)
  56 +
  57 +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}")
  58 +
  59 +# Define the application target. To change its name, change BINARY_NAME above,
  60 +# not the value here, or `flutter run` will no longer work.
  61 +#
  62 +# Any new source files that you add to the application should be added here.
  63 +add_executable(${BINARY_NAME}
  64 + "main.cc"
  65 + "my_application.cc"
  66 + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc"
  67 +)
  68 +
  69 +# Apply the standard set of build settings. This can be removed for applications
  70 +# that need different build settings.
  71 +apply_standard_settings(${BINARY_NAME})
  72 +
  73 +# Add dependency libraries. Add any application-specific dependencies here.
  74 +target_link_libraries(${BINARY_NAME} PRIVATE flutter)
  75 +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK)
  76 +
  77 +# Run the Flutter tool portions of the build. This must not be removed.
  78 +add_dependencies(${BINARY_NAME} flutter_assemble)
  79 +
  80 +# Only the install-generated bundle's copy of the executable will launch
  81 +# correctly, since the resources must in the right relative locations. To avoid
  82 +# people trying to run the unbundled copy, put it in a subdirectory instead of
  83 +# the default top-level location.
  84 +set_target_properties(${BINARY_NAME}
  85 + PROPERTIES
  86 + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run"
  87 +)
  88 +
  89 +# Generated plugin build rules, which manage building the plugins and adding
  90 +# them to the application.
  91 +include(flutter/generated_plugins.cmake)
  92 +
  93 +
  94 +# === Installation ===
  95 +# By default, "installing" just makes a relocatable bundle in the build
  96 +# directory.
  97 +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle")
  98 +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  99 + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE)
  100 +endif()
  101 +
  102 +# Start with a clean build bundle directory every time.
  103 +install(CODE "
  104 + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\")
  105 + " COMPONENT Runtime)
  106 +
  107 +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data")
  108 +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib")
  109 +
  110 +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}"
  111 + COMPONENT Runtime)
  112 +
  113 +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}"
  114 + COMPONENT Runtime)
  115 +
  116 +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
  117 + COMPONENT Runtime)
  118 +
  119 +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES})
  120 + install(FILES "${bundled_library}"
  121 + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
  122 + COMPONENT Runtime)
  123 +endforeach(bundled_library)
  124 +
  125 +# Fully re-copy the assets directory on each build to avoid having stale files
  126 +# from a previous install.
  127 +set(FLUTTER_ASSET_DIR_NAME "flutter_assets")
  128 +install(CODE "
  129 + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\")
  130 + " COMPONENT Runtime)
  131 +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}"
  132 + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime)
  133 +
  134 +# Install the AOT library on non-Debug builds only.
  135 +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug")
  136 + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
  137 + COMPONENT Runtime)
  138 +endif()
  1 +# This file controls Flutter-level build steps. It should not be edited.
  2 +cmake_minimum_required(VERSION 3.10)
  3 +
  4 +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral")
  5 +
  6 +# Configuration provided via flutter tool.
  7 +include(${EPHEMERAL_DIR}/generated_config.cmake)
  8 +
  9 +# TODO: Move the rest of this into files in ephemeral. See
  10 +# https://github.com/flutter/flutter/issues/57146.
  11 +
  12 +# Serves the same purpose as list(TRANSFORM ... PREPEND ...),
  13 +# which isn't available in 3.10.
  14 +function(list_prepend LIST_NAME PREFIX)
  15 + set(NEW_LIST "")
  16 + foreach(element ${${LIST_NAME}})
  17 + list(APPEND NEW_LIST "${PREFIX}${element}")
  18 + endforeach(element)
  19 + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE)
  20 +endfunction()
  21 +
  22 +# === Flutter Library ===
  23 +# System-level dependencies.
  24 +find_package(PkgConfig REQUIRED)
  25 +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0)
  26 +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0)
  27 +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0)
  28 +
  29 +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so")
  30 +
  31 +# Published to parent scope for install step.
  32 +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE)
  33 +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE)
  34 +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE)
  35 +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE)
  36 +
  37 +list(APPEND FLUTTER_LIBRARY_HEADERS
  38 + "fl_basic_message_channel.h"
  39 + "fl_binary_codec.h"
  40 + "fl_binary_messenger.h"
  41 + "fl_dart_project.h"
  42 + "fl_engine.h"
  43 + "fl_json_message_codec.h"
  44 + "fl_json_method_codec.h"
  45 + "fl_message_codec.h"
  46 + "fl_method_call.h"
  47 + "fl_method_channel.h"
  48 + "fl_method_codec.h"
  49 + "fl_method_response.h"
  50 + "fl_plugin_registrar.h"
  51 + "fl_plugin_registry.h"
  52 + "fl_standard_message_codec.h"
  53 + "fl_standard_method_codec.h"
  54 + "fl_string_codec.h"
  55 + "fl_value.h"
  56 + "fl_view.h"
  57 + "flutter_linux.h"
  58 +)
  59 +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/")
  60 +add_library(flutter INTERFACE)
  61 +target_include_directories(flutter INTERFACE
  62 + "${EPHEMERAL_DIR}"
  63 +)
  64 +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}")
  65 +target_link_libraries(flutter INTERFACE
  66 + PkgConfig::GTK
  67 + PkgConfig::GLIB
  68 + PkgConfig::GIO
  69 +)
  70 +add_dependencies(flutter flutter_assemble)
  71 +
  72 +# === Flutter tool backend ===
  73 +# _phony_ is a non-existent file to force this command to run every time,
  74 +# since currently there's no way to get a full input/output list from the
  75 +# flutter tool.
  76 +add_custom_command(
  77 + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS}
  78 + ${CMAKE_CURRENT_BINARY_DIR}/_phony_
  79 + COMMAND ${CMAKE_COMMAND} -E env
  80 + ${FLUTTER_TOOL_ENVIRONMENT}
  81 + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh"
  82 + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE}
  83 + VERBATIM
  84 +)
  85 +add_custom_target(flutter_assemble DEPENDS
  86 + "${FLUTTER_LIBRARY}"
  87 + ${FLUTTER_LIBRARY_HEADERS}
  88 +)
  1 +//
  2 +// Generated file. Do not edit.
  3 +//
  4 +
  5 +// clang-format off
  6 +
  7 +#include "generated_plugin_registrant.h"
  8 +
  9 +#include <url_launcher_linux/url_launcher_plugin.h>
  10 +
  11 +void fl_register_plugins(FlPluginRegistry* registry) {
  12 + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar =
  13 + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin");
  14 + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar);
  15 +}
  1 +//
  2 +// Generated file. Do not edit.
  3 +//
  4 +
  5 +// clang-format off
  6 +
  7 +#ifndef GENERATED_PLUGIN_REGISTRANT_
  8 +#define GENERATED_PLUGIN_REGISTRANT_
  9 +
  10 +#include <flutter_linux/flutter_linux.h>
  11 +
  12 +// Registers Flutter plugins.
  13 +void fl_register_plugins(FlPluginRegistry* registry);
  14 +
  15 +#endif // GENERATED_PLUGIN_REGISTRANT_
  1 +#
  2 +# Generated file, do not edit.
  3 +#
  4 +
  5 +list(APPEND FLUTTER_PLUGIN_LIST
  6 + url_launcher_linux
  7 +)
  8 +
  9 +list(APPEND FLUTTER_FFI_PLUGIN_LIST
  10 +)
  11 +
  12 +set(PLUGIN_BUNDLED_LIBRARIES)
  13 +
  14 +foreach(plugin ${FLUTTER_PLUGIN_LIST})
  15 + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin})
  16 + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)
  17 + list(APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:${plugin}_plugin>)
  18 + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
  19 +endforeach(plugin)
  20 +
  21 +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})
  22 + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin})
  23 + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})
  24 +endforeach(ffi_plugin)
  1 +#include "my_application.h"
  2 +
  3 +int main(int argc, char** argv) {
  4 + g_autoptr(MyApplication) app = my_application_new();
  5 + return g_application_run(G_APPLICATION(app), argc, argv);
  6 +}
  1 +#include "my_application.h"
  2 +
  3 +#include <flutter_linux/flutter_linux.h>
  4 +#ifdef GDK_WINDOWING_X11
  5 +#include <gdk/gdkx.h>
  6 +#endif
  7 +
  8 +#include "flutter/generated_plugin_registrant.h"
  9 +
  10 +struct _MyApplication {
  11 + GtkApplication parent_instance;
  12 + char** dart_entrypoint_arguments;
  13 +};
  14 +
  15 +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION)
  16 +
  17 +// Implements GApplication::activate.
  18 +static void my_application_activate(GApplication* application) {
  19 + MyApplication* self = MY_APPLICATION(application);
  20 + GtkWindow* window =
  21 + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application)));
  22 +
  23 + // Use a header bar when running in GNOME as this is the common style used
  24 + // by applications and is the setup most users will be using (e.g. Ubuntu
  25 + // desktop).
  26 + // If running on X and not using GNOME then just use a traditional title bar
  27 + // in case the window manager does more exotic layout, e.g. tiling.
  28 + // If running on Wayland assume the header bar will work (may need changing
  29 + // if future cases occur).
  30 + gboolean use_header_bar = TRUE;
  31 +#ifdef GDK_WINDOWING_X11
  32 + GdkScreen* screen = gtk_window_get_screen(window);
  33 + if (GDK_IS_X11_SCREEN(screen)) {
  34 + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen);
  35 + if (g_strcmp0(wm_name, "GNOME Shell") != 0) {
  36 + use_header_bar = FALSE;
  37 + }
  38 + }
  39 +#endif
  40 + if (use_header_bar) {
  41 + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new());
  42 + gtk_widget_show(GTK_WIDGET(header_bar));
  43 + gtk_header_bar_set_title(header_bar, "example");
  44 + gtk_header_bar_set_show_close_button(header_bar, TRUE);
  45 + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar));
  46 + } else {
  47 + gtk_window_set_title(window, "example");
  48 + }
  49 +
  50 + gtk_window_set_default_size(window, 1280, 720);
  51 + gtk_widget_show(GTK_WIDGET(window));
  52 +
  53 + g_autoptr(FlDartProject) project = fl_dart_project_new();
  54 + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments);
  55 +
  56 + FlView* view = fl_view_new(project);
  57 + gtk_widget_show(GTK_WIDGET(view));
  58 + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view));
  59 +
  60 + fl_register_plugins(FL_PLUGIN_REGISTRY(view));
  61 +
  62 + gtk_widget_grab_focus(GTK_WIDGET(view));
  63 +}
  64 +
  65 +// Implements GApplication::local_command_line.
  66 +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) {
  67 + MyApplication* self = MY_APPLICATION(application);
  68 + // Strip out the first argument as it is the binary name.
  69 + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1);
  70 +
  71 + g_autoptr(GError) error = nullptr;
  72 + if (!g_application_register(application, nullptr, &error)) {
  73 + g_warning("Failed to register: %s", error->message);
  74 + *exit_status = 1;
  75 + return TRUE;
  76 + }
  77 +
  78 + g_application_activate(application);
  79 + *exit_status = 0;
  80 +
  81 + return TRUE;
  82 +}
  83 +
  84 +// Implements GObject::dispose.
  85 +static void my_application_dispose(GObject* object) {
  86 + MyApplication* self = MY_APPLICATION(object);
  87 + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev);
  88 + G_OBJECT_CLASS(my_application_parent_class)->dispose(object);
  89 +}
  90 +
  91 +static void my_application_class_init(MyApplicationClass* klass) {
  92 + G_APPLICATION_CLASS(klass)->activate = my_application_activate;
  93 + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line;
  94 + G_OBJECT_CLASS(klass)->dispose = my_application_dispose;
  95 +}
  96 +
  97 +static void my_application_init(MyApplication* self) {}
  98 +
  99 +MyApplication* my_application_new() {
  100 + return MY_APPLICATION(g_object_new(my_application_get_type(),
  101 + "application-id", APPLICATION_ID,
  102 + "flags", G_APPLICATION_NON_UNIQUE,
  103 + nullptr));
  104 +}
  1 +#ifndef FLUTTER_MY_APPLICATION_H_
  2 +#define FLUTTER_MY_APPLICATION_H_
  3 +
  4 +#include <gtk/gtk.h>
  5 +
  6 +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION,
  7 + GtkApplication)
  8 +
  9 +/**
  10 + * my_application_new:
  11 + *
  12 + * Creates a new Flutter-based application.
  13 + *
  14 + * Returns: a new #MyApplication.
  15 + */
  16 +MyApplication* my_application_new();
  17 +
  18 +#endif // FLUTTER_MY_APPLICATION_H_
  1 +# Flutter-related
  2 +**/Flutter/ephemeral/
  3 +**/Pods/
  4 +
  5 +# Xcode-related
  6 +**/dgph
  7 +**/xcuserdata/
  1 +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
  2 +#include "ephemeral/Flutter-Generated.xcconfig"
  1 +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
  2 +#include "ephemeral/Flutter-Generated.xcconfig"
  1 +//
  2 +// Generated file. Do not edit.
  3 +//
  4 +
  5 +import FlutterMacOS
  6 +import Foundation
  7 +
  8 +import syncfusion_pdfviewer_macos
  9 +import url_launcher_macos
  10 +
  11 +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
  12 + SyncfusionFlutterPdfViewerPlugin.register(with: registry.registrar(forPlugin: "SyncfusionFlutterPdfViewerPlugin"))
  13 + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
  14 +}
  1 +platform :osx, '10.14'
  2 +
  3 +# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
  4 +ENV['COCOAPODS_DISABLE_STATS'] = 'true'
  5 +
  6 +project 'Runner', {
  7 + 'Debug' => :debug,
  8 + 'Profile' => :release,
  9 + 'Release' => :release,
  10 +}
  11 +
  12 +def flutter_root
  13 + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__)
  14 + unless File.exist?(generated_xcode_build_settings_path)
  15 + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first"
  16 + end
  17 +
  18 + File.foreach(generated_xcode_build_settings_path) do |line|
  19 + matches = line.match(/FLUTTER_ROOT\=(.*)/)
  20 + return matches[1].strip if matches
  21 + end
  22 + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\""
  23 +end
  24 +
  25 +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
  26 +
  27 +flutter_macos_podfile_setup
  28 +
  29 +target 'Runner' do
  30 + use_frameworks!
  31 + use_modular_headers!
  32 +
  33 + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__))
  34 +end
  35 +
  36 +post_install do |installer|
  37 + installer.pods_project.targets.each do |target|
  38 + flutter_additional_macos_build_settings(target)
  39 + end
  40 +end
  1 +PODS:
  2 + - FlutterMacOS (1.0.0)
  3 + - syncfusion_pdfviewer_macos (0.0.1):
  4 + - FlutterMacOS
  5 + - url_launcher_macos (0.0.1):
  6 + - FlutterMacOS
  7 +
  8 +DEPENDENCIES:
  9 + - FlutterMacOS (from `Flutter/ephemeral`)
  10 + - syncfusion_pdfviewer_macos (from `Flutter/ephemeral/.symlinks/plugins/syncfusion_pdfviewer_macos/macos`)
  11 + - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`)
  12 +
  13 +EXTERNAL SOURCES:
  14 + FlutterMacOS:
  15 + :path: Flutter/ephemeral
  16 + syncfusion_pdfviewer_macos:
  17 + :path: Flutter/ephemeral/.symlinks/plugins/syncfusion_pdfviewer_macos/macos
  18 + url_launcher_macos:
  19 + :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos
  20 +
  21 +SPEC CHECKSUMS:
  22 + FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
  23 + syncfusion_pdfviewer_macos: e9194851581cad04b28b53913d0636d39a4ed4b2
  24 + url_launcher_macos: 5335912b679c073563f29d89d33d10d459f95451
  25 +
  26 +PODFILE CHECKSUM: 353c8bcc5d5b0994e508d035b5431cfe18c1dea7
  27 +
  28 +COCOAPODS: 1.11.3
  1 +// !$*UTF8*$!
  2 +{
  3 + archiveVersion = 1;
  4 + classes = {
  5 + };
  6 + objectVersion = 54;
  7 + objects = {
  8 +
  9 +/* Begin PBXAggregateTarget section */
  10 + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = {
  11 + isa = PBXAggregateTarget;
  12 + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */;
  13 + buildPhases = (
  14 + 33CC111E2044C6BF0003C045 /* ShellScript */,
  15 + );
  16 + dependencies = (
  17 + );
  18 + name = "Flutter Assemble";
  19 + productName = FLX;
  20 + };
  21 +/* End PBXAggregateTarget section */
  22 +
  23 +/* Begin PBXBuildFile section */
  24 + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; };
  25 + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; };
  26 + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
  27 + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
  28 + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
  29 + 96483AC961C8CEB2D031EF2E /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB13C8D79D14DE03551CD1AC /* Pods_Runner.framework */; };
  30 +/* End PBXBuildFile section */
  31 +
  32 +/* Begin PBXContainerItemProxy section */
  33 + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = {
  34 + isa = PBXContainerItemProxy;
  35 + containerPortal = 33CC10E52044A3C60003C045 /* Project object */;
  36 + proxyType = 1;
  37 + remoteGlobalIDString = 33CC111A2044C6BA0003C045;
  38 + remoteInfo = FLX;
  39 + };
  40 +/* End PBXContainerItemProxy section */
  41 +
  42 +/* Begin PBXCopyFilesBuildPhase section */
  43 + 33CC110E2044A8840003C045 /* Bundle Framework */ = {
  44 + isa = PBXCopyFilesBuildPhase;
  45 + buildActionMask = 2147483647;
  46 + dstPath = "";
  47 + dstSubfolderSpec = 10;
  48 + files = (
  49 + );
  50 + name = "Bundle Framework";
  51 + runOnlyForDeploymentPostprocessing = 0;
  52 + };
  53 +/* End PBXCopyFilesBuildPhase section */
  54 +
  55 +/* Begin PBXFileReference section */
  56 + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; };
  57 + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; };
  58 + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; };
  59 + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
  60 + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; };
  61 + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
  62 + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = "<group>"; };
  63 + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = "<group>"; };
  64 + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; };
  65 + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; };
  66 + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; };
  67 + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; };
  68 + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; };
  69 + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; };
  70 + 6325390D56933CDE4DCDB206 /* 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>"; };
  71 + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
  72 + 916D474A1F25051B3CA702AA /* 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>"; };
  73 + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
  74 + AB13C8D79D14DE03551CD1AC /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  75 + B9DF4D0F03039DBDFB2EA2FA /* 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>"; };
  76 +/* End PBXFileReference section */
  77 +
  78 +/* Begin PBXFrameworksBuildPhase section */
  79 + 33CC10EA2044A3C60003C045 /* Frameworks */ = {
  80 + isa = PBXFrameworksBuildPhase;
  81 + buildActionMask = 2147483647;
  82 + files = (
  83 + 96483AC961C8CEB2D031EF2E /* Pods_Runner.framework in Frameworks */,
  84 + );
  85 + runOnlyForDeploymentPostprocessing = 0;
  86 + };
  87 +/* End PBXFrameworksBuildPhase section */
  88 +
  89 +/* Begin PBXGroup section */
  90 + 33BA886A226E78AF003329D5 /* Configs */ = {
  91 + isa = PBXGroup;
  92 + children = (
  93 + 33E5194F232828860026EE4D /* AppInfo.xcconfig */,
  94 + 9740EEB21CF90195004384FC /* Debug.xcconfig */,
  95 + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
  96 + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */,
  97 + );
  98 + path = Configs;
  99 + sourceTree = "<group>";
  100 + };
  101 + 33CC10E42044A3C60003C045 = {
  102 + isa = PBXGroup;
  103 + children = (
  104 + 33FAB671232836740065AC1E /* Runner */,
  105 + 33CEB47122A05771004F2AC0 /* Flutter */,
  106 + 33CC10EE2044A3C60003C045 /* Products */,
  107 + D73912EC22F37F3D000D13A0 /* Frameworks */,
  108 + E13714E6ADE42DE5503C1CD9 /* Pods */,
  109 + );
  110 + sourceTree = "<group>";
  111 + };
  112 + 33CC10EE2044A3C60003C045 /* Products */ = {
  113 + isa = PBXGroup;
  114 + children = (
  115 + 33CC10ED2044A3C60003C045 /* example.app */,
  116 + );
  117 + name = Products;
  118 + sourceTree = "<group>";
  119 + };
  120 + 33CC11242044D66E0003C045 /* Resources */ = {
  121 + isa = PBXGroup;
  122 + children = (
  123 + 33CC10F22044A3C60003C045 /* Assets.xcassets */,
  124 + 33CC10F42044A3C60003C045 /* MainMenu.xib */,
  125 + 33CC10F72044A3C60003C045 /* Info.plist */,
  126 + );
  127 + name = Resources;
  128 + path = ..;
  129 + sourceTree = "<group>";
  130 + };
  131 + 33CEB47122A05771004F2AC0 /* Flutter */ = {
  132 + isa = PBXGroup;
  133 + children = (
  134 + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */,
  135 + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */,
  136 + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */,
  137 + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */,
  138 + );
  139 + path = Flutter;
  140 + sourceTree = "<group>";
  141 + };
  142 + 33FAB671232836740065AC1E /* Runner */ = {
  143 + isa = PBXGroup;
  144 + children = (
  145 + 33CC10F02044A3C60003C045 /* AppDelegate.swift */,
  146 + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */,
  147 + 33E51913231747F40026EE4D /* DebugProfile.entitlements */,
  148 + 33E51914231749380026EE4D /* Release.entitlements */,
  149 + 33CC11242044D66E0003C045 /* Resources */,
  150 + 33BA886A226E78AF003329D5 /* Configs */,
  151 + );
  152 + path = Runner;
  153 + sourceTree = "<group>";
  154 + };
  155 + D73912EC22F37F3D000D13A0 /* Frameworks */ = {
  156 + isa = PBXGroup;
  157 + children = (
  158 + AB13C8D79D14DE03551CD1AC /* Pods_Runner.framework */,
  159 + );
  160 + name = Frameworks;
  161 + sourceTree = "<group>";
  162 + };
  163 + E13714E6ADE42DE5503C1CD9 /* Pods */ = {
  164 + isa = PBXGroup;
  165 + children = (
  166 + 916D474A1F25051B3CA702AA /* Pods-Runner.debug.xcconfig */,
  167 + 6325390D56933CDE4DCDB206 /* Pods-Runner.release.xcconfig */,
  168 + B9DF4D0F03039DBDFB2EA2FA /* Pods-Runner.profile.xcconfig */,
  169 + );
  170 + name = Pods;
  171 + path = Pods;
  172 + sourceTree = "<group>";
  173 + };
  174 +/* End PBXGroup section */
  175 +
  176 +/* Begin PBXNativeTarget section */
  177 + 33CC10EC2044A3C60003C045 /* Runner */ = {
  178 + isa = PBXNativeTarget;
  179 + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
  180 + buildPhases = (
  181 + B1D7D31052DF0F2769D415FB /* [CP] Check Pods Manifest.lock */,
  182 + 33CC10E92044A3C60003C045 /* Sources */,
  183 + 33CC10EA2044A3C60003C045 /* Frameworks */,
  184 + 33CC10EB2044A3C60003C045 /* Resources */,
  185 + 33CC110E2044A8840003C045 /* Bundle Framework */,
  186 + 3399D490228B24CF009A79C7 /* ShellScript */,
  187 + 4B09BA673B618510AAAF08F5 /* [CP] Embed Pods Frameworks */,
  188 + );
  189 + buildRules = (
  190 + );
  191 + dependencies = (
  192 + 33CC11202044C79F0003C045 /* PBXTargetDependency */,
  193 + );
  194 + name = Runner;
  195 + productName = Runner;
  196 + productReference = 33CC10ED2044A3C60003C045 /* example.app */;
  197 + productType = "com.apple.product-type.application";
  198 + };
  199 +/* End PBXNativeTarget section */
  200 +
  201 +/* Begin PBXProject section */
  202 + 33CC10E52044A3C60003C045 /* Project object */ = {
  203 + isa = PBXProject;
  204 + attributes = {
  205 + LastSwiftUpdateCheck = 0920;
  206 + LastUpgradeCheck = 1300;
  207 + ORGANIZATIONNAME = "";
  208 + TargetAttributes = {
  209 + 33CC10EC2044A3C60003C045 = {
  210 + CreatedOnToolsVersion = 9.2;
  211 + LastSwiftMigration = 1100;
  212 + ProvisioningStyle = Automatic;
  213 + SystemCapabilities = {
  214 + com.apple.Sandbox = {
  215 + enabled = 1;
  216 + };
  217 + };
  218 + };
  219 + 33CC111A2044C6BA0003C045 = {
  220 + CreatedOnToolsVersion = 9.2;
  221 + ProvisioningStyle = Manual;
  222 + };
  223 + };
  224 + };
  225 + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */;
  226 + compatibilityVersion = "Xcode 9.3";
  227 + developmentRegion = en;
  228 + hasScannedForEncodings = 0;
  229 + knownRegions = (
  230 + en,
  231 + Base,
  232 + );
  233 + mainGroup = 33CC10E42044A3C60003C045;
  234 + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */;
  235 + projectDirPath = "";
  236 + projectRoot = "";
  237 + targets = (
  238 + 33CC10EC2044A3C60003C045 /* Runner */,
  239 + 33CC111A2044C6BA0003C045 /* Flutter Assemble */,
  240 + );
  241 + };
  242 +/* End PBXProject section */
  243 +
  244 +/* Begin PBXResourcesBuildPhase section */
  245 + 33CC10EB2044A3C60003C045 /* Resources */ = {
  246 + isa = PBXResourcesBuildPhase;
  247 + buildActionMask = 2147483647;
  248 + files = (
  249 + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */,
  250 + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */,
  251 + );
  252 + runOnlyForDeploymentPostprocessing = 0;
  253 + };
  254 +/* End PBXResourcesBuildPhase section */
  255 +
  256 +/* Begin PBXShellScriptBuildPhase section */
  257 + 3399D490228B24CF009A79C7 /* ShellScript */ = {
  258 + isa = PBXShellScriptBuildPhase;
  259 + alwaysOutOfDate = 1;
  260 + buildActionMask = 2147483647;
  261 + files = (
  262 + );
  263 + inputFileListPaths = (
  264 + );
  265 + inputPaths = (
  266 + );
  267 + outputFileListPaths = (
  268 + );
  269 + outputPaths = (
  270 + );
  271 + runOnlyForDeploymentPostprocessing = 0;
  272 + shellPath = /bin/sh;
  273 + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n";
  274 + };
  275 + 33CC111E2044C6BF0003C045 /* ShellScript */ = {
  276 + isa = PBXShellScriptBuildPhase;
  277 + buildActionMask = 2147483647;
  278 + files = (
  279 + );
  280 + inputFileListPaths = (
  281 + Flutter/ephemeral/FlutterInputs.xcfilelist,
  282 + );
  283 + inputPaths = (
  284 + Flutter/ephemeral/tripwire,
  285 + );
  286 + outputFileListPaths = (
  287 + Flutter/ephemeral/FlutterOutputs.xcfilelist,
  288 + );
  289 + outputPaths = (
  290 + );
  291 + runOnlyForDeploymentPostprocessing = 0;
  292 + shellPath = /bin/sh;
  293 + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire";
  294 + };
  295 + 4B09BA673B618510AAAF08F5 /* [CP] Embed Pods Frameworks */ = {
  296 + isa = PBXShellScriptBuildPhase;
  297 + buildActionMask = 2147483647;
  298 + files = (
  299 + );
  300 + inputFileListPaths = (
  301 + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
  302 + );
  303 + name = "[CP] Embed Pods Frameworks";
  304 + outputFileListPaths = (
  305 + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
  306 + );
  307 + runOnlyForDeploymentPostprocessing = 0;
  308 + shellPath = /bin/sh;
  309 + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
  310 + showEnvVarsInLog = 0;
  311 + };
  312 + B1D7D31052DF0F2769D415FB /* [CP] Check Pods Manifest.lock */ = {
  313 + isa = PBXShellScriptBuildPhase;
  314 + buildActionMask = 2147483647;
  315 + files = (
  316 + );
  317 + inputFileListPaths = (
  318 + );
  319 + inputPaths = (
  320 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  321 + "${PODS_ROOT}/Manifest.lock",
  322 + );
  323 + name = "[CP] Check Pods Manifest.lock";
  324 + outputFileListPaths = (
  325 + );
  326 + outputPaths = (
  327 + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
  328 + );
  329 + runOnlyForDeploymentPostprocessing = 0;
  330 + shellPath = /bin/sh;
  331 + 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";
  332 + showEnvVarsInLog = 0;
  333 + };
  334 +/* End PBXShellScriptBuildPhase section */
  335 +
  336 +/* Begin PBXSourcesBuildPhase section */
  337 + 33CC10E92044A3C60003C045 /* Sources */ = {
  338 + isa = PBXSourcesBuildPhase;
  339 + buildActionMask = 2147483647;
  340 + files = (
  341 + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */,
  342 + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */,
  343 + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */,
  344 + );
  345 + runOnlyForDeploymentPostprocessing = 0;
  346 + };
  347 +/* End PBXSourcesBuildPhase section */
  348 +
  349 +/* Begin PBXTargetDependency section */
  350 + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = {
  351 + isa = PBXTargetDependency;
  352 + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */;
  353 + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */;
  354 + };
  355 +/* End PBXTargetDependency section */
  356 +
  357 +/* Begin PBXVariantGroup section */
  358 + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = {
  359 + isa = PBXVariantGroup;
  360 + children = (
  361 + 33CC10F52044A3C60003C045 /* Base */,
  362 + );
  363 + name = MainMenu.xib;
  364 + path = Runner;
  365 + sourceTree = "<group>";
  366 + };
  367 +/* End PBXVariantGroup section */
  368 +
  369 +/* Begin XCBuildConfiguration section */
  370 + 338D0CE9231458BD00FA5F75 /* Profile */ = {
  371 + isa = XCBuildConfiguration;
  372 + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
  373 + buildSettings = {
  374 + ALWAYS_SEARCH_USER_PATHS = NO;
  375 + CLANG_ANALYZER_NONNULL = YES;
  376 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  377 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  378 + CLANG_CXX_LIBRARY = "libc++";
  379 + CLANG_ENABLE_MODULES = YES;
  380 + CLANG_ENABLE_OBJC_ARC = YES;
  381 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  382 + CLANG_WARN_BOOL_CONVERSION = YES;
  383 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  384 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  385 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  386 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  387 + CLANG_WARN_EMPTY_BODY = YES;
  388 + CLANG_WARN_ENUM_CONVERSION = YES;
  389 + CLANG_WARN_INFINITE_RECURSION = YES;
  390 + CLANG_WARN_INT_CONVERSION = YES;
  391 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  392 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  393 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  394 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  395 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  396 + CODE_SIGN_IDENTITY = "-";
  397 + COPY_PHASE_STRIP = NO;
  398 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  399 + ENABLE_NS_ASSERTIONS = NO;
  400 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  401 + GCC_C_LANGUAGE_STANDARD = gnu11;
  402 + GCC_NO_COMMON_BLOCKS = YES;
  403 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  404 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  405 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  406 + GCC_WARN_UNUSED_FUNCTION = YES;
  407 + GCC_WARN_UNUSED_VARIABLE = YES;
  408 + MACOSX_DEPLOYMENT_TARGET = 10.14;
  409 + MTL_ENABLE_DEBUG_INFO = NO;
  410 + SDKROOT = macosx;
  411 + SWIFT_COMPILATION_MODE = wholemodule;
  412 + SWIFT_OPTIMIZATION_LEVEL = "-O";
  413 + };
  414 + name = Profile;
  415 + };
  416 + 338D0CEA231458BD00FA5F75 /* Profile */ = {
  417 + isa = XCBuildConfiguration;
  418 + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
  419 + buildSettings = {
  420 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  421 + CLANG_ENABLE_MODULES = YES;
  422 + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
  423 + CODE_SIGN_STYLE = Automatic;
  424 + COMBINE_HIDPI_IMAGES = YES;
  425 + INFOPLIST_FILE = Runner/Info.plist;
  426 + LD_RUNPATH_SEARCH_PATHS = (
  427 + "$(inherited)",
  428 + "@executable_path/../Frameworks",
  429 + );
  430 + PROVISIONING_PROFILE_SPECIFIER = "";
  431 + SWIFT_VERSION = 5.0;
  432 + };
  433 + name = Profile;
  434 + };
  435 + 338D0CEB231458BD00FA5F75 /* Profile */ = {
  436 + isa = XCBuildConfiguration;
  437 + buildSettings = {
  438 + CODE_SIGN_STYLE = Manual;
  439 + PRODUCT_NAME = "$(TARGET_NAME)";
  440 + };
  441 + name = Profile;
  442 + };
  443 + 33CC10F92044A3C60003C045 /* Debug */ = {
  444 + isa = XCBuildConfiguration;
  445 + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
  446 + buildSettings = {
  447 + ALWAYS_SEARCH_USER_PATHS = NO;
  448 + CLANG_ANALYZER_NONNULL = YES;
  449 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  450 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  451 + CLANG_CXX_LIBRARY = "libc++";
  452 + CLANG_ENABLE_MODULES = YES;
  453 + CLANG_ENABLE_OBJC_ARC = YES;
  454 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  455 + CLANG_WARN_BOOL_CONVERSION = YES;
  456 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  457 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  458 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  459 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  460 + CLANG_WARN_EMPTY_BODY = YES;
  461 + CLANG_WARN_ENUM_CONVERSION = YES;
  462 + CLANG_WARN_INFINITE_RECURSION = YES;
  463 + CLANG_WARN_INT_CONVERSION = YES;
  464 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  465 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  466 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  467 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  468 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  469 + CODE_SIGN_IDENTITY = "-";
  470 + COPY_PHASE_STRIP = NO;
  471 + DEBUG_INFORMATION_FORMAT = dwarf;
  472 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  473 + ENABLE_TESTABILITY = YES;
  474 + GCC_C_LANGUAGE_STANDARD = gnu11;
  475 + GCC_DYNAMIC_NO_PIC = NO;
  476 + GCC_NO_COMMON_BLOCKS = YES;
  477 + GCC_OPTIMIZATION_LEVEL = 0;
  478 + GCC_PREPROCESSOR_DEFINITIONS = (
  479 + "DEBUG=1",
  480 + "$(inherited)",
  481 + );
  482 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  483 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  484 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  485 + GCC_WARN_UNUSED_FUNCTION = YES;
  486 + GCC_WARN_UNUSED_VARIABLE = YES;
  487 + MACOSX_DEPLOYMENT_TARGET = 10.14;
  488 + MTL_ENABLE_DEBUG_INFO = YES;
  489 + ONLY_ACTIVE_ARCH = YES;
  490 + SDKROOT = macosx;
  491 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  492 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  493 + };
  494 + name = Debug;
  495 + };
  496 + 33CC10FA2044A3C60003C045 /* Release */ = {
  497 + isa = XCBuildConfiguration;
  498 + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
  499 + buildSettings = {
  500 + ALWAYS_SEARCH_USER_PATHS = NO;
  501 + CLANG_ANALYZER_NONNULL = YES;
  502 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  503 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  504 + CLANG_CXX_LIBRARY = "libc++";
  505 + CLANG_ENABLE_MODULES = YES;
  506 + CLANG_ENABLE_OBJC_ARC = YES;
  507 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  508 + CLANG_WARN_BOOL_CONVERSION = YES;
  509 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  510 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  511 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  512 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  513 + CLANG_WARN_EMPTY_BODY = YES;
  514 + CLANG_WARN_ENUM_CONVERSION = YES;
  515 + CLANG_WARN_INFINITE_RECURSION = YES;
  516 + CLANG_WARN_INT_CONVERSION = YES;
  517 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  518 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  519 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  520 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  521 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  522 + CODE_SIGN_IDENTITY = "-";
  523 + COPY_PHASE_STRIP = NO;
  524 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  525 + ENABLE_NS_ASSERTIONS = NO;
  526 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  527 + GCC_C_LANGUAGE_STANDARD = gnu11;
  528 + GCC_NO_COMMON_BLOCKS = YES;
  529 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  530 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  531 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  532 + GCC_WARN_UNUSED_FUNCTION = YES;
  533 + GCC_WARN_UNUSED_VARIABLE = YES;
  534 + MACOSX_DEPLOYMENT_TARGET = 10.14;
  535 + MTL_ENABLE_DEBUG_INFO = NO;
  536 + SDKROOT = macosx;
  537 + SWIFT_COMPILATION_MODE = wholemodule;
  538 + SWIFT_OPTIMIZATION_LEVEL = "-O";
  539 + };
  540 + name = Release;
  541 + };
  542 + 33CC10FC2044A3C60003C045 /* Debug */ = {
  543 + isa = XCBuildConfiguration;
  544 + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
  545 + buildSettings = {
  546 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  547 + CLANG_ENABLE_MODULES = YES;
  548 + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
  549 + CODE_SIGN_STYLE = Automatic;
  550 + COMBINE_HIDPI_IMAGES = YES;
  551 + INFOPLIST_FILE = Runner/Info.plist;
  552 + LD_RUNPATH_SEARCH_PATHS = (
  553 + "$(inherited)",
  554 + "@executable_path/../Frameworks",
  555 + );
  556 + PROVISIONING_PROFILE_SPECIFIER = "";
  557 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  558 + SWIFT_VERSION = 5.0;
  559 + };
  560 + name = Debug;
  561 + };
  562 + 33CC10FD2044A3C60003C045 /* Release */ = {
  563 + isa = XCBuildConfiguration;
  564 + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
  565 + buildSettings = {
  566 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  567 + CLANG_ENABLE_MODULES = YES;
  568 + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements;
  569 + CODE_SIGN_STYLE = Automatic;
  570 + COMBINE_HIDPI_IMAGES = YES;
  571 + INFOPLIST_FILE = Runner/Info.plist;
  572 + LD_RUNPATH_SEARCH_PATHS = (
  573 + "$(inherited)",
  574 + "@executable_path/../Frameworks",
  575 + );
  576 + PROVISIONING_PROFILE_SPECIFIER = "";
  577 + SWIFT_VERSION = 5.0;
  578 + };
  579 + name = Release;
  580 + };
  581 + 33CC111C2044C6BA0003C045 /* Debug */ = {
  582 + isa = XCBuildConfiguration;
  583 + buildSettings = {
  584 + CODE_SIGN_STYLE = Manual;
  585 + PRODUCT_NAME = "$(TARGET_NAME)";
  586 + };
  587 + name = Debug;
  588 + };
  589 + 33CC111D2044C6BA0003C045 /* Release */ = {
  590 + isa = XCBuildConfiguration;
  591 + buildSettings = {
  592 + CODE_SIGN_STYLE = Automatic;
  593 + PRODUCT_NAME = "$(TARGET_NAME)";
  594 + };
  595 + name = Release;
  596 + };
  597 +/* End XCBuildConfiguration section */
  598 +
  599 +/* Begin XCConfigurationList section */
  600 + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = {
  601 + isa = XCConfigurationList;
  602 + buildConfigurations = (
  603 + 33CC10F92044A3C60003C045 /* Debug */,
  604 + 33CC10FA2044A3C60003C045 /* Release */,
  605 + 338D0CE9231458BD00FA5F75 /* Profile */,
  606 + );
  607 + defaultConfigurationIsVisible = 0;
  608 + defaultConfigurationName = Release;
  609 + };
  610 + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = {
  611 + isa = XCConfigurationList;
  612 + buildConfigurations = (
  613 + 33CC10FC2044A3C60003C045 /* Debug */,
  614 + 33CC10FD2044A3C60003C045 /* Release */,
  615 + 338D0CEA231458BD00FA5F75 /* Profile */,
  616 + );
  617 + defaultConfigurationIsVisible = 0;
  618 + defaultConfigurationName = Release;
  619 + };
  620 + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = {
  621 + isa = XCConfigurationList;
  622 + buildConfigurations = (
  623 + 33CC111C2044C6BA0003C045 /* Debug */,
  624 + 33CC111D2044C6BA0003C045 /* Release */,
  625 + 338D0CEB231458BD00FA5F75 /* Profile */,
  626 + );
  627 + defaultConfigurationIsVisible = 0;
  628 + defaultConfigurationName = Release;
  629 + };
  630 +/* End XCConfigurationList section */
  631 + };
  632 + rootObject = 33CC10E52044A3C60003C045 /* Project object */;
  633 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Scheme
  3 + LastUpgradeVersion = "1300"
  4 + version = "1.3">
  5 + <BuildAction
  6 + parallelizeBuildables = "YES"
  7 + buildImplicitDependencies = "YES">
  8 + <BuildActionEntries>
  9 + <BuildActionEntry
  10 + buildForTesting = "YES"
  11 + buildForRunning = "YES"
  12 + buildForProfiling = "YES"
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
  15 + <BuildableReference
  16 + BuildableIdentifier = "primary"
  17 + BlueprintIdentifier = "33CC10EC2044A3C60003C045"
  18 + BuildableName = "example.app"
  19 + BlueprintName = "Runner"
  20 + ReferencedContainer = "container:Runner.xcodeproj">
  21 + </BuildableReference>
  22 + </BuildActionEntry>
  23 + </BuildActionEntries>
  24 + </BuildAction>
  25 + <TestAction
  26 + buildConfiguration = "Debug"
  27 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  28 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  29 + shouldUseLaunchSchemeArgsEnv = "YES">
  30 + <MacroExpansion>
  31 + <BuildableReference
  32 + BuildableIdentifier = "primary"
  33 + BlueprintIdentifier = "33CC10EC2044A3C60003C045"
  34 + BuildableName = "example.app"
  35 + BlueprintName = "Runner"
  36 + ReferencedContainer = "container:Runner.xcodeproj">
  37 + </BuildableReference>
  38 + </MacroExpansion>
  39 + <Testables>
  40 + </Testables>
  41 + </TestAction>
  42 + <LaunchAction
  43 + buildConfiguration = "Debug"
  44 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  45 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  46 + launchStyle = "0"
  47 + useCustomWorkingDirectory = "NO"
  48 + ignoresPersistentStateOnLaunch = "NO"
  49 + debugDocumentVersioning = "YES"
  50 + debugServiceExtension = "internal"
  51 + allowLocationSimulation = "YES">
  52 + <BuildableProductRunnable
  53 + runnableDebuggingMode = "0">
  54 + <BuildableReference
  55 + BuildableIdentifier = "primary"
  56 + BlueprintIdentifier = "33CC10EC2044A3C60003C045"
  57 + BuildableName = "example.app"
  58 + BlueprintName = "Runner"
  59 + ReferencedContainer = "container:Runner.xcodeproj">
  60 + </BuildableReference>
  61 + </BuildableProductRunnable>
  62 + </LaunchAction>
  63 + <ProfileAction
  64 + buildConfiguration = "Profile"
  65 + shouldUseLaunchSchemeArgsEnv = "YES"
  66 + savedToolIdentifier = ""
  67 + useCustomWorkingDirectory = "NO"
  68 + debugDocumentVersioning = "YES">
  69 + <BuildableProductRunnable
  70 + runnableDebuggingMode = "0">
  71 + <BuildableReference
  72 + BuildableIdentifier = "primary"
  73 + BlueprintIdentifier = "33CC10EC2044A3C60003C045"
  74 + BuildableName = "example.app"
  75 + BlueprintName = "Runner"
  76 + ReferencedContainer = "container:Runner.xcodeproj">
  77 + </BuildableReference>
  78 + </BuildableProductRunnable>
  79 + </ProfileAction>
  80 + <AnalyzeAction
  81 + buildConfiguration = "Debug">
  82 + </AnalyzeAction>
  83 + <ArchiveAction
  84 + buildConfiguration = "Release"
  85 + revealArchiveInOrganizer = "YES">
  86 + </ArchiveAction>
  87 +</Scheme>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "group:Runner.xcodeproj">
  6 + </FileRef>
  7 + <FileRef
  8 + location = "group:Pods/Pods.xcodeproj">
  9 + </FileRef>
  10 +</Workspace>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
  1 +import Cocoa
  2 +import FlutterMacOS
  3 +
  4 +@NSApplicationMain
  5 +class AppDelegate: FlutterAppDelegate {
  6 + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
  7 + return true
  8 + }
  9 +}
  1 +{
  2 + "images" : [
  3 + {
  4 + "size" : "16x16",
  5 + "idiom" : "mac",
  6 + "filename" : "app_icon_16.png",
  7 + "scale" : "1x"
  8 + },
  9 + {
  10 + "size" : "16x16",
  11 + "idiom" : "mac",
  12 + "filename" : "app_icon_32.png",
  13 + "scale" : "2x"
  14 + },
  15 + {
  16 + "size" : "32x32",
  17 + "idiom" : "mac",
  18 + "filename" : "app_icon_32.png",
  19 + "scale" : "1x"
  20 + },
  21 + {
  22 + "size" : "32x32",
  23 + "idiom" : "mac",
  24 + "filename" : "app_icon_64.png",
  25 + "scale" : "2x"
  26 + },
  27 + {
  28 + "size" : "128x128",
  29 + "idiom" : "mac",
  30 + "filename" : "app_icon_128.png",
  31 + "scale" : "1x"
  32 + },
  33 + {
  34 + "size" : "128x128",
  35 + "idiom" : "mac",
  36 + "filename" : "app_icon_256.png",
  37 + "scale" : "2x"
  38 + },
  39 + {
  40 + "size" : "256x256",
  41 + "idiom" : "mac",
  42 + "filename" : "app_icon_256.png",
  43 + "scale" : "1x"
  44 + },
  45 + {
  46 + "size" : "256x256",
  47 + "idiom" : "mac",
  48 + "filename" : "app_icon_512.png",
  49 + "scale" : "2x"
  50 + },
  51 + {
  52 + "size" : "512x512",
  53 + "idiom" : "mac",
  54 + "filename" : "app_icon_512.png",
  55 + "scale" : "1x"
  56 + },
  57 + {
  58 + "size" : "512x512",
  59 + "idiom" : "mac",
  60 + "filename" : "app_icon_1024.png",
  61 + "scale" : "2x"
  62 + }
  63 + ],
  64 + "info" : {
  65 + "version" : 1,
  66 + "author" : "xcode"
  67 + }
  68 +}