Showing
100 changed files
with
3332 additions
and
0 deletions
Too many changes to show.
To preserve performance only 100 of 100+ files are displayed.
gpt_markdown/.gitignore
0 → 100644
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 | +build/ |
gpt_markdown/.metadata
0 → 100644
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: "41456452f29d64e8deb623a3c927524bcf9f111b" | ||
8 | + channel: "stable" | ||
9 | + | ||
10 | +project_type: package |
gpt_markdown/CHANGELOG.md
0 → 100644
gpt_markdown/LICENSE
0 → 100644
1 | +MIT License | ||
2 | + | ||
3 | +Copyright 2024 Samin Sohag | ||
4 | + | ||
5 | +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | ||
6 | + | ||
7 | +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
8 | + | ||
9 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
gpt_markdown/README.md
0 → 100644
1 | +This package can render ChatGPT response into Flutter app. This package suppports Markdown and Latex of ChatGPT. | ||
2 | + | ||
3 | +## Features | ||
4 | + | ||
5 | +You can create simple markdown view by this package. | ||
6 | + | ||
7 | +At this moment this package supports: | ||
8 | +- List | ||
9 | + | ||
10 | + - Unordered list item | ||
11 | + 1. Ordered list item | ||
12 | + | ||
13 | +- Horizontal line | ||
14 | + | ||
15 | + --- | ||
16 | + | ||
17 | +- Links | ||
18 | + | ||
19 | + [<text here>](<href>) | ||
20 | + | ||
21 | +- Images with size | ||
22 | + | ||
23 | +  | ||
24 | +- Table | ||
25 | + | ||
26 | + ``` | ||
27 | + | Name | Roll | | ||
28 | + | sohag | 1 | | ||
29 | + | ||
30 | + ``` | ||
31 | + | Name | Roll | | ||
32 | + |-------------|-------------| | ||
33 | + | sohag | 1 | | ||
34 | + | ||
35 | +- Bolt text | ||
36 | + | ||
37 | + **Bolt text** | ||
38 | + | ||
39 | +- Italic text | ||
40 | + | ||
41 | + *Italic text* | ||
42 | + | ||
43 | +- heading texts | ||
44 | + | ||
45 | + # Heading 1 | ||
46 | + ## Heading 2 | ||
47 | + ### Heading 3 | ||
48 | + #### Heading 4 | ||
49 | + ##### Heading 5 | ||
50 | + ###### Heading 6 | ||
51 | + | ||
52 | +- Latex formula \(\frac a b\) or \[\frac ab\] | ||
53 | + | ||
54 | + \(\frac a b\) | ||
55 | + | ||
56 | +- Radio button and checkbox | ||
57 | + | ||
58 | + () Unchecked radio | ||
59 | + (x) Checked radio | ||
60 | + [] Unchecked checkbox | ||
61 | + [x] Checked checkbox | ||
62 | + | ||
63 | + | ||
64 | +## Getting started | ||
65 | + | ||
66 | +Run this command: | ||
67 | +``` | ||
68 | +flutter pub add tex_markdown | ||
69 | +``` | ||
70 | + | ||
71 | +## Usage | ||
72 | + | ||
73 | +Check the documentation [here.](https://github.com/saminsohag/flutter_packages/tree/main/gpt_markdown/example) | ||
74 | + | ||
75 | +```dart | ||
76 | +import 'package:flutter/material.dart'; | ||
77 | +import 'package:tex_markdown/tex_markdown.dart'; | ||
78 | + | ||
79 | +return TexMarkdown( | ||
80 | + ''' | ||
81 | + * This is a unordered list. | ||
82 | + ''', | ||
83 | + style: const TextStyle( | ||
84 | + color: Colors.red, | ||
85 | +), | ||
86 | + | ||
87 | +``` | ||
88 | + | ||
89 | +## Additional information | ||
90 | + | ||
91 | +You can find the source code [here.](https://github.com/saminsohag/flutter_packages/tree/main/gpt_markdown) |
gpt_markdown/analysis_options.yaml
0 → 100644
gpt_markdown/example/.gitignore
0 → 100644
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 |
gpt_markdown/example/.metadata
0 → 100644
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: "41456452f29d64e8deb623a3c927524bcf9f111b" | ||
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: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
17 | + base_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
18 | + - platform: android | ||
19 | + create_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
20 | + base_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
21 | + - platform: ios | ||
22 | + create_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
23 | + base_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
24 | + - platform: linux | ||
25 | + create_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
26 | + base_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
27 | + - platform: macos | ||
28 | + create_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
29 | + base_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
30 | + - platform: web | ||
31 | + create_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
32 | + base_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
33 | + - platform: windows | ||
34 | + create_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
35 | + base_revision: 41456452f29d64e8deb623a3c927524bcf9f111b | ||
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' |
gpt_markdown/example/README.md
0 → 100644
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. |
gpt_markdown/example/analysis_options.yaml
0 → 100644
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 |
gpt_markdown/example/android/.gitignore
0 → 100644
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 33 | ||
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-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 | + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> | ||
4 | + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> | ||
5 | + <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> | ||
6 | + <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> | ||
7 | + <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" /> | ||
8 | + <application | ||
9 | + android:label="example" | ||
10 | + android:name="${applicationName}" | ||
11 | + android:icon="@mipmap/ic_launcher"> | ||
12 | + <activity | ||
13 | + android:name=".MainActivity" | ||
14 | + android:exported="true" | ||
15 | + android:launchMode="singleTop" | ||
16 | + android:theme="@style/LaunchTheme" | ||
17 | + android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" | ||
18 | + android:hardwareAccelerated="true" | ||
19 | + android:windowSoftInputMode="adjustResize"> | ||
20 | + <!-- Specifies an Android theme to apply to this Activity as soon as | ||
21 | + the Android process has started. This theme is visible to the user | ||
22 | + while the Flutter UI initializes. After that, this theme continues | ||
23 | + to determine the Window background behind the Flutter UI. --> | ||
24 | + <meta-data | ||
25 | + android:name="io.flutter.embedding.android.NormalTheme" | ||
26 | + android:resource="@style/NormalTheme" | ||
27 | + /> | ||
28 | + <intent-filter> | ||
29 | + <action android:name="android.intent.action.MAIN"/> | ||
30 | + <category android:name="android.intent.category.LAUNCHER"/> | ||
31 | + </intent-filter> | ||
32 | + </activity> | ||
33 | + <!-- Don't delete the meta-data below. | ||
34 | + This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> | ||
35 | + <meta-data | ||
36 | + android:name="flutterEmbedding" | ||
37 | + android:value="2" /> | ||
38 | + </application> | ||
39 | +</manifest> |
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> |

544 Bytes

442 Bytes

721 Bytes

1.01 KB

1.41 KB
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> |
gpt_markdown/example/android/build.gradle
0 → 100644
1 | +buildscript { | ||
2 | + ext.kotlin_version = '1.6.10' | ||
3 | + repositories { | ||
4 | + google() | ||
5 | + mavenCentral() | ||
6 | + } | ||
7 | + | ||
8 | + dependencies { | ||
9 | + classpath 'com.android.tools.build:gradle:7.1.2' | ||
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 | +} |
gpt_markdown/example/android/settings.gradle
0 → 100644
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" |
gpt_markdown/example/example.md
0 → 100644
1 | +# example | ||
2 | +``` dart | ||
3 | +import 'package:flutter/material.dart'; | ||
4 | +import 'package:tex_markdown/tex_markdown.dart'; | ||
5 | + | ||
6 | +void main() { | ||
7 | + runApp(const MyApp()); | ||
8 | +} | ||
9 | + | ||
10 | +class MyApp extends StatelessWidget { | ||
11 | + const MyApp({super.key}); | ||
12 | + | ||
13 | + @override | ||
14 | + Widget build(BuildContext context) { | ||
15 | + return MaterialApp( | ||
16 | + title: 'Flutter Demo', | ||
17 | + theme: ThemeData( | ||
18 | + useMaterial3: true, | ||
19 | + colorSchemeSeed: Colors.blue, | ||
20 | + ), | ||
21 | + home: const MyHomePage(title: 'Flutter Demo Home Page'), | ||
22 | + ); | ||
23 | + } | ||
24 | +} | ||
25 | + | ||
26 | +class MyHomePage extends StatefulWidget { | ||
27 | + const MyHomePage({super.key, required this.title}); | ||
28 | + | ||
29 | + final String title; | ||
30 | + | ||
31 | + @override | ||
32 | + State<MyHomePage> createState() => _MyHomePageState(); | ||
33 | +} | ||
34 | + | ||
35 | +class _MyHomePageState extends State<MyHomePage> { | ||
36 | + final TextEditingController _controller = TextEditingController(); | ||
37 | + @override | ||
38 | + Widget build(BuildContext context) { | ||
39 | + return Scaffold( | ||
40 | + appBar: AppBar( | ||
41 | + title: Text(widget.title), | ||
42 | + ), | ||
43 | + body: Column( | ||
44 | + children: [ | ||
45 | + Expanded( | ||
46 | + child: ListView( | ||
47 | + children: [ | ||
48 | + AnimatedBuilder( | ||
49 | + animation: _controller, | ||
50 | + builder: (context, _) { | ||
51 | + return TexMarkdown( | ||
52 | + _controller.text, | ||
53 | + style: const TextStyle( | ||
54 | + color: Colors.red, | ||
55 | + ), | ||
56 | + ); | ||
57 | + }), | ||
58 | + ], | ||
59 | + ), | ||
60 | + ), | ||
61 | + ConstrainedBox( | ||
62 | + constraints: const BoxConstraints(maxHeight: 300), | ||
63 | + child: TextField( | ||
64 | + decoration: const InputDecoration(border: OutlineInputBorder()), | ||
65 | + maxLines: null, | ||
66 | + controller: _controller, | ||
67 | + ), | ||
68 | + ), | ||
69 | + ], | ||
70 | + ), | ||
71 | + ); | ||
72 | + } | ||
73 | +} | ||
74 | + | ||
75 | +``` |
gpt_markdown/example/ios/.gitignore
0 → 100644
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> |
gpt_markdown/example/ios/Podfile
0 → 100644
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 = 50; | ||
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 | + buildActionMask = 2147483647; | ||
175 | + files = ( | ||
176 | + ); | ||
177 | + inputPaths = ( | ||
178 | + ); | ||
179 | + name = "Thin Binary"; | ||
180 | + outputPaths = ( | ||
181 | + ); | ||
182 | + runOnlyForDeploymentPostprocessing = 0; | ||
183 | + shellPath = /bin/sh; | ||
184 | + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; | ||
185 | + }; | ||
186 | + 9740EEB61CF901F6004384FC /* Run Script */ = { | ||
187 | + isa = PBXShellScriptBuildPhase; | ||
188 | + buildActionMask = 2147483647; | ||
189 | + files = ( | ||
190 | + ); | ||
191 | + inputPaths = ( | ||
192 | + ); | ||
193 | + name = "Run Script"; | ||
194 | + outputPaths = ( | ||
195 | + ); | ||
196 | + runOnlyForDeploymentPostprocessing = 0; | ||
197 | + shellPath = /bin/sh; | ||
198 | + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; | ||
199 | + }; | ||
200 | +/* End PBXShellScriptBuildPhase section */ | ||
201 | + | ||
202 | +/* Begin PBXSourcesBuildPhase section */ | ||
203 | + 97C146EA1CF9000F007C117D /* Sources */ = { | ||
204 | + isa = PBXSourcesBuildPhase; | ||
205 | + buildActionMask = 2147483647; | ||
206 | + files = ( | ||
207 | + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, | ||
208 | + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, | ||
209 | + ); | ||
210 | + runOnlyForDeploymentPostprocessing = 0; | ||
211 | + }; | ||
212 | +/* End PBXSourcesBuildPhase section */ | ||
213 | + | ||
214 | +/* Begin PBXVariantGroup section */ | ||
215 | + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { | ||
216 | + isa = PBXVariantGroup; | ||
217 | + children = ( | ||
218 | + 97C146FB1CF9000F007C117D /* Base */, | ||
219 | + ); | ||
220 | + name = Main.storyboard; | ||
221 | + sourceTree = "<group>"; | ||
222 | + }; | ||
223 | + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { | ||
224 | + isa = PBXVariantGroup; | ||
225 | + children = ( | ||
226 | + 97C147001CF9000F007C117D /* Base */, | ||
227 | + ); | ||
228 | + name = LaunchScreen.storyboard; | ||
229 | + sourceTree = "<group>"; | ||
230 | + }; | ||
231 | +/* End PBXVariantGroup section */ | ||
232 | + | ||
233 | +/* Begin XCBuildConfiguration section */ | ||
234 | + 249021D3217E4FDB00AE95B9 /* Profile */ = { | ||
235 | + isa = XCBuildConfiguration; | ||
236 | + buildSettings = { | ||
237 | + ALWAYS_SEARCH_USER_PATHS = NO; | ||
238 | + CLANG_ANALYZER_NONNULL = YES; | ||
239 | + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | ||
240 | + CLANG_CXX_LIBRARY = "libc++"; | ||
241 | + CLANG_ENABLE_MODULES = YES; | ||
242 | + CLANG_ENABLE_OBJC_ARC = YES; | ||
243 | + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||
244 | + CLANG_WARN_BOOL_CONVERSION = YES; | ||
245 | + CLANG_WARN_COMMA = YES; | ||
246 | + CLANG_WARN_CONSTANT_CONVERSION = YES; | ||
247 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
248 | + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||
249 | + CLANG_WARN_EMPTY_BODY = YES; | ||
250 | + CLANG_WARN_ENUM_CONVERSION = YES; | ||
251 | + CLANG_WARN_INFINITE_RECURSION = YES; | ||
252 | + CLANG_WARN_INT_CONVERSION = YES; | ||
253 | + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||
254 | + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||
255 | + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||
256 | + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||
257 | + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||
258 | + CLANG_WARN_STRICT_PROTOTYPES = YES; | ||
259 | + CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||
260 | + CLANG_WARN_UNREACHABLE_CODE = YES; | ||
261 | + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | ||
262 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | ||
263 | + COPY_PHASE_STRIP = NO; | ||
264 | + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||
265 | + ENABLE_NS_ASSERTIONS = NO; | ||
266 | + ENABLE_STRICT_OBJC_MSGSEND = YES; | ||
267 | + GCC_C_LANGUAGE_STANDARD = gnu99; | ||
268 | + GCC_NO_COMMON_BLOCKS = YES; | ||
269 | + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||
270 | + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||
271 | + GCC_WARN_UNDECLARED_SELECTOR = YES; | ||
272 | + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||
273 | + GCC_WARN_UNUSED_FUNCTION = YES; | ||
274 | + GCC_WARN_UNUSED_VARIABLE = YES; | ||
275 | + IPHONEOS_DEPLOYMENT_TARGET = 11.0; | ||
276 | + MTL_ENABLE_DEBUG_INFO = NO; | ||
277 | + SDKROOT = iphoneos; | ||
278 | + SUPPORTED_PLATFORMS = iphoneos; | ||
279 | + TARGETED_DEVICE_FAMILY = "1,2"; | ||
280 | + VALIDATE_PRODUCT = YES; | ||
281 | + }; | ||
282 | + name = Profile; | ||
283 | + }; | ||
284 | + 249021D4217E4FDB00AE95B9 /* Profile */ = { | ||
285 | + isa = XCBuildConfiguration; | ||
286 | + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | ||
287 | + buildSettings = { | ||
288 | + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||
289 | + CLANG_ENABLE_MODULES = YES; | ||
290 | + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | ||
291 | + ENABLE_BITCODE = NO; | ||
292 | + INFOPLIST_FILE = Runner/Info.plist; | ||
293 | + LD_RUNPATH_SEARCH_PATHS = ( | ||
294 | + "$(inherited)", | ||
295 | + "@executable_path/Frameworks", | ||
296 | + ); | ||
297 | + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; | ||
298 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
299 | + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; | ||
300 | + SWIFT_VERSION = 5.0; | ||
301 | + VERSIONING_SYSTEM = "apple-generic"; | ||
302 | + }; | ||
303 | + name = Profile; | ||
304 | + }; | ||
305 | + 97C147031CF9000F007C117D /* Debug */ = { | ||
306 | + isa = XCBuildConfiguration; | ||
307 | + buildSettings = { | ||
308 | + ALWAYS_SEARCH_USER_PATHS = NO; | ||
309 | + CLANG_ANALYZER_NONNULL = YES; | ||
310 | + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | ||
311 | + CLANG_CXX_LIBRARY = "libc++"; | ||
312 | + CLANG_ENABLE_MODULES = YES; | ||
313 | + CLANG_ENABLE_OBJC_ARC = YES; | ||
314 | + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||
315 | + CLANG_WARN_BOOL_CONVERSION = YES; | ||
316 | + CLANG_WARN_COMMA = YES; | ||
317 | + CLANG_WARN_CONSTANT_CONVERSION = YES; | ||
318 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
319 | + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||
320 | + CLANG_WARN_EMPTY_BODY = YES; | ||
321 | + CLANG_WARN_ENUM_CONVERSION = YES; | ||
322 | + CLANG_WARN_INFINITE_RECURSION = YES; | ||
323 | + CLANG_WARN_INT_CONVERSION = YES; | ||
324 | + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||
325 | + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||
326 | + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||
327 | + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||
328 | + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||
329 | + CLANG_WARN_STRICT_PROTOTYPES = YES; | ||
330 | + CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||
331 | + CLANG_WARN_UNREACHABLE_CODE = YES; | ||
332 | + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | ||
333 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | ||
334 | + COPY_PHASE_STRIP = NO; | ||
335 | + DEBUG_INFORMATION_FORMAT = dwarf; | ||
336 | + ENABLE_STRICT_OBJC_MSGSEND = YES; | ||
337 | + ENABLE_TESTABILITY = YES; | ||
338 | + GCC_C_LANGUAGE_STANDARD = gnu99; | ||
339 | + GCC_DYNAMIC_NO_PIC = NO; | ||
340 | + GCC_NO_COMMON_BLOCKS = YES; | ||
341 | + GCC_OPTIMIZATION_LEVEL = 0; | ||
342 | + GCC_PREPROCESSOR_DEFINITIONS = ( | ||
343 | + "DEBUG=1", | ||
344 | + "$(inherited)", | ||
345 | + ); | ||
346 | + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||
347 | + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||
348 | + GCC_WARN_UNDECLARED_SELECTOR = YES; | ||
349 | + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||
350 | + GCC_WARN_UNUSED_FUNCTION = YES; | ||
351 | + GCC_WARN_UNUSED_VARIABLE = YES; | ||
352 | + IPHONEOS_DEPLOYMENT_TARGET = 11.0; | ||
353 | + MTL_ENABLE_DEBUG_INFO = YES; | ||
354 | + ONLY_ACTIVE_ARCH = YES; | ||
355 | + SDKROOT = iphoneos; | ||
356 | + TARGETED_DEVICE_FAMILY = "1,2"; | ||
357 | + }; | ||
358 | + name = Debug; | ||
359 | + }; | ||
360 | + 97C147041CF9000F007C117D /* Release */ = { | ||
361 | + isa = XCBuildConfiguration; | ||
362 | + buildSettings = { | ||
363 | + ALWAYS_SEARCH_USER_PATHS = NO; | ||
364 | + CLANG_ANALYZER_NONNULL = YES; | ||
365 | + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | ||
366 | + CLANG_CXX_LIBRARY = "libc++"; | ||
367 | + CLANG_ENABLE_MODULES = YES; | ||
368 | + CLANG_ENABLE_OBJC_ARC = YES; | ||
369 | + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||
370 | + CLANG_WARN_BOOL_CONVERSION = YES; | ||
371 | + CLANG_WARN_COMMA = YES; | ||
372 | + CLANG_WARN_CONSTANT_CONVERSION = YES; | ||
373 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
374 | + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||
375 | + CLANG_WARN_EMPTY_BODY = YES; | ||
376 | + CLANG_WARN_ENUM_CONVERSION = YES; | ||
377 | + CLANG_WARN_INFINITE_RECURSION = YES; | ||
378 | + CLANG_WARN_INT_CONVERSION = YES; | ||
379 | + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||
380 | + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||
381 | + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||
382 | + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||
383 | + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||
384 | + CLANG_WARN_STRICT_PROTOTYPES = YES; | ||
385 | + CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||
386 | + CLANG_WARN_UNREACHABLE_CODE = YES; | ||
387 | + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | ||
388 | + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | ||
389 | + COPY_PHASE_STRIP = NO; | ||
390 | + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||
391 | + ENABLE_NS_ASSERTIONS = NO; | ||
392 | + ENABLE_STRICT_OBJC_MSGSEND = YES; | ||
393 | + GCC_C_LANGUAGE_STANDARD = gnu99; | ||
394 | + GCC_NO_COMMON_BLOCKS = YES; | ||
395 | + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||
396 | + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||
397 | + GCC_WARN_UNDECLARED_SELECTOR = YES; | ||
398 | + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||
399 | + GCC_WARN_UNUSED_FUNCTION = YES; | ||
400 | + GCC_WARN_UNUSED_VARIABLE = YES; | ||
401 | + IPHONEOS_DEPLOYMENT_TARGET = 11.0; | ||
402 | + MTL_ENABLE_DEBUG_INFO = NO; | ||
403 | + SDKROOT = iphoneos; | ||
404 | + SUPPORTED_PLATFORMS = iphoneos; | ||
405 | + SWIFT_COMPILATION_MODE = wholemodule; | ||
406 | + SWIFT_OPTIMIZATION_LEVEL = "-O"; | ||
407 | + TARGETED_DEVICE_FAMILY = "1,2"; | ||
408 | + VALIDATE_PRODUCT = YES; | ||
409 | + }; | ||
410 | + name = Release; | ||
411 | + }; | ||
412 | + 97C147061CF9000F007C117D /* Debug */ = { | ||
413 | + isa = XCBuildConfiguration; | ||
414 | + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; | ||
415 | + buildSettings = { | ||
416 | + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||
417 | + CLANG_ENABLE_MODULES = YES; | ||
418 | + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | ||
419 | + ENABLE_BITCODE = NO; | ||
420 | + INFOPLIST_FILE = Runner/Info.plist; | ||
421 | + LD_RUNPATH_SEARCH_PATHS = ( | ||
422 | + "$(inherited)", | ||
423 | + "@executable_path/Frameworks", | ||
424 | + ); | ||
425 | + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; | ||
426 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
427 | + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; | ||
428 | + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | ||
429 | + SWIFT_VERSION = 5.0; | ||
430 | + VERSIONING_SYSTEM = "apple-generic"; | ||
431 | + }; | ||
432 | + name = Debug; | ||
433 | + }; | ||
434 | + 97C147071CF9000F007C117D /* Release */ = { | ||
435 | + isa = XCBuildConfiguration; | ||
436 | + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | ||
437 | + buildSettings = { | ||
438 | + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||
439 | + CLANG_ENABLE_MODULES = YES; | ||
440 | + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | ||
441 | + ENABLE_BITCODE = NO; | ||
442 | + INFOPLIST_FILE = Runner/Info.plist; | ||
443 | + LD_RUNPATH_SEARCH_PATHS = ( | ||
444 | + "$(inherited)", | ||
445 | + "@executable_path/Frameworks", | ||
446 | + ); | ||
447 | + PRODUCT_BUNDLE_IDENTIFIER = com.example.example; | ||
448 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
449 | + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; | ||
450 | + SWIFT_VERSION = 5.0; | ||
451 | + VERSIONING_SYSTEM = "apple-generic"; | ||
452 | + }; | ||
453 | + name = Release; | ||
454 | + }; | ||
455 | +/* End XCBuildConfiguration section */ | ||
456 | + | ||
457 | +/* Begin XCConfigurationList section */ | ||
458 | + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { | ||
459 | + isa = XCConfigurationList; | ||
460 | + buildConfigurations = ( | ||
461 | + 97C147031CF9000F007C117D /* Debug */, | ||
462 | + 97C147041CF9000F007C117D /* Release */, | ||
463 | + 249021D3217E4FDB00AE95B9 /* Profile */, | ||
464 | + ); | ||
465 | + defaultConfigurationIsVisible = 0; | ||
466 | + defaultConfigurationName = Release; | ||
467 | + }; | ||
468 | + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { | ||
469 | + isa = XCConfigurationList; | ||
470 | + buildConfigurations = ( | ||
471 | + 97C147061CF9000F007C117D /* Debug */, | ||
472 | + 97C147071CF9000F007C117D /* Release */, | ||
473 | + 249021D4217E4FDB00AE95B9 /* Profile */, | ||
474 | + ); | ||
475 | + defaultConfigurationIsVisible = 0; | ||
476 | + defaultConfigurationName = Release; | ||
477 | + }; | ||
478 | +/* End XCConfigurationList section */ | ||
479 | + }; | ||
480 | + rootObject = 97C146E61CF9000F007C117D /* Project object */; | ||
481 | +} |
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 | +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 | +} |
gpt_markdown/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
0 → 100644

10.7 KB

564 Bytes

1.25 KB

1.55 KB

1 KB

1.68 KB

1.88 KB

1.25 KB

1.85 KB

2.6 KB

2.6 KB

3.74 KB

1.84 KB

3.22 KB
gpt_markdown/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
0 → 100644

3.53 KB
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 | +} |

68 Bytes

68 Bytes

68 Bytes
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> |
gpt_markdown/example/ios/Runner/Info.plist
0 → 100644
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 Flutter | ||
2 | +import UIKit | ||
3 | +import XCTest | ||
4 | + | ||
5 | +class RunnerTests: XCTestCase { | ||
6 | + | ||
7 | + func testExample() { | ||
8 | + // If you add code to the Runner application, consider adding tests here. | ||
9 | + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. | ||
10 | + } | ||
11 | + | ||
12 | +} |
gpt_markdown/example/lib/main.dart
0 → 100644
1 | +import 'dart:developer'; | ||
2 | + | ||
3 | +import 'package:flutter/material.dart'; | ||
4 | +import 'package:gpt_markdown/gpt_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.dark; | ||
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 == ThemeMode.dark) | ||
40 | + ? ThemeMode.light | ||
41 | + : ThemeMode.dark; | ||
42 | + }); | ||
43 | + }, | ||
44 | + ), | ||
45 | + ); | ||
46 | + } | ||
47 | +} | ||
48 | + | ||
49 | +class MyHomePage extends StatefulWidget { | ||
50 | + const MyHomePage({super.key, required this.title, required this.onPressed}); | ||
51 | + final VoidCallback? onPressed; | ||
52 | + | ||
53 | + final String title; | ||
54 | + | ||
55 | + @override | ||
56 | + State<MyHomePage> createState() => _MyHomePageState(); | ||
57 | +} | ||
58 | + | ||
59 | +class _MyHomePageState extends State<MyHomePage> { | ||
60 | + TextDirection _direction = TextDirection.ltr; | ||
61 | + final TextEditingController _controller = TextEditingController( | ||
62 | + text: r''' | ||
63 | +## ChatGPT Response | ||
64 | + | ||
65 | +Welcome to ChatGPT! Below is an example of a response with Markdown and LaTeX code: | ||
66 | + | ||
67 | +### Markdown Example | ||
68 | + | ||
69 | +You can use Markdown to format text easily. Here are some examples: | ||
70 | + | ||
71 | +- **Bold Text**: **This text is bold** | ||
72 | +- *Italic Text*: *This text is italicized* | ||
73 | +- [Link](https://www.example.com): [This is a link](https://www.example.com) | ||
74 | +- Lists: | ||
75 | + 1. Item 1 | ||
76 | + 2. Item 2 | ||
77 | + 3. Item 3 | ||
78 | + | ||
79 | +### LaTeX Example | ||
80 | + | ||
81 | +You can also use LaTeX for mathematical expressions. Here's an example: | ||
82 | + | ||
83 | +- **Equation**: \( f(x) = x^2 + 2x + 1 \) | ||
84 | +- **Integral**: \( \int_{0}^{1} x^2 \, dx \) | ||
85 | +- **Matrix**: | ||
86 | + | ||
87 | +\[ | ||
88 | +\begin{bmatrix} | ||
89 | +1 & 2 & 3 \\ | ||
90 | +4 & 5 & 6 \\ | ||
91 | +7 & 8 & 9 | ||
92 | +\end{bmatrix} | ||
93 | +\] | ||
94 | + | ||
95 | +### Conclusion | ||
96 | + | ||
97 | +Markdown and LaTeX can be powerful tools for formatting text and mathematical expressions in your Flutter app. If you have any questions or need further assistance, feel free to ask! | ||
98 | +''', | ||
99 | + ); | ||
100 | + @override | ||
101 | + Widget build(BuildContext context) { | ||
102 | + return Scaffold( | ||
103 | + appBar: AppBar( | ||
104 | + title: Text(widget.title), | ||
105 | + actions: [ | ||
106 | + IconButton( | ||
107 | + onPressed: () { | ||
108 | + setState(() { | ||
109 | + _direction = TextDirection.values[(_direction.index + 1) % 2]; | ||
110 | + }); | ||
111 | + }, | ||
112 | + icon: const [Text("LTR"), Text("RTL")][_direction.index], | ||
113 | + ), | ||
114 | + IconButton( | ||
115 | + onPressed: widget.onPressed, | ||
116 | + icon: const Icon(Icons.sunny), | ||
117 | + ), | ||
118 | + ], | ||
119 | + ), | ||
120 | + body: Stack( | ||
121 | + children: [ | ||
122 | + Column( | ||
123 | + children: [ | ||
124 | + Expanded( | ||
125 | + child: ListView( | ||
126 | + children: [ | ||
127 | + AnimatedBuilder( | ||
128 | + animation: _controller, | ||
129 | + builder: (context, _) { | ||
130 | + return Material( | ||
131 | + // color: Theme.of(context).colorScheme.surfaceVariant, | ||
132 | + shape: RoundedRectangleBorder( | ||
133 | + side: BorderSide( | ||
134 | + width: 1, | ||
135 | + color: Theme.of(context).colorScheme.outline), | ||
136 | + ), | ||
137 | + child: | ||
138 | + LayoutBuilder(builder: (context, constraints) { | ||
139 | + return SingleChildScrollView( | ||
140 | + scrollDirection: Axis.horizontal, | ||
141 | + reverse: _direction == TextDirection.rtl, | ||
142 | + child: SizedBox( | ||
143 | + width: 550, | ||
144 | + child: Theme( | ||
145 | + data: Theme.of(context).copyWith( | ||
146 | + textTheme: const TextTheme( | ||
147 | + // For H1. | ||
148 | + headlineLarge: TextStyle(fontSize: 55), | ||
149 | + // For H2. | ||
150 | + headlineMedium: TextStyle(fontSize: 45), | ||
151 | + // For H3. | ||
152 | + headlineSmall: TextStyle(fontSize: 35), | ||
153 | + // For H4. | ||
154 | + titleLarge: TextStyle(fontSize: 25), | ||
155 | + // For H5. | ||
156 | + titleMedium: TextStyle(fontSize: 15), | ||
157 | + // For H6. | ||
158 | + titleSmall: TextStyle(fontSize: 10), | ||
159 | + ), | ||
160 | + ), | ||
161 | + child: TexMarkdown( | ||
162 | + _controller.text, | ||
163 | + textDirection: _direction, | ||
164 | + onLinkTab: (url, title) { | ||
165 | + log(title, name: "title"); | ||
166 | + log(url, name: "url"); | ||
167 | + }, | ||
168 | + style: const TextStyle( | ||
169 | + // Regular text font size here. | ||
170 | + fontSize: 15, | ||
171 | + ), | ||
172 | + ), | ||
173 | + // child: const Text("Hello"), | ||
174 | + ), | ||
175 | + ), | ||
176 | + ); | ||
177 | + }), | ||
178 | + ); | ||
179 | + }), | ||
180 | + ], | ||
181 | + ), | ||
182 | + ), | ||
183 | + ConstrainedBox( | ||
184 | + constraints: const BoxConstraints(maxHeight: 200), | ||
185 | + child: Padding( | ||
186 | + padding: const EdgeInsets.all(8.0), | ||
187 | + child: TextField( | ||
188 | + decoration: const InputDecoration( | ||
189 | + border: OutlineInputBorder(), | ||
190 | + label: Text("Type here:")), | ||
191 | + maxLines: null, | ||
192 | + controller: _controller, | ||
193 | + ), | ||
194 | + ), | ||
195 | + ), | ||
196 | + ], | ||
197 | + ), | ||
198 | + ], | ||
199 | + ), | ||
200 | + ); | ||
201 | + } | ||
202 | +} |
gpt_markdown/example/linux/.gitignore
0 → 100644
1 | +flutter/ephemeral |
gpt_markdown/example/linux/CMakeLists.txt
0 → 100644
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 <printing/printing_plugin.h> | ||
10 | +#include <url_launcher_linux/url_launcher_plugin.h> | ||
11 | + | ||
12 | +void fl_register_plugins(FlPluginRegistry* registry) { | ||
13 | + g_autoptr(FlPluginRegistrar) printing_registrar = | ||
14 | + fl_plugin_registry_get_registrar_for_plugin(registry, "PrintingPlugin"); | ||
15 | + printing_plugin_register_with_registrar(printing_registrar); | ||
16 | + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = | ||
17 | + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); | ||
18 | + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); | ||
19 | +} |
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 | + printing | ||
7 | + url_launcher_linux | ||
8 | +) | ||
9 | + | ||
10 | +list(APPEND FLUTTER_FFI_PLUGIN_LIST | ||
11 | +) | ||
12 | + | ||
13 | +set(PLUGIN_BUNDLED_LIBRARIES) | ||
14 | + | ||
15 | +foreach(plugin ${FLUTTER_PLUGIN_LIST}) | ||
16 | + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) | ||
17 | + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) | ||
18 | + list(APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:${plugin}_plugin>) | ||
19 | + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) | ||
20 | +endforeach(plugin) | ||
21 | + | ||
22 | +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) | ||
23 | + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) | ||
24 | + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) | ||
25 | +endforeach(ffi_plugin) |
gpt_markdown/example/linux/main.cc
0 → 100644
gpt_markdown/example/linux/my_application.cc
0 → 100644
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 | +} |
gpt_markdown/example/linux/my_application.h
0 → 100644
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_ |
gpt_markdown/example/macos/.gitignore
0 → 100644
1 | +// | ||
2 | +// Generated file. Do not edit. | ||
3 | +// | ||
4 | + | ||
5 | +import FlutterMacOS | ||
6 | +import Foundation | ||
7 | + | ||
8 | +import path_provider_foundation | ||
9 | +import printing | ||
10 | +import url_launcher_macos | ||
11 | + | ||
12 | +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { | ||
13 | + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) | ||
14 | + PrintingPlugin.register(with: registry.registrar(forPlugin: "PrintingPlugin")) | ||
15 | + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) | ||
16 | +} |
gpt_markdown/example/macos/Podfile
0 → 100644
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 | + target 'RunnerTests' do | ||
35 | + inherit! :search_paths | ||
36 | + end | ||
37 | +end | ||
38 | + | ||
39 | +post_install do |installer| | ||
40 | + installer.pods_project.targets.each do |target| | ||
41 | + flutter_additional_macos_build_settings(target) | ||
42 | + end | ||
43 | +end |
gpt_markdown/example/macos/Podfile.lock
0 → 100644
1 | +PODS: | ||
2 | + - FlutterMacOS (1.0.0) | ||
3 | + - path_provider_foundation (0.0.1): | ||
4 | + - Flutter | ||
5 | + - FlutterMacOS | ||
6 | + - printing (1.0.0): | ||
7 | + - FlutterMacOS | ||
8 | + - url_launcher_macos (0.0.1): | ||
9 | + - FlutterMacOS | ||
10 | + | ||
11 | +DEPENDENCIES: | ||
12 | + - FlutterMacOS (from `Flutter/ephemeral`) | ||
13 | + - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) | ||
14 | + - printing (from `Flutter/ephemeral/.symlinks/plugins/printing/macos`) | ||
15 | + - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) | ||
16 | + | ||
17 | +EXTERNAL SOURCES: | ||
18 | + FlutterMacOS: | ||
19 | + :path: Flutter/ephemeral | ||
20 | + path_provider_foundation: | ||
21 | + :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin | ||
22 | + printing: | ||
23 | + :path: Flutter/ephemeral/.symlinks/plugins/printing/macos | ||
24 | + url_launcher_macos: | ||
25 | + :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos | ||
26 | + | ||
27 | +SPEC CHECKSUMS: | ||
28 | + FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 | ||
29 | + path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c | ||
30 | + printing: 1dd6a1fce2209ec240698e2439a4adbb9b427637 | ||
31 | + url_launcher_macos: d2691c7dd33ed713bf3544850a623080ec693d95 | ||
32 | + | ||
33 | +PODFILE CHECKSUM: 236401fc2c932af29a9fcf0e97baeeb2d750d367 | ||
34 | + | ||
35 | +COCOAPODS: 1.14.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 | + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; | ||
25 | + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; | ||
26 | + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; | ||
27 | + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; | ||
28 | + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; | ||
29 | + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; | ||
30 | + 7989EDEC1682F4A406AE25BE /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C792DE0237484728BE104C1 /* Pods_RunnerTests.framework */; }; | ||
31 | + 8C165F3F3AAF0A3DA6A84AB5 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EB49BB1CE5C4D242ACB7E6F /* Pods_Runner.framework */; }; | ||
32 | +/* End PBXBuildFile section */ | ||
33 | + | ||
34 | +/* Begin PBXContainerItemProxy section */ | ||
35 | + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { | ||
36 | + isa = PBXContainerItemProxy; | ||
37 | + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; | ||
38 | + proxyType = 1; | ||
39 | + remoteGlobalIDString = 33CC10EC2044A3C60003C045; | ||
40 | + remoteInfo = Runner; | ||
41 | + }; | ||
42 | + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { | ||
43 | + isa = PBXContainerItemProxy; | ||
44 | + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; | ||
45 | + proxyType = 1; | ||
46 | + remoteGlobalIDString = 33CC111A2044C6BA0003C045; | ||
47 | + remoteInfo = FLX; | ||
48 | + }; | ||
49 | +/* End PBXContainerItemProxy section */ | ||
50 | + | ||
51 | +/* Begin PBXCopyFilesBuildPhase section */ | ||
52 | + 33CC110E2044A8840003C045 /* Bundle Framework */ = { | ||
53 | + isa = PBXCopyFilesBuildPhase; | ||
54 | + buildActionMask = 2147483647; | ||
55 | + dstPath = ""; | ||
56 | + dstSubfolderSpec = 10; | ||
57 | + files = ( | ||
58 | + ); | ||
59 | + name = "Bundle Framework"; | ||
60 | + runOnlyForDeploymentPostprocessing = 0; | ||
61 | + }; | ||
62 | +/* End PBXCopyFilesBuildPhase section */ | ||
63 | + | ||
64 | +/* Begin PBXFileReference section */ | ||
65 | + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; | ||
66 | + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; }; | ||
67 | + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; }; | ||
68 | + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; }; | ||
69 | + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; | ||
70 | + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | ||
71 | + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; }; | ||
72 | + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; }; | ||
73 | + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = "<group>"; }; | ||
74 | + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = "<group>"; }; | ||
75 | + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; }; | ||
76 | + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; }; | ||
77 | + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; }; | ||
78 | + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; }; | ||
79 | + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; }; | ||
80 | + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; }; | ||
81 | + 51A34C84FA5020CCF608A87E /* 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>"; }; | ||
82 | + 66046894491AD7122C89188D /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; }; | ||
83 | + 6B0584F241726435D832F5CE /* 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>"; }; | ||
84 | + 6C792DE0237484728BE104C1 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | ||
85 | + 6EB49BB1CE5C4D242ACB7E6F /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | ||
86 | + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; }; | ||
87 | + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; }; | ||
88 | + B89E6CFBA55E4CFAD94BCB81 /* 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>"; }; | ||
89 | + CBBF4AEA720BCA176C2CBE34 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; }; | ||
90 | + D4F240C0ACFE539D44E75F61 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; }; | ||
91 | +/* End PBXFileReference section */ | ||
92 | + | ||
93 | +/* Begin PBXFrameworksBuildPhase section */ | ||
94 | + 331C80D2294CF70F00263BE5 /* Frameworks */ = { | ||
95 | + isa = PBXFrameworksBuildPhase; | ||
96 | + buildActionMask = 2147483647; | ||
97 | + files = ( | ||
98 | + 7989EDEC1682F4A406AE25BE /* Pods_RunnerTests.framework in Frameworks */, | ||
99 | + ); | ||
100 | + runOnlyForDeploymentPostprocessing = 0; | ||
101 | + }; | ||
102 | + 33CC10EA2044A3C60003C045 /* Frameworks */ = { | ||
103 | + isa = PBXFrameworksBuildPhase; | ||
104 | + buildActionMask = 2147483647; | ||
105 | + files = ( | ||
106 | + 8C165F3F3AAF0A3DA6A84AB5 /* Pods_Runner.framework in Frameworks */, | ||
107 | + ); | ||
108 | + runOnlyForDeploymentPostprocessing = 0; | ||
109 | + }; | ||
110 | +/* End PBXFrameworksBuildPhase section */ | ||
111 | + | ||
112 | +/* Begin PBXGroup section */ | ||
113 | + 331C80D6294CF71000263BE5 /* RunnerTests */ = { | ||
114 | + isa = PBXGroup; | ||
115 | + children = ( | ||
116 | + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, | ||
117 | + ); | ||
118 | + path = RunnerTests; | ||
119 | + sourceTree = "<group>"; | ||
120 | + }; | ||
121 | + 33BA886A226E78AF003329D5 /* Configs */ = { | ||
122 | + isa = PBXGroup; | ||
123 | + children = ( | ||
124 | + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, | ||
125 | + 9740EEB21CF90195004384FC /* Debug.xcconfig */, | ||
126 | + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, | ||
127 | + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, | ||
128 | + ); | ||
129 | + path = Configs; | ||
130 | + sourceTree = "<group>"; | ||
131 | + }; | ||
132 | + 33CC10E42044A3C60003C045 = { | ||
133 | + isa = PBXGroup; | ||
134 | + children = ( | ||
135 | + 33FAB671232836740065AC1E /* Runner */, | ||
136 | + 33CEB47122A05771004F2AC0 /* Flutter */, | ||
137 | + 331C80D6294CF71000263BE5 /* RunnerTests */, | ||
138 | + 33CC10EE2044A3C60003C045 /* Products */, | ||
139 | + D73912EC22F37F3D000D13A0 /* Frameworks */, | ||
140 | + C72CADEDB4BA529B1831E852 /* Pods */, | ||
141 | + ); | ||
142 | + sourceTree = "<group>"; | ||
143 | + }; | ||
144 | + 33CC10EE2044A3C60003C045 /* Products */ = { | ||
145 | + isa = PBXGroup; | ||
146 | + children = ( | ||
147 | + 33CC10ED2044A3C60003C045 /* example.app */, | ||
148 | + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, | ||
149 | + ); | ||
150 | + name = Products; | ||
151 | + sourceTree = "<group>"; | ||
152 | + }; | ||
153 | + 33CC11242044D66E0003C045 /* Resources */ = { | ||
154 | + isa = PBXGroup; | ||
155 | + children = ( | ||
156 | + 33CC10F22044A3C60003C045 /* Assets.xcassets */, | ||
157 | + 33CC10F42044A3C60003C045 /* MainMenu.xib */, | ||
158 | + 33CC10F72044A3C60003C045 /* Info.plist */, | ||
159 | + ); | ||
160 | + name = Resources; | ||
161 | + path = ..; | ||
162 | + sourceTree = "<group>"; | ||
163 | + }; | ||
164 | + 33CEB47122A05771004F2AC0 /* Flutter */ = { | ||
165 | + isa = PBXGroup; | ||
166 | + children = ( | ||
167 | + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, | ||
168 | + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, | ||
169 | + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, | ||
170 | + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, | ||
171 | + ); | ||
172 | + path = Flutter; | ||
173 | + sourceTree = "<group>"; | ||
174 | + }; | ||
175 | + 33FAB671232836740065AC1E /* Runner */ = { | ||
176 | + isa = PBXGroup; | ||
177 | + children = ( | ||
178 | + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, | ||
179 | + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, | ||
180 | + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, | ||
181 | + 33E51914231749380026EE4D /* Release.entitlements */, | ||
182 | + 33CC11242044D66E0003C045 /* Resources */, | ||
183 | + 33BA886A226E78AF003329D5 /* Configs */, | ||
184 | + ); | ||
185 | + path = Runner; | ||
186 | + sourceTree = "<group>"; | ||
187 | + }; | ||
188 | + C72CADEDB4BA529B1831E852 /* Pods */ = { | ||
189 | + isa = PBXGroup; | ||
190 | + children = ( | ||
191 | + B89E6CFBA55E4CFAD94BCB81 /* Pods-Runner.debug.xcconfig */, | ||
192 | + 51A34C84FA5020CCF608A87E /* Pods-Runner.release.xcconfig */, | ||
193 | + 6B0584F241726435D832F5CE /* Pods-Runner.profile.xcconfig */, | ||
194 | + CBBF4AEA720BCA176C2CBE34 /* Pods-RunnerTests.debug.xcconfig */, | ||
195 | + 66046894491AD7122C89188D /* Pods-RunnerTests.release.xcconfig */, | ||
196 | + D4F240C0ACFE539D44E75F61 /* Pods-RunnerTests.profile.xcconfig */, | ||
197 | + ); | ||
198 | + name = Pods; | ||
199 | + path = Pods; | ||
200 | + sourceTree = "<group>"; | ||
201 | + }; | ||
202 | + D73912EC22F37F3D000D13A0 /* Frameworks */ = { | ||
203 | + isa = PBXGroup; | ||
204 | + children = ( | ||
205 | + 6EB49BB1CE5C4D242ACB7E6F /* Pods_Runner.framework */, | ||
206 | + 6C792DE0237484728BE104C1 /* Pods_RunnerTests.framework */, | ||
207 | + ); | ||
208 | + name = Frameworks; | ||
209 | + sourceTree = "<group>"; | ||
210 | + }; | ||
211 | +/* End PBXGroup section */ | ||
212 | + | ||
213 | +/* Begin PBXNativeTarget section */ | ||
214 | + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { | ||
215 | + isa = PBXNativeTarget; | ||
216 | + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; | ||
217 | + buildPhases = ( | ||
218 | + FD9ED111A69684F18122376E /* [CP] Check Pods Manifest.lock */, | ||
219 | + 331C80D1294CF70F00263BE5 /* Sources */, | ||
220 | + 331C80D2294CF70F00263BE5 /* Frameworks */, | ||
221 | + 331C80D3294CF70F00263BE5 /* Resources */, | ||
222 | + ); | ||
223 | + buildRules = ( | ||
224 | + ); | ||
225 | + dependencies = ( | ||
226 | + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, | ||
227 | + ); | ||
228 | + name = RunnerTests; | ||
229 | + productName = RunnerTests; | ||
230 | + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; | ||
231 | + productType = "com.apple.product-type.bundle.unit-test"; | ||
232 | + }; | ||
233 | + 33CC10EC2044A3C60003C045 /* Runner */ = { | ||
234 | + isa = PBXNativeTarget; | ||
235 | + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; | ||
236 | + buildPhases = ( | ||
237 | + DEFF1AF92E27E2886AC8229A /* [CP] Check Pods Manifest.lock */, | ||
238 | + 33CC10E92044A3C60003C045 /* Sources */, | ||
239 | + 33CC10EA2044A3C60003C045 /* Frameworks */, | ||
240 | + 33CC10EB2044A3C60003C045 /* Resources */, | ||
241 | + 33CC110E2044A8840003C045 /* Bundle Framework */, | ||
242 | + 3399D490228B24CF009A79C7 /* ShellScript */, | ||
243 | + E0A9BCB203D1A86E3E89F707 /* [CP] Embed Pods Frameworks */, | ||
244 | + ); | ||
245 | + buildRules = ( | ||
246 | + ); | ||
247 | + dependencies = ( | ||
248 | + 33CC11202044C79F0003C045 /* PBXTargetDependency */, | ||
249 | + ); | ||
250 | + name = Runner; | ||
251 | + productName = Runner; | ||
252 | + productReference = 33CC10ED2044A3C60003C045 /* example.app */; | ||
253 | + productType = "com.apple.product-type.application"; | ||
254 | + }; | ||
255 | +/* End PBXNativeTarget section */ | ||
256 | + | ||
257 | +/* Begin PBXProject section */ | ||
258 | + 33CC10E52044A3C60003C045 /* Project object */ = { | ||
259 | + isa = PBXProject; | ||
260 | + attributes = { | ||
261 | + LastSwiftUpdateCheck = 0920; | ||
262 | + LastUpgradeCheck = 1430; | ||
263 | + ORGANIZATIONNAME = ""; | ||
264 | + TargetAttributes = { | ||
265 | + 331C80D4294CF70F00263BE5 = { | ||
266 | + CreatedOnToolsVersion = 14.0; | ||
267 | + TestTargetID = 33CC10EC2044A3C60003C045; | ||
268 | + }; | ||
269 | + 33CC10EC2044A3C60003C045 = { | ||
270 | + CreatedOnToolsVersion = 9.2; | ||
271 | + LastSwiftMigration = 1100; | ||
272 | + ProvisioningStyle = Automatic; | ||
273 | + SystemCapabilities = { | ||
274 | + com.apple.Sandbox = { | ||
275 | + enabled = 1; | ||
276 | + }; | ||
277 | + }; | ||
278 | + }; | ||
279 | + 33CC111A2044C6BA0003C045 = { | ||
280 | + CreatedOnToolsVersion = 9.2; | ||
281 | + ProvisioningStyle = Manual; | ||
282 | + }; | ||
283 | + }; | ||
284 | + }; | ||
285 | + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; | ||
286 | + compatibilityVersion = "Xcode 9.3"; | ||
287 | + developmentRegion = en; | ||
288 | + hasScannedForEncodings = 0; | ||
289 | + knownRegions = ( | ||
290 | + en, | ||
291 | + Base, | ||
292 | + ); | ||
293 | + mainGroup = 33CC10E42044A3C60003C045; | ||
294 | + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; | ||
295 | + projectDirPath = ""; | ||
296 | + projectRoot = ""; | ||
297 | + targets = ( | ||
298 | + 33CC10EC2044A3C60003C045 /* Runner */, | ||
299 | + 331C80D4294CF70F00263BE5 /* RunnerTests */, | ||
300 | + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, | ||
301 | + ); | ||
302 | + }; | ||
303 | +/* End PBXProject section */ | ||
304 | + | ||
305 | +/* Begin PBXResourcesBuildPhase section */ | ||
306 | + 331C80D3294CF70F00263BE5 /* Resources */ = { | ||
307 | + isa = PBXResourcesBuildPhase; | ||
308 | + buildActionMask = 2147483647; | ||
309 | + files = ( | ||
310 | + ); | ||
311 | + runOnlyForDeploymentPostprocessing = 0; | ||
312 | + }; | ||
313 | + 33CC10EB2044A3C60003C045 /* Resources */ = { | ||
314 | + isa = PBXResourcesBuildPhase; | ||
315 | + buildActionMask = 2147483647; | ||
316 | + files = ( | ||
317 | + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, | ||
318 | + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, | ||
319 | + ); | ||
320 | + runOnlyForDeploymentPostprocessing = 0; | ||
321 | + }; | ||
322 | +/* End PBXResourcesBuildPhase section */ | ||
323 | + | ||
324 | +/* Begin PBXShellScriptBuildPhase section */ | ||
325 | + 3399D490228B24CF009A79C7 /* ShellScript */ = { | ||
326 | + isa = PBXShellScriptBuildPhase; | ||
327 | + alwaysOutOfDate = 1; | ||
328 | + buildActionMask = 2147483647; | ||
329 | + files = ( | ||
330 | + ); | ||
331 | + inputFileListPaths = ( | ||
332 | + ); | ||
333 | + inputPaths = ( | ||
334 | + ); | ||
335 | + outputFileListPaths = ( | ||
336 | + ); | ||
337 | + outputPaths = ( | ||
338 | + ); | ||
339 | + runOnlyForDeploymentPostprocessing = 0; | ||
340 | + shellPath = /bin/sh; | ||
341 | + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; | ||
342 | + }; | ||
343 | + 33CC111E2044C6BF0003C045 /* ShellScript */ = { | ||
344 | + isa = PBXShellScriptBuildPhase; | ||
345 | + buildActionMask = 2147483647; | ||
346 | + files = ( | ||
347 | + ); | ||
348 | + inputFileListPaths = ( | ||
349 | + Flutter/ephemeral/FlutterInputs.xcfilelist, | ||
350 | + ); | ||
351 | + inputPaths = ( | ||
352 | + Flutter/ephemeral/tripwire, | ||
353 | + ); | ||
354 | + outputFileListPaths = ( | ||
355 | + Flutter/ephemeral/FlutterOutputs.xcfilelist, | ||
356 | + ); | ||
357 | + outputPaths = ( | ||
358 | + ); | ||
359 | + runOnlyForDeploymentPostprocessing = 0; | ||
360 | + shellPath = /bin/sh; | ||
361 | + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; | ||
362 | + }; | ||
363 | + DEFF1AF92E27E2886AC8229A /* [CP] Check Pods Manifest.lock */ = { | ||
364 | + isa = PBXShellScriptBuildPhase; | ||
365 | + buildActionMask = 2147483647; | ||
366 | + files = ( | ||
367 | + ); | ||
368 | + inputFileListPaths = ( | ||
369 | + ); | ||
370 | + inputPaths = ( | ||
371 | + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", | ||
372 | + "${PODS_ROOT}/Manifest.lock", | ||
373 | + ); | ||
374 | + name = "[CP] Check Pods Manifest.lock"; | ||
375 | + outputFileListPaths = ( | ||
376 | + ); | ||
377 | + outputPaths = ( | ||
378 | + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", | ||
379 | + ); | ||
380 | + runOnlyForDeploymentPostprocessing = 0; | ||
381 | + shellPath = /bin/sh; | ||
382 | + 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"; | ||
383 | + showEnvVarsInLog = 0; | ||
384 | + }; | ||
385 | + E0A9BCB203D1A86E3E89F707 /* [CP] Embed Pods Frameworks */ = { | ||
386 | + isa = PBXShellScriptBuildPhase; | ||
387 | + buildActionMask = 2147483647; | ||
388 | + files = ( | ||
389 | + ); | ||
390 | + inputFileListPaths = ( | ||
391 | + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", | ||
392 | + ); | ||
393 | + name = "[CP] Embed Pods Frameworks"; | ||
394 | + outputFileListPaths = ( | ||
395 | + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", | ||
396 | + ); | ||
397 | + runOnlyForDeploymentPostprocessing = 0; | ||
398 | + shellPath = /bin/sh; | ||
399 | + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; | ||
400 | + showEnvVarsInLog = 0; | ||
401 | + }; | ||
402 | + FD9ED111A69684F18122376E /* [CP] Check Pods Manifest.lock */ = { | ||
403 | + isa = PBXShellScriptBuildPhase; | ||
404 | + buildActionMask = 2147483647; | ||
405 | + files = ( | ||
406 | + ); | ||
407 | + inputFileListPaths = ( | ||
408 | + ); | ||
409 | + inputPaths = ( | ||
410 | + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", | ||
411 | + "${PODS_ROOT}/Manifest.lock", | ||
412 | + ); | ||
413 | + name = "[CP] Check Pods Manifest.lock"; | ||
414 | + outputFileListPaths = ( | ||
415 | + ); | ||
416 | + outputPaths = ( | ||
417 | + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", | ||
418 | + ); | ||
419 | + runOnlyForDeploymentPostprocessing = 0; | ||
420 | + shellPath = /bin/sh; | ||
421 | + 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"; | ||
422 | + showEnvVarsInLog = 0; | ||
423 | + }; | ||
424 | +/* End PBXShellScriptBuildPhase section */ | ||
425 | + | ||
426 | +/* Begin PBXSourcesBuildPhase section */ | ||
427 | + 331C80D1294CF70F00263BE5 /* Sources */ = { | ||
428 | + isa = PBXSourcesBuildPhase; | ||
429 | + buildActionMask = 2147483647; | ||
430 | + files = ( | ||
431 | + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, | ||
432 | + ); | ||
433 | + runOnlyForDeploymentPostprocessing = 0; | ||
434 | + }; | ||
435 | + 33CC10E92044A3C60003C045 /* Sources */ = { | ||
436 | + isa = PBXSourcesBuildPhase; | ||
437 | + buildActionMask = 2147483647; | ||
438 | + files = ( | ||
439 | + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, | ||
440 | + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, | ||
441 | + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, | ||
442 | + ); | ||
443 | + runOnlyForDeploymentPostprocessing = 0; | ||
444 | + }; | ||
445 | +/* End PBXSourcesBuildPhase section */ | ||
446 | + | ||
447 | +/* Begin PBXTargetDependency section */ | ||
448 | + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { | ||
449 | + isa = PBXTargetDependency; | ||
450 | + target = 33CC10EC2044A3C60003C045 /* Runner */; | ||
451 | + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; | ||
452 | + }; | ||
453 | + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { | ||
454 | + isa = PBXTargetDependency; | ||
455 | + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; | ||
456 | + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; | ||
457 | + }; | ||
458 | +/* End PBXTargetDependency section */ | ||
459 | + | ||
460 | +/* Begin PBXVariantGroup section */ | ||
461 | + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { | ||
462 | + isa = PBXVariantGroup; | ||
463 | + children = ( | ||
464 | + 33CC10F52044A3C60003C045 /* Base */, | ||
465 | + ); | ||
466 | + name = MainMenu.xib; | ||
467 | + path = Runner; | ||
468 | + sourceTree = "<group>"; | ||
469 | + }; | ||
470 | +/* End PBXVariantGroup section */ | ||
471 | + | ||
472 | +/* Begin XCBuildConfiguration section */ | ||
473 | + 331C80DB294CF71000263BE5 /* Debug */ = { | ||
474 | + isa = XCBuildConfiguration; | ||
475 | + baseConfigurationReference = CBBF4AEA720BCA176C2CBE34 /* Pods-RunnerTests.debug.xcconfig */; | ||
476 | + buildSettings = { | ||
477 | + BUNDLE_LOADER = "$(TEST_HOST)"; | ||
478 | + CURRENT_PROJECT_VERSION = 1; | ||
479 | + GENERATE_INFOPLIST_FILE = YES; | ||
480 | + MARKETING_VERSION = 1.0; | ||
481 | + PRODUCT_BUNDLE_IDENTIFIER = com.example.example.RunnerTests; | ||
482 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
483 | + SWIFT_VERSION = 5.0; | ||
484 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; | ||
485 | + }; | ||
486 | + name = Debug; | ||
487 | + }; | ||
488 | + 331C80DC294CF71000263BE5 /* Release */ = { | ||
489 | + isa = XCBuildConfiguration; | ||
490 | + baseConfigurationReference = 66046894491AD7122C89188D /* Pods-RunnerTests.release.xcconfig */; | ||
491 | + buildSettings = { | ||
492 | + BUNDLE_LOADER = "$(TEST_HOST)"; | ||
493 | + CURRENT_PROJECT_VERSION = 1; | ||
494 | + GENERATE_INFOPLIST_FILE = YES; | ||
495 | + MARKETING_VERSION = 1.0; | ||
496 | + PRODUCT_BUNDLE_IDENTIFIER = com.example.example.RunnerTests; | ||
497 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
498 | + SWIFT_VERSION = 5.0; | ||
499 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; | ||
500 | + }; | ||
501 | + name = Release; | ||
502 | + }; | ||
503 | + 331C80DD294CF71000263BE5 /* Profile */ = { | ||
504 | + isa = XCBuildConfiguration; | ||
505 | + baseConfigurationReference = D4F240C0ACFE539D44E75F61 /* Pods-RunnerTests.profile.xcconfig */; | ||
506 | + buildSettings = { | ||
507 | + BUNDLE_LOADER = "$(TEST_HOST)"; | ||
508 | + CURRENT_PROJECT_VERSION = 1; | ||
509 | + GENERATE_INFOPLIST_FILE = YES; | ||
510 | + MARKETING_VERSION = 1.0; | ||
511 | + PRODUCT_BUNDLE_IDENTIFIER = com.example.example.RunnerTests; | ||
512 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
513 | + SWIFT_VERSION = 5.0; | ||
514 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; | ||
515 | + }; | ||
516 | + name = Profile; | ||
517 | + }; | ||
518 | + 338D0CE9231458BD00FA5F75 /* Profile */ = { | ||
519 | + isa = XCBuildConfiguration; | ||
520 | + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | ||
521 | + buildSettings = { | ||
522 | + ALWAYS_SEARCH_USER_PATHS = NO; | ||
523 | + CLANG_ANALYZER_NONNULL = YES; | ||
524 | + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | ||
525 | + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | ||
526 | + CLANG_CXX_LIBRARY = "libc++"; | ||
527 | + CLANG_ENABLE_MODULES = YES; | ||
528 | + CLANG_ENABLE_OBJC_ARC = YES; | ||
529 | + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||
530 | + CLANG_WARN_BOOL_CONVERSION = YES; | ||
531 | + CLANG_WARN_CONSTANT_CONVERSION = YES; | ||
532 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
533 | + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||
534 | + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||
535 | + CLANG_WARN_EMPTY_BODY = YES; | ||
536 | + CLANG_WARN_ENUM_CONVERSION = YES; | ||
537 | + CLANG_WARN_INFINITE_RECURSION = YES; | ||
538 | + CLANG_WARN_INT_CONVERSION = YES; | ||
539 | + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||
540 | + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||
541 | + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||
542 | + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||
543 | + CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||
544 | + CODE_SIGN_IDENTITY = "-"; | ||
545 | + COPY_PHASE_STRIP = NO; | ||
546 | + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||
547 | + ENABLE_NS_ASSERTIONS = NO; | ||
548 | + ENABLE_STRICT_OBJC_MSGSEND = YES; | ||
549 | + GCC_C_LANGUAGE_STANDARD = gnu11; | ||
550 | + GCC_NO_COMMON_BLOCKS = YES; | ||
551 | + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||
552 | + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||
553 | + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||
554 | + GCC_WARN_UNUSED_FUNCTION = YES; | ||
555 | + GCC_WARN_UNUSED_VARIABLE = YES; | ||
556 | + MACOSX_DEPLOYMENT_TARGET = 10.14; | ||
557 | + MTL_ENABLE_DEBUG_INFO = NO; | ||
558 | + SDKROOT = macosx; | ||
559 | + SWIFT_COMPILATION_MODE = wholemodule; | ||
560 | + SWIFT_OPTIMIZATION_LEVEL = "-O"; | ||
561 | + }; | ||
562 | + name = Profile; | ||
563 | + }; | ||
564 | + 338D0CEA231458BD00FA5F75 /* Profile */ = { | ||
565 | + isa = XCBuildConfiguration; | ||
566 | + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | ||
567 | + buildSettings = { | ||
568 | + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||
569 | + CLANG_ENABLE_MODULES = YES; | ||
570 | + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; | ||
571 | + CODE_SIGN_STYLE = Automatic; | ||
572 | + COMBINE_HIDPI_IMAGES = YES; | ||
573 | + INFOPLIST_FILE = Runner/Info.plist; | ||
574 | + LD_RUNPATH_SEARCH_PATHS = ( | ||
575 | + "$(inherited)", | ||
576 | + "@executable_path/../Frameworks", | ||
577 | + ); | ||
578 | + PROVISIONING_PROFILE_SPECIFIER = ""; | ||
579 | + SWIFT_VERSION = 5.0; | ||
580 | + }; | ||
581 | + name = Profile; | ||
582 | + }; | ||
583 | + 338D0CEB231458BD00FA5F75 /* Profile */ = { | ||
584 | + isa = XCBuildConfiguration; | ||
585 | + buildSettings = { | ||
586 | + CODE_SIGN_STYLE = Manual; | ||
587 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
588 | + }; | ||
589 | + name = Profile; | ||
590 | + }; | ||
591 | + 33CC10F92044A3C60003C045 /* Debug */ = { | ||
592 | + isa = XCBuildConfiguration; | ||
593 | + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; | ||
594 | + buildSettings = { | ||
595 | + ALWAYS_SEARCH_USER_PATHS = NO; | ||
596 | + CLANG_ANALYZER_NONNULL = YES; | ||
597 | + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | ||
598 | + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | ||
599 | + CLANG_CXX_LIBRARY = "libc++"; | ||
600 | + CLANG_ENABLE_MODULES = YES; | ||
601 | + CLANG_ENABLE_OBJC_ARC = YES; | ||
602 | + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||
603 | + CLANG_WARN_BOOL_CONVERSION = YES; | ||
604 | + CLANG_WARN_CONSTANT_CONVERSION = YES; | ||
605 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
606 | + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||
607 | + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||
608 | + CLANG_WARN_EMPTY_BODY = YES; | ||
609 | + CLANG_WARN_ENUM_CONVERSION = YES; | ||
610 | + CLANG_WARN_INFINITE_RECURSION = YES; | ||
611 | + CLANG_WARN_INT_CONVERSION = YES; | ||
612 | + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||
613 | + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||
614 | + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||
615 | + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||
616 | + CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||
617 | + CODE_SIGN_IDENTITY = "-"; | ||
618 | + COPY_PHASE_STRIP = NO; | ||
619 | + DEBUG_INFORMATION_FORMAT = dwarf; | ||
620 | + ENABLE_STRICT_OBJC_MSGSEND = YES; | ||
621 | + ENABLE_TESTABILITY = YES; | ||
622 | + GCC_C_LANGUAGE_STANDARD = gnu11; | ||
623 | + GCC_DYNAMIC_NO_PIC = NO; | ||
624 | + GCC_NO_COMMON_BLOCKS = YES; | ||
625 | + GCC_OPTIMIZATION_LEVEL = 0; | ||
626 | + GCC_PREPROCESSOR_DEFINITIONS = ( | ||
627 | + "DEBUG=1", | ||
628 | + "$(inherited)", | ||
629 | + ); | ||
630 | + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||
631 | + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||
632 | + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||
633 | + GCC_WARN_UNUSED_FUNCTION = YES; | ||
634 | + GCC_WARN_UNUSED_VARIABLE = YES; | ||
635 | + MACOSX_DEPLOYMENT_TARGET = 10.14; | ||
636 | + MTL_ENABLE_DEBUG_INFO = YES; | ||
637 | + ONLY_ACTIVE_ARCH = YES; | ||
638 | + SDKROOT = macosx; | ||
639 | + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; | ||
640 | + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | ||
641 | + }; | ||
642 | + name = Debug; | ||
643 | + }; | ||
644 | + 33CC10FA2044A3C60003C045 /* Release */ = { | ||
645 | + isa = XCBuildConfiguration; | ||
646 | + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | ||
647 | + buildSettings = { | ||
648 | + ALWAYS_SEARCH_USER_PATHS = NO; | ||
649 | + CLANG_ANALYZER_NONNULL = YES; | ||
650 | + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | ||
651 | + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | ||
652 | + CLANG_CXX_LIBRARY = "libc++"; | ||
653 | + CLANG_ENABLE_MODULES = YES; | ||
654 | + CLANG_ENABLE_OBJC_ARC = YES; | ||
655 | + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||
656 | + CLANG_WARN_BOOL_CONVERSION = YES; | ||
657 | + CLANG_WARN_CONSTANT_CONVERSION = YES; | ||
658 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
659 | + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||
660 | + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||
661 | + CLANG_WARN_EMPTY_BODY = YES; | ||
662 | + CLANG_WARN_ENUM_CONVERSION = YES; | ||
663 | + CLANG_WARN_INFINITE_RECURSION = YES; | ||
664 | + CLANG_WARN_INT_CONVERSION = YES; | ||
665 | + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||
666 | + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||
667 | + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||
668 | + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||
669 | + CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||
670 | + CODE_SIGN_IDENTITY = "-"; | ||
671 | + COPY_PHASE_STRIP = NO; | ||
672 | + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||
673 | + ENABLE_NS_ASSERTIONS = NO; | ||
674 | + ENABLE_STRICT_OBJC_MSGSEND = YES; | ||
675 | + GCC_C_LANGUAGE_STANDARD = gnu11; | ||
676 | + GCC_NO_COMMON_BLOCKS = YES; | ||
677 | + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||
678 | + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||
679 | + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||
680 | + GCC_WARN_UNUSED_FUNCTION = YES; | ||
681 | + GCC_WARN_UNUSED_VARIABLE = YES; | ||
682 | + MACOSX_DEPLOYMENT_TARGET = 10.14; | ||
683 | + MTL_ENABLE_DEBUG_INFO = NO; | ||
684 | + SDKROOT = macosx; | ||
685 | + SWIFT_COMPILATION_MODE = wholemodule; | ||
686 | + SWIFT_OPTIMIZATION_LEVEL = "-O"; | ||
687 | + }; | ||
688 | + name = Release; | ||
689 | + }; | ||
690 | + 33CC10FC2044A3C60003C045 /* Debug */ = { | ||
691 | + isa = XCBuildConfiguration; | ||
692 | + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | ||
693 | + buildSettings = { | ||
694 | + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||
695 | + CLANG_ENABLE_MODULES = YES; | ||
696 | + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; | ||
697 | + CODE_SIGN_STYLE = Automatic; | ||
698 | + COMBINE_HIDPI_IMAGES = YES; | ||
699 | + INFOPLIST_FILE = Runner/Info.plist; | ||
700 | + LD_RUNPATH_SEARCH_PATHS = ( | ||
701 | + "$(inherited)", | ||
702 | + "@executable_path/../Frameworks", | ||
703 | + ); | ||
704 | + PROVISIONING_PROFILE_SPECIFIER = ""; | ||
705 | + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | ||
706 | + SWIFT_VERSION = 5.0; | ||
707 | + }; | ||
708 | + name = Debug; | ||
709 | + }; | ||
710 | + 33CC10FD2044A3C60003C045 /* Release */ = { | ||
711 | + isa = XCBuildConfiguration; | ||
712 | + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | ||
713 | + buildSettings = { | ||
714 | + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||
715 | + CLANG_ENABLE_MODULES = YES; | ||
716 | + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; | ||
717 | + CODE_SIGN_STYLE = Automatic; | ||
718 | + COMBINE_HIDPI_IMAGES = YES; | ||
719 | + INFOPLIST_FILE = Runner/Info.plist; | ||
720 | + LD_RUNPATH_SEARCH_PATHS = ( | ||
721 | + "$(inherited)", | ||
722 | + "@executable_path/../Frameworks", | ||
723 | + ); | ||
724 | + PROVISIONING_PROFILE_SPECIFIER = ""; | ||
725 | + SWIFT_VERSION = 5.0; | ||
726 | + }; | ||
727 | + name = Release; | ||
728 | + }; | ||
729 | + 33CC111C2044C6BA0003C045 /* Debug */ = { | ||
730 | + isa = XCBuildConfiguration; | ||
731 | + buildSettings = { | ||
732 | + CODE_SIGN_STYLE = Manual; | ||
733 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
734 | + }; | ||
735 | + name = Debug; | ||
736 | + }; | ||
737 | + 33CC111D2044C6BA0003C045 /* Release */ = { | ||
738 | + isa = XCBuildConfiguration; | ||
739 | + buildSettings = { | ||
740 | + CODE_SIGN_STYLE = Automatic; | ||
741 | + PRODUCT_NAME = "$(TARGET_NAME)"; | ||
742 | + }; | ||
743 | + name = Release; | ||
744 | + }; | ||
745 | +/* End XCBuildConfiguration section */ | ||
746 | + | ||
747 | +/* Begin XCConfigurationList section */ | ||
748 | + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { | ||
749 | + isa = XCConfigurationList; | ||
750 | + buildConfigurations = ( | ||
751 | + 331C80DB294CF71000263BE5 /* Debug */, | ||
752 | + 331C80DC294CF71000263BE5 /* Release */, | ||
753 | + 331C80DD294CF71000263BE5 /* Profile */, | ||
754 | + ); | ||
755 | + defaultConfigurationIsVisible = 0; | ||
756 | + defaultConfigurationName = Release; | ||
757 | + }; | ||
758 | + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { | ||
759 | + isa = XCConfigurationList; | ||
760 | + buildConfigurations = ( | ||
761 | + 33CC10F92044A3C60003C045 /* Debug */, | ||
762 | + 33CC10FA2044A3C60003C045 /* Release */, | ||
763 | + 338D0CE9231458BD00FA5F75 /* Profile */, | ||
764 | + ); | ||
765 | + defaultConfigurationIsVisible = 0; | ||
766 | + defaultConfigurationName = Release; | ||
767 | + }; | ||
768 | + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { | ||
769 | + isa = XCConfigurationList; | ||
770 | + buildConfigurations = ( | ||
771 | + 33CC10FC2044A3C60003C045 /* Debug */, | ||
772 | + 33CC10FD2044A3C60003C045 /* Release */, | ||
773 | + 338D0CEA231458BD00FA5F75 /* Profile */, | ||
774 | + ); | ||
775 | + defaultConfigurationIsVisible = 0; | ||
776 | + defaultConfigurationName = Release; | ||
777 | + }; | ||
778 | + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { | ||
779 | + isa = XCConfigurationList; | ||
780 | + buildConfigurations = ( | ||
781 | + 33CC111C2044C6BA0003C045 /* Debug */, | ||
782 | + 33CC111D2044C6BA0003C045 /* Release */, | ||
783 | + 338D0CEB231458BD00FA5F75 /* Profile */, | ||
784 | + ); | ||
785 | + defaultConfigurationIsVisible = 0; | ||
786 | + defaultConfigurationName = Release; | ||
787 | + }; | ||
788 | +/* End XCConfigurationList section */ | ||
789 | + }; | ||
790 | + rootObject = 33CC10E52044A3C60003C045 /* Project object */; | ||
791 | +} |
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<Scheme | ||
3 | + LastUpgradeVersion = "1430" | ||
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 | + <TestableReference | ||
41 | + skipped = "NO" | ||
42 | + parallelizable = "YES"> | ||
43 | + <BuildableReference | ||
44 | + BuildableIdentifier = "primary" | ||
45 | + BlueprintIdentifier = "331C80D4294CF70F00263BE5" | ||
46 | + BuildableName = "RunnerTests.xctest" | ||
47 | + BlueprintName = "RunnerTests" | ||
48 | + ReferencedContainer = "container:Runner.xcodeproj"> | ||
49 | + </BuildableReference> | ||
50 | + </TestableReference> | ||
51 | + </Testables> | ||
52 | + </TestAction> | ||
53 | + <LaunchAction | ||
54 | + buildConfiguration = "Debug" | ||
55 | + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | ||
56 | + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | ||
57 | + launchStyle = "0" | ||
58 | + useCustomWorkingDirectory = "NO" | ||
59 | + ignoresPersistentStateOnLaunch = "NO" | ||
60 | + debugDocumentVersioning = "YES" | ||
61 | + debugServiceExtension = "internal" | ||
62 | + allowLocationSimulation = "YES"> | ||
63 | + <BuildableProductRunnable | ||
64 | + runnableDebuggingMode = "0"> | ||
65 | + <BuildableReference | ||
66 | + BuildableIdentifier = "primary" | ||
67 | + BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||
68 | + BuildableName = "example.app" | ||
69 | + BlueprintName = "Runner" | ||
70 | + ReferencedContainer = "container:Runner.xcodeproj"> | ||
71 | + </BuildableReference> | ||
72 | + </BuildableProductRunnable> | ||
73 | + </LaunchAction> | ||
74 | + <ProfileAction | ||
75 | + buildConfiguration = "Profile" | ||
76 | + shouldUseLaunchSchemeArgsEnv = "YES" | ||
77 | + savedToolIdentifier = "" | ||
78 | + useCustomWorkingDirectory = "NO" | ||
79 | + debugDocumentVersioning = "YES"> | ||
80 | + <BuildableProductRunnable | ||
81 | + runnableDebuggingMode = "0"> | ||
82 | + <BuildableReference | ||
83 | + BuildableIdentifier = "primary" | ||
84 | + BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||
85 | + BuildableName = "example.app" | ||
86 | + BlueprintName = "Runner" | ||
87 | + ReferencedContainer = "container:Runner.xcodeproj"> | ||
88 | + </BuildableReference> | ||
89 | + </BuildableProductRunnable> | ||
90 | + </ProfileAction> | ||
91 | + <AnalyzeAction | ||
92 | + buildConfiguration = "Debug"> | ||
93 | + </AnalyzeAction> | ||
94 | + <ArchiveAction | ||
95 | + buildConfiguration = "Release" | ||
96 | + revealArchiveInOrganizer = "YES"> | ||
97 | + </ArchiveAction> | ||
98 | +</Scheme> |
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 | +} |

101 KB

5.55 KB

520 Bytes

13.8 KB

1.04 KB

35.6 KB
-
Please register or login to post a comment