roi peker

i hate Git

Showing 31 changed files with 1259 additions and 15 deletions
@@ -31,7 +31,7 @@ example/.packages @@ -31,7 +31,7 @@ example/.packages
31 31
32 # IntelliJ 32 # IntelliJ
33 *.iml 33 *.iml
34 -.idea/ 34 +.idea/*
35 #.idea/workspace.xml 35 #.idea/workspace.xml
36 #.idea/tasks.xml 36 #.idea/tasks.xml
37 #.idea/gradle.xml 37 #.idea/gradle.xml
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<project version="4">  
3 - <component name="ProjectModuleManager">  
4 - <modules>  
5 - <module fileurl="file://$PROJECT_DIR$/.idea/getx.iml" filepath="$PROJECT_DIR$/.idea/getx.iml" />  
6 - </modules>  
7 - </component>  
8 -</project>  
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<project version="4">  
3 - <component name="VcsDirectoryMappings">  
4 - <mapping directory="" vcs="Git" />  
5 - </component>  
6 -</project>  
  1 +# Flutter-related
  2 +**/Flutter/ephemeral/
  3 +**/Pods/
  4 +
  5 +# Xcode-related
  6 +**/xcuserdata/
  1 +#include "ephemeral/Flutter-Generated.xcconfig"
  1 +#include "ephemeral/Flutter-Generated.xcconfig"
  1 +//
  2 +// Generated file. Do not edit.
  3 +//
  4 +
  5 +import FlutterMacOS
  6 +import Foundation
  7 +
  8 +
  9 +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
  10 +}
  1 +// !$*UTF8*$!
  2 +{
  3 + archiveVersion = 1;
  4 + classes = {
  5 + };
  6 + objectVersion = 51;
  7 + objects = {
  8 +
  9 +/* Begin PBXAggregateTarget section */
  10 + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = {
  11 + isa = PBXAggregateTarget;
  12 + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */;
  13 + buildPhases = (
  14 + 33CC111E2044C6BF0003C045 /* ShellScript */,
  15 + );
  16 + dependencies = (
  17 + );
  18 + name = "Flutter Assemble";
  19 + productName = FLX;
  20 + };
  21 +/* End PBXAggregateTarget section */
  22 +
  23 +/* Begin PBXBuildFile section */
  24 + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; };
  25 + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; };
  26 + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
  27 + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
  28 + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
  29 + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; };
  30 + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  31 + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; };
  32 + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  33 +/* End PBXBuildFile section */
  34 +
  35 +/* Begin PBXContainerItemProxy section */
  36 + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = {
  37 + isa = PBXContainerItemProxy;
  38 + containerPortal = 33CC10E52044A3C60003C045 /* Project object */;
  39 + proxyType = 1;
  40 + remoteGlobalIDString = 33CC111A2044C6BA0003C045;
  41 + remoteInfo = FLX;
  42 + };
  43 +/* End PBXContainerItemProxy section */
  44 +
  45 +/* Begin PBXCopyFilesBuildPhase section */
  46 + 33CC110E2044A8840003C045 /* Bundle Framework */ = {
  47 + isa = PBXCopyFilesBuildPhase;
  48 + buildActionMask = 2147483647;
  49 + dstPath = "";
  50 + dstSubfolderSpec = 10;
  51 + files = (
  52 + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */,
  53 + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */,
  54 + );
  55 + name = "Bundle Framework";
  56 + runOnlyForDeploymentPostprocessing = 0;
  57 + };
  58 +/* End PBXCopyFilesBuildPhase section */
  59 +
  60 +/* Begin PBXFileReference section */
  61 + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; };
  62 + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; };
  63 + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example.app"; sourceTree = BUILT_PRODUCTS_DIR; };
  64 + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
  65 + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; };
  66 + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
  67 + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = "<group>"; };
  68 + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = "<group>"; };
  69 + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; };
  70 + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; };
  71 + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; };
  72 + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; };
  73 + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; };
  74 + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; };
  75 + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; };
  76 + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
  77 + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
  78 + D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = SOURCE_ROOT; };
  79 +/* End PBXFileReference section */
  80 +
  81 +/* Begin PBXFrameworksBuildPhase section */
  82 + 33CC10EA2044A3C60003C045 /* Frameworks */ = {
  83 + isa = PBXFrameworksBuildPhase;
  84 + buildActionMask = 2147483647;
  85 + files = (
  86 + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */,
  87 + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */,
  88 + );
  89 + runOnlyForDeploymentPostprocessing = 0;
  90 + };
  91 +/* End PBXFrameworksBuildPhase section */
  92 +
  93 +/* Begin PBXGroup section */
  94 + 33BA886A226E78AF003329D5 /* Configs */ = {
  95 + isa = PBXGroup;
  96 + children = (
  97 + 33E5194F232828860026EE4D /* AppInfo.xcconfig */,
  98 + 9740EEB21CF90195004384FC /* Debug.xcconfig */,
  99 + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
  100 + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */,
  101 + );
  102 + path = Configs;
  103 + sourceTree = "<group>";
  104 + };
  105 + 33CC10E42044A3C60003C045 = {
  106 + isa = PBXGroup;
  107 + children = (
  108 + 33FAB671232836740065AC1E /* Runner */,
  109 + 33CEB47122A05771004F2AC0 /* Flutter */,
  110 + 33CC10EE2044A3C60003C045 /* Products */,
  111 + D73912EC22F37F3D000D13A0 /* Frameworks */,
  112 + );
  113 + sourceTree = "<group>";
  114 + };
  115 + 33CC10EE2044A3C60003C045 /* Products */ = {
  116 + isa = PBXGroup;
  117 + children = (
  118 + 33CC10ED2044A3C60003C045 /* example.app */,
  119 + );
  120 + name = Products;
  121 + sourceTree = "<group>";
  122 + };
  123 + 33CC11242044D66E0003C045 /* Resources */ = {
  124 + isa = PBXGroup;
  125 + children = (
  126 + 33CC10F22044A3C60003C045 /* Assets.xcassets */,
  127 + 33CC10F42044A3C60003C045 /* MainMenu.xib */,
  128 + 33CC10F72044A3C60003C045 /* Info.plist */,
  129 + );
  130 + name = Resources;
  131 + path = ..;
  132 + sourceTree = "<group>";
  133 + };
  134 + 33CEB47122A05771004F2AC0 /* Flutter */ = {
  135 + isa = PBXGroup;
  136 + children = (
  137 + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */,
  138 + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */,
  139 + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */,
  140 + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */,
  141 + D73912EF22F37F9E000D13A0 /* App.framework */,
  142 + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */,
  143 + );
  144 + path = Flutter;
  145 + sourceTree = "<group>";
  146 + };
  147 + 33FAB671232836740065AC1E /* Runner */ = {
  148 + isa = PBXGroup;
  149 + children = (
  150 + 33CC10F02044A3C60003C045 /* AppDelegate.swift */,
  151 + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */,
  152 + 33E51913231747F40026EE4D /* DebugProfile.entitlements */,
  153 + 33E51914231749380026EE4D /* Release.entitlements */,
  154 + 33CC11242044D66E0003C045 /* Resources */,
  155 + 33BA886A226E78AF003329D5 /* Configs */,
  156 + );
  157 + path = Runner;
  158 + sourceTree = "<group>";
  159 + };
  160 + D73912EC22F37F3D000D13A0 /* Frameworks */ = {
  161 + isa = PBXGroup;
  162 + children = (
  163 + );
  164 + name = Frameworks;
  165 + sourceTree = "<group>";
  166 + };
  167 +/* End PBXGroup section */
  168 +
  169 +/* Begin PBXNativeTarget section */
  170 + 33CC10EC2044A3C60003C045 /* Runner */ = {
  171 + isa = PBXNativeTarget;
  172 + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
  173 + buildPhases = (
  174 + 33CC10E92044A3C60003C045 /* Sources */,
  175 + 33CC10EA2044A3C60003C045 /* Frameworks */,
  176 + 33CC10EB2044A3C60003C045 /* Resources */,
  177 + 33CC110E2044A8840003C045 /* Bundle Framework */,
  178 + 3399D490228B24CF009A79C7 /* ShellScript */,
  179 + );
  180 + buildRules = (
  181 + );
  182 + dependencies = (
  183 + 33CC11202044C79F0003C045 /* PBXTargetDependency */,
  184 + );
  185 + name = Runner;
  186 + productName = Runner;
  187 + productReference = 33CC10ED2044A3C60003C045 /* example.app */;
  188 + productType = "com.apple.product-type.application";
  189 + };
  190 +/* End PBXNativeTarget section */
  191 +
  192 +/* Begin PBXProject section */
  193 + 33CC10E52044A3C60003C045 /* Project object */ = {
  194 + isa = PBXProject;
  195 + attributes = {
  196 + LastSwiftUpdateCheck = 0920;
  197 + LastUpgradeCheck = 0930;
  198 + ORGANIZATIONNAME = "The Flutter Authors";
  199 + TargetAttributes = {
  200 + 33CC10EC2044A3C60003C045 = {
  201 + CreatedOnToolsVersion = 9.2;
  202 + LastSwiftMigration = 1100;
  203 + ProvisioningStyle = Automatic;
  204 + SystemCapabilities = {
  205 + com.apple.Sandbox = {
  206 + enabled = 1;
  207 + };
  208 + };
  209 + };
  210 + 33CC111A2044C6BA0003C045 = {
  211 + CreatedOnToolsVersion = 9.2;
  212 + ProvisioningStyle = Manual;
  213 + };
  214 + };
  215 + };
  216 + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */;
  217 + compatibilityVersion = "Xcode 8.0";
  218 + developmentRegion = en;
  219 + hasScannedForEncodings = 0;
  220 + knownRegions = (
  221 + en,
  222 + Base,
  223 + );
  224 + mainGroup = 33CC10E42044A3C60003C045;
  225 + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */;
  226 + projectDirPath = "";
  227 + projectRoot = "";
  228 + targets = (
  229 + 33CC10EC2044A3C60003C045 /* Runner */,
  230 + 33CC111A2044C6BA0003C045 /* Flutter Assemble */,
  231 + );
  232 + };
  233 +/* End PBXProject section */
  234 +
  235 +/* Begin PBXResourcesBuildPhase section */
  236 + 33CC10EB2044A3C60003C045 /* Resources */ = {
  237 + isa = PBXResourcesBuildPhase;
  238 + buildActionMask = 2147483647;
  239 + files = (
  240 + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */,
  241 + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */,
  242 + );
  243 + runOnlyForDeploymentPostprocessing = 0;
  244 + };
  245 +/* End PBXResourcesBuildPhase section */
  246 +
  247 +/* Begin PBXShellScriptBuildPhase section */
  248 + 3399D490228B24CF009A79C7 /* ShellScript */ = {
  249 + isa = PBXShellScriptBuildPhase;
  250 + buildActionMask = 2147483647;
  251 + files = (
  252 + );
  253 + inputFileListPaths = (
  254 + );
  255 + inputPaths = (
  256 + );
  257 + outputFileListPaths = (
  258 + );
  259 + outputPaths = (
  260 + );
  261 + runOnlyForDeploymentPostprocessing = 0;
  262 + shellPath = /bin/sh;
  263 + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename\n";
  264 + };
  265 + 33CC111E2044C6BF0003C045 /* ShellScript */ = {
  266 + isa = PBXShellScriptBuildPhase;
  267 + buildActionMask = 2147483647;
  268 + files = (
  269 + );
  270 + inputFileListPaths = (
  271 + Flutter/ephemeral/FlutterInputs.xcfilelist,
  272 + );
  273 + inputPaths = (
  274 + Flutter/ephemeral/tripwire,
  275 + );
  276 + outputFileListPaths = (
  277 + Flutter/ephemeral/FlutterOutputs.xcfilelist,
  278 + );
  279 + outputPaths = (
  280 + );
  281 + runOnlyForDeploymentPostprocessing = 0;
  282 + shellPath = /bin/sh;
  283 + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire";
  284 + };
  285 +/* End PBXShellScriptBuildPhase section */
  286 +
  287 +/* Begin PBXSourcesBuildPhase section */
  288 + 33CC10E92044A3C60003C045 /* Sources */ = {
  289 + isa = PBXSourcesBuildPhase;
  290 + buildActionMask = 2147483647;
  291 + files = (
  292 + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */,
  293 + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */,
  294 + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */,
  295 + );
  296 + runOnlyForDeploymentPostprocessing = 0;
  297 + };
  298 +/* End PBXSourcesBuildPhase section */
  299 +
  300 +/* Begin PBXTargetDependency section */
  301 + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = {
  302 + isa = PBXTargetDependency;
  303 + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */;
  304 + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */;
  305 + };
  306 +/* End PBXTargetDependency section */
  307 +
  308 +/* Begin PBXVariantGroup section */
  309 + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = {
  310 + isa = PBXVariantGroup;
  311 + children = (
  312 + 33CC10F52044A3C60003C045 /* Base */,
  313 + );
  314 + name = MainMenu.xib;
  315 + path = Runner;
  316 + sourceTree = "<group>";
  317 + };
  318 +/* End PBXVariantGroup section */
  319 +
  320 +/* Begin XCBuildConfiguration section */
  321 + 338D0CE9231458BD00FA5F75 /* Profile */ = {
  322 + isa = XCBuildConfiguration;
  323 + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
  324 + buildSettings = {
  325 + ALWAYS_SEARCH_USER_PATHS = NO;
  326 + CLANG_ANALYZER_NONNULL = YES;
  327 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  328 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  329 + CLANG_CXX_LIBRARY = "libc++";
  330 + CLANG_ENABLE_MODULES = YES;
  331 + CLANG_ENABLE_OBJC_ARC = YES;
  332 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  333 + CLANG_WARN_BOOL_CONVERSION = YES;
  334 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  335 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  336 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  337 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  338 + CLANG_WARN_EMPTY_BODY = YES;
  339 + CLANG_WARN_ENUM_CONVERSION = YES;
  340 + CLANG_WARN_INFINITE_RECURSION = YES;
  341 + CLANG_WARN_INT_CONVERSION = YES;
  342 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  343 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  344 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  345 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  346 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  347 + CODE_SIGN_IDENTITY = "-";
  348 + COPY_PHASE_STRIP = NO;
  349 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  350 + ENABLE_NS_ASSERTIONS = NO;
  351 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  352 + GCC_C_LANGUAGE_STANDARD = gnu11;
  353 + GCC_NO_COMMON_BLOCKS = YES;
  354 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  355 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  356 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  357 + GCC_WARN_UNUSED_FUNCTION = YES;
  358 + GCC_WARN_UNUSED_VARIABLE = YES;
  359 + MACOSX_DEPLOYMENT_TARGET = 10.11;
  360 + MTL_ENABLE_DEBUG_INFO = NO;
  361 + SDKROOT = macosx;
  362 + SWIFT_COMPILATION_MODE = wholemodule;
  363 + SWIFT_OPTIMIZATION_LEVEL = "-O";
  364 + };
  365 + name = Profile;
  366 + };
  367 + 338D0CEA231458BD00FA5F75 /* Profile */ = {
  368 + isa = XCBuildConfiguration;
  369 + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
  370 + buildSettings = {
  371 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  372 + CLANG_ENABLE_MODULES = YES;
  373 + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
  374 + CODE_SIGN_STYLE = Automatic;
  375 + COMBINE_HIDPI_IMAGES = YES;
  376 + FRAMEWORK_SEARCH_PATHS = (
  377 + "$(inherited)",
  378 + "$(PROJECT_DIR)/Flutter/ephemeral",
  379 + );
  380 + INFOPLIST_FILE = Runner/Info.plist;
  381 + LD_RUNPATH_SEARCH_PATHS = (
  382 + "$(inherited)",
  383 + "@executable_path/../Frameworks",
  384 + );
  385 + PROVISIONING_PROFILE_SPECIFIER = "";
  386 + SWIFT_VERSION = 5.0;
  387 + };
  388 + name = Profile;
  389 + };
  390 + 338D0CEB231458BD00FA5F75 /* Profile */ = {
  391 + isa = XCBuildConfiguration;
  392 + buildSettings = {
  393 + CODE_SIGN_STYLE = Manual;
  394 + PRODUCT_NAME = "$(TARGET_NAME)";
  395 + };
  396 + name = Profile;
  397 + };
  398 + 33CC10F92044A3C60003C045 /* Debug */ = {
  399 + isa = XCBuildConfiguration;
  400 + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
  401 + buildSettings = {
  402 + ALWAYS_SEARCH_USER_PATHS = NO;
  403 + CLANG_ANALYZER_NONNULL = YES;
  404 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  405 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  406 + CLANG_CXX_LIBRARY = "libc++";
  407 + CLANG_ENABLE_MODULES = YES;
  408 + CLANG_ENABLE_OBJC_ARC = YES;
  409 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  410 + CLANG_WARN_BOOL_CONVERSION = YES;
  411 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  412 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  413 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  414 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  415 + CLANG_WARN_EMPTY_BODY = YES;
  416 + CLANG_WARN_ENUM_CONVERSION = YES;
  417 + CLANG_WARN_INFINITE_RECURSION = YES;
  418 + CLANG_WARN_INT_CONVERSION = YES;
  419 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  420 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  421 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  422 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  423 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  424 + CODE_SIGN_IDENTITY = "-";
  425 + COPY_PHASE_STRIP = NO;
  426 + DEBUG_INFORMATION_FORMAT = dwarf;
  427 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  428 + ENABLE_TESTABILITY = YES;
  429 + GCC_C_LANGUAGE_STANDARD = gnu11;
  430 + GCC_DYNAMIC_NO_PIC = NO;
  431 + GCC_NO_COMMON_BLOCKS = YES;
  432 + GCC_OPTIMIZATION_LEVEL = 0;
  433 + GCC_PREPROCESSOR_DEFINITIONS = (
  434 + "DEBUG=1",
  435 + "$(inherited)",
  436 + );
  437 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  438 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  439 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  440 + GCC_WARN_UNUSED_FUNCTION = YES;
  441 + GCC_WARN_UNUSED_VARIABLE = YES;
  442 + MACOSX_DEPLOYMENT_TARGET = 10.11;
  443 + MTL_ENABLE_DEBUG_INFO = YES;
  444 + ONLY_ACTIVE_ARCH = YES;
  445 + SDKROOT = macosx;
  446 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  447 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  448 + };
  449 + name = Debug;
  450 + };
  451 + 33CC10FA2044A3C60003C045 /* Release */ = {
  452 + isa = XCBuildConfiguration;
  453 + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
  454 + buildSettings = {
  455 + ALWAYS_SEARCH_USER_PATHS = NO;
  456 + CLANG_ANALYZER_NONNULL = YES;
  457 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  458 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  459 + CLANG_CXX_LIBRARY = "libc++";
  460 + CLANG_ENABLE_MODULES = YES;
  461 + CLANG_ENABLE_OBJC_ARC = YES;
  462 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  463 + CLANG_WARN_BOOL_CONVERSION = YES;
  464 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  465 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  466 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  467 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  468 + CLANG_WARN_EMPTY_BODY = YES;
  469 + CLANG_WARN_ENUM_CONVERSION = YES;
  470 + CLANG_WARN_INFINITE_RECURSION = YES;
  471 + CLANG_WARN_INT_CONVERSION = YES;
  472 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  473 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  474 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  475 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  476 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  477 + CODE_SIGN_IDENTITY = "-";
  478 + COPY_PHASE_STRIP = NO;
  479 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  480 + ENABLE_NS_ASSERTIONS = NO;
  481 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  482 + GCC_C_LANGUAGE_STANDARD = gnu11;
  483 + GCC_NO_COMMON_BLOCKS = YES;
  484 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  485 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  486 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  487 + GCC_WARN_UNUSED_FUNCTION = YES;
  488 + GCC_WARN_UNUSED_VARIABLE = YES;
  489 + MACOSX_DEPLOYMENT_TARGET = 10.11;
  490 + MTL_ENABLE_DEBUG_INFO = NO;
  491 + SDKROOT = macosx;
  492 + SWIFT_COMPILATION_MODE = wholemodule;
  493 + SWIFT_OPTIMIZATION_LEVEL = "-O";
  494 + };
  495 + name = Release;
  496 + };
  497 + 33CC10FC2044A3C60003C045 /* Debug */ = {
  498 + isa = XCBuildConfiguration;
  499 + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
  500 + buildSettings = {
  501 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  502 + CLANG_ENABLE_MODULES = YES;
  503 + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
  504 + CODE_SIGN_STYLE = Automatic;
  505 + COMBINE_HIDPI_IMAGES = YES;
  506 + FRAMEWORK_SEARCH_PATHS = (
  507 + "$(inherited)",
  508 + "$(PROJECT_DIR)/Flutter/ephemeral",
  509 + );
  510 + INFOPLIST_FILE = Runner/Info.plist;
  511 + LD_RUNPATH_SEARCH_PATHS = (
  512 + "$(inherited)",
  513 + "@executable_path/../Frameworks",
  514 + );
  515 + PROVISIONING_PROFILE_SPECIFIER = "";
  516 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  517 + SWIFT_VERSION = 5.0;
  518 + };
  519 + name = Debug;
  520 + };
  521 + 33CC10FD2044A3C60003C045 /* Release */ = {
  522 + isa = XCBuildConfiguration;
  523 + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
  524 + buildSettings = {
  525 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  526 + CLANG_ENABLE_MODULES = YES;
  527 + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements;
  528 + CODE_SIGN_STYLE = Automatic;
  529 + COMBINE_HIDPI_IMAGES = YES;
  530 + FRAMEWORK_SEARCH_PATHS = (
  531 + "$(inherited)",
  532 + "$(PROJECT_DIR)/Flutter/ephemeral",
  533 + );
  534 + INFOPLIST_FILE = Runner/Info.plist;
  535 + LD_RUNPATH_SEARCH_PATHS = (
  536 + "$(inherited)",
  537 + "@executable_path/../Frameworks",
  538 + );
  539 + PROVISIONING_PROFILE_SPECIFIER = "";
  540 + SWIFT_VERSION = 5.0;
  541 + };
  542 + name = Release;
  543 + };
  544 + 33CC111C2044C6BA0003C045 /* Debug */ = {
  545 + isa = XCBuildConfiguration;
  546 + buildSettings = {
  547 + CODE_SIGN_STYLE = Manual;
  548 + PRODUCT_NAME = "$(TARGET_NAME)";
  549 + };
  550 + name = Debug;
  551 + };
  552 + 33CC111D2044C6BA0003C045 /* Release */ = {
  553 + isa = XCBuildConfiguration;
  554 + buildSettings = {
  555 + CODE_SIGN_STYLE = Automatic;
  556 + PRODUCT_NAME = "$(TARGET_NAME)";
  557 + };
  558 + name = Release;
  559 + };
  560 +/* End XCBuildConfiguration section */
  561 +
  562 +/* Begin XCConfigurationList section */
  563 + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = {
  564 + isa = XCConfigurationList;
  565 + buildConfigurations = (
  566 + 33CC10F92044A3C60003C045 /* Debug */,
  567 + 33CC10FA2044A3C60003C045 /* Release */,
  568 + 338D0CE9231458BD00FA5F75 /* Profile */,
  569 + );
  570 + defaultConfigurationIsVisible = 0;
  571 + defaultConfigurationName = Release;
  572 + };
  573 + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = {
  574 + isa = XCConfigurationList;
  575 + buildConfigurations = (
  576 + 33CC10FC2044A3C60003C045 /* Debug */,
  577 + 33CC10FD2044A3C60003C045 /* Release */,
  578 + 338D0CEA231458BD00FA5F75 /* Profile */,
  579 + );
  580 + defaultConfigurationIsVisible = 0;
  581 + defaultConfigurationName = Release;
  582 + };
  583 + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = {
  584 + isa = XCConfigurationList;
  585 + buildConfigurations = (
  586 + 33CC111C2044C6BA0003C045 /* Debug */,
  587 + 33CC111D2044C6BA0003C045 /* Release */,
  588 + 338D0CEB231458BD00FA5F75 /* Profile */,
  589 + );
  590 + defaultConfigurationIsVisible = 0;
  591 + defaultConfigurationName = Release;
  592 + };
  593 +/* End XCConfigurationList section */
  594 + };
  595 + rootObject = 33CC10E52044A3C60003C045 /* Project object */;
  596 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Scheme
  3 + LastUpgradeVersion = "1000"
  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 + <Testables>
  31 + <TestableReference
  32 + skipped = "NO">
  33 + <BuildableReference
  34 + BuildableIdentifier = "primary"
  35 + BlueprintIdentifier = "00380F9121DF178D00097171"
  36 + BuildableName = "RunnerUITests.xctest"
  37 + BlueprintName = "RunnerUITests"
  38 + ReferencedContainer = "container:Runner.xcodeproj">
  39 + </BuildableReference>
  40 + </TestableReference>
  41 + </Testables>
  42 + <MacroExpansion>
  43 + <BuildableReference
  44 + BuildableIdentifier = "primary"
  45 + BlueprintIdentifier = "33CC10EC2044A3C60003C045"
  46 + BuildableName = "example.app"
  47 + BlueprintName = "Runner"
  48 + ReferencedContainer = "container:Runner.xcodeproj">
  49 + </BuildableReference>
  50 + </MacroExpansion>
  51 + <AdditionalOptions>
  52 + </AdditionalOptions>
  53 + </TestAction>
  54 + <LaunchAction
  55 + buildConfiguration = "Debug"
  56 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  57 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  58 + launchStyle = "0"
  59 + useCustomWorkingDirectory = "NO"
  60 + ignoresPersistentStateOnLaunch = "NO"
  61 + debugDocumentVersioning = "YES"
  62 + debugServiceExtension = "internal"
  63 + allowLocationSimulation = "YES">
  64 + <BuildableProductRunnable
  65 + runnableDebuggingMode = "0">
  66 + <BuildableReference
  67 + BuildableIdentifier = "primary"
  68 + BlueprintIdentifier = "33CC10EC2044A3C60003C045"
  69 + BuildableName = "example.app"
  70 + BlueprintName = "Runner"
  71 + ReferencedContainer = "container:Runner.xcodeproj">
  72 + </BuildableReference>
  73 + </BuildableProductRunnable>
  74 + <AdditionalOptions>
  75 + </AdditionalOptions>
  76 + </LaunchAction>
  77 + <ProfileAction
  78 + buildConfiguration = "Release"
  79 + shouldUseLaunchSchemeArgsEnv = "YES"
  80 + savedToolIdentifier = ""
  81 + useCustomWorkingDirectory = "NO"
  82 + debugDocumentVersioning = "YES">
  83 + <BuildableProductRunnable
  84 + runnableDebuggingMode = "0">
  85 + <BuildableReference
  86 + BuildableIdentifier = "primary"
  87 + BlueprintIdentifier = "33CC10EC2044A3C60003C045"
  88 + BuildableName = "example.app"
  89 + BlueprintName = "Runner"
  90 + ReferencedContainer = "container:Runner.xcodeproj">
  91 + </BuildableReference>
  92 + </BuildableProductRunnable>
  93 + </ProfileAction>
  94 + <AnalyzeAction
  95 + buildConfiguration = "Debug">
  96 + </AnalyzeAction>
  97 + <ArchiveAction
  98 + buildConfiguration = "Release"
  99 + revealArchiveInOrganizer = "YES">
  100 + </ArchiveAction>
  101 +</Scheme>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "group:Runner.xcodeproj">
  6 + </FileRef>
  7 +</Workspace>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
  1 +import Cocoa
  2 +import FlutterMacOS
  3 +
  4 +@NSApplicationMain
  5 +class AppDelegate: FlutterAppDelegate {
  6 + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
  7 + return true
  8 + }
  9 +}
  1 +{
  2 + "images" : [
  3 + {
  4 + "size" : "16x16",
  5 + "idiom" : "mac",
  6 + "filename" : "app_icon_16.png",
  7 + "scale" : "1x"
  8 + },
  9 + {
  10 + "size" : "16x16",
  11 + "idiom" : "mac",
  12 + "filename" : "app_icon_32.png",
  13 + "scale" : "2x"
  14 + },
  15 + {
  16 + "size" : "32x32",
  17 + "idiom" : "mac",
  18 + "filename" : "app_icon_32.png",
  19 + "scale" : "1x"
  20 + },
  21 + {
  22 + "size" : "32x32",
  23 + "idiom" : "mac",
  24 + "filename" : "app_icon_64.png",
  25 + "scale" : "2x"
  26 + },
  27 + {
  28 + "size" : "128x128",
  29 + "idiom" : "mac",
  30 + "filename" : "app_icon_128.png",
  31 + "scale" : "1x"
  32 + },
  33 + {
  34 + "size" : "128x128",
  35 + "idiom" : "mac",
  36 + "filename" : "app_icon_256.png",
  37 + "scale" : "2x"
  38 + },
  39 + {
  40 + "size" : "256x256",
  41 + "idiom" : "mac",
  42 + "filename" : "app_icon_256.png",
  43 + "scale" : "1x"
  44 + },
  45 + {
  46 + "size" : "256x256",
  47 + "idiom" : "mac",
  48 + "filename" : "app_icon_512.png",
  49 + "scale" : "2x"
  50 + },
  51 + {
  52 + "size" : "512x512",
  53 + "idiom" : "mac",
  54 + "filename" : "app_icon_512.png",
  55 + "scale" : "1x"
  56 + },
  57 + {
  58 + "size" : "512x512",
  59 + "idiom" : "mac",
  60 + "filename" : "app_icon_1024.png",
  61 + "scale" : "2x"
  62 + }
  63 + ],
  64 + "info" : {
  65 + "version" : 1,
  66 + "author" : "xcode"
  67 + }
  68 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
  3 + <dependencies>
  4 + <deployment identifier="macosx"/>
  5 + <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14490.70"/>
  6 + <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  7 + </dependencies>
  8 + <objects>
  9 + <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
  10 + <connections>
  11 + <outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
  12 + </connections>
  13 + </customObject>
  14 + <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
  15 + <customObject id="-3" userLabel="Application" customClass="NSObject"/>
  16 + <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Runner" customModuleProvider="target">
  17 + <connections>
  18 + <outlet property="applicationMenu" destination="uQy-DD-JDr" id="XBo-yE-nKs"/>
  19 + <outlet property="mainFlutterWindow" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/>
  20 + </connections>
  21 + </customObject>
  22 + <customObject id="YLy-65-1bz" customClass="NSFontManager"/>
  23 + <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
  24 + <items>
  25 + <menuItem title="APP_NAME" id="1Xt-HY-uBw">
  26 + <modifierMask key="keyEquivalentModifierMask"/>
  27 + <menu key="submenu" title="APP_NAME" systemMenu="apple" id="uQy-DD-JDr">
  28 + <items>
  29 + <menuItem title="About APP_NAME" id="5kV-Vb-QxS">
  30 + <modifierMask key="keyEquivalentModifierMask"/>
  31 + <connections>
  32 + <action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
  33 + </connections>
  34 + </menuItem>
  35 + <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
  36 + <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
  37 + <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
  38 + <menuItem title="Services" id="NMo-om-nkz">
  39 + <modifierMask key="keyEquivalentModifierMask"/>
  40 + <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
  41 + </menuItem>
  42 + <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
  43 + <menuItem title="Hide APP_NAME" keyEquivalent="h" id="Olw-nP-bQN">
  44 + <connections>
  45 + <action selector="hide:" target="-1" id="PnN-Uc-m68"/>
  46 + </connections>
  47 + </menuItem>
  48 + <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
  49 + <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
  50 + <connections>
  51 + <action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
  52 + </connections>
  53 + </menuItem>
  54 + <menuItem title="Show All" id="Kd2-mp-pUS">
  55 + <modifierMask key="keyEquivalentModifierMask"/>
  56 + <connections>
  57 + <action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
  58 + </connections>
  59 + </menuItem>
  60 + <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
  61 + <menuItem title="Quit APP_NAME" keyEquivalent="q" id="4sb-4s-VLi">
  62 + <connections>
  63 + <action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
  64 + </connections>
  65 + </menuItem>
  66 + </items>
  67 + </menu>
  68 + </menuItem>
  69 + <menuItem title="Edit" id="5QF-Oa-p0T">
  70 + <modifierMask key="keyEquivalentModifierMask"/>
  71 + <menu key="submenu" title="Edit" id="W48-6f-4Dl">
  72 + <items>
  73 + <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
  74 + <connections>
  75 + <action selector="undo:" target="-1" id="M6e-cu-g7V"/>
  76 + </connections>
  77 + </menuItem>
  78 + <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
  79 + <connections>
  80 + <action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
  81 + </connections>
  82 + </menuItem>
  83 + <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
  84 + <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
  85 + <connections>
  86 + <action selector="cut:" target="-1" id="YJe-68-I9s"/>
  87 + </connections>
  88 + </menuItem>
  89 + <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
  90 + <connections>
  91 + <action selector="copy:" target="-1" id="G1f-GL-Joy"/>
  92 + </connections>
  93 + </menuItem>
  94 + <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
  95 + <connections>
  96 + <action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
  97 + </connections>
  98 + </menuItem>
  99 + <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
  100 + <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
  101 + <connections>
  102 + <action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/>
  103 + </connections>
  104 + </menuItem>
  105 + <menuItem title="Delete" id="pa3-QI-u2k">
  106 + <modifierMask key="keyEquivalentModifierMask"/>
  107 + <connections>
  108 + <action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
  109 + </connections>
  110 + </menuItem>
  111 + <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
  112 + <connections>
  113 + <action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
  114 + </connections>
  115 + </menuItem>
  116 + <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
  117 + <menuItem title="Find" id="4EN-yA-p0u">
  118 + <modifierMask key="keyEquivalentModifierMask"/>
  119 + <menu key="submenu" title="Find" id="1b7-l0-nxx">
  120 + <items>
  121 + <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
  122 + <connections>
  123 + <action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/>
  124 + </connections>
  125 + </menuItem>
  126 + <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
  127 + <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
  128 + <connections>
  129 + <action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/>
  130 + </connections>
  131 + </menuItem>
  132 + <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
  133 + <connections>
  134 + <action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/>
  135 + </connections>
  136 + </menuItem>
  137 + <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
  138 + <connections>
  139 + <action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/>
  140 + </connections>
  141 + </menuItem>
  142 + <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
  143 + <connections>
  144 + <action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/>
  145 + </connections>
  146 + </menuItem>
  147 + <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
  148 + <connections>
  149 + <action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/>
  150 + </connections>
  151 + </menuItem>
  152 + </items>
  153 + </menu>
  154 + </menuItem>
  155 + <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
  156 + <modifierMask key="keyEquivalentModifierMask"/>
  157 + <menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
  158 + <items>
  159 + <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
  160 + <connections>
  161 + <action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/>
  162 + </connections>
  163 + </menuItem>
  164 + <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
  165 + <connections>
  166 + <action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/>
  167 + </connections>
  168 + </menuItem>
  169 + <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
  170 + <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
  171 + <modifierMask key="keyEquivalentModifierMask"/>
  172 + <connections>
  173 + <action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/>
  174 + </connections>
  175 + </menuItem>
  176 + <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
  177 + <modifierMask key="keyEquivalentModifierMask"/>
  178 + <connections>
  179 + <action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/>
  180 + </connections>
  181 + </menuItem>
  182 + <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
  183 + <modifierMask key="keyEquivalentModifierMask"/>
  184 + <connections>
  185 + <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/>
  186 + </connections>
  187 + </menuItem>
  188 + </items>
  189 + </menu>
  190 + </menuItem>
  191 + <menuItem title="Substitutions" id="9ic-FL-obx">
  192 + <modifierMask key="keyEquivalentModifierMask"/>
  193 + <menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
  194 + <items>
  195 + <menuItem title="Show Substitutions" id="z6F-FW-3nz">
  196 + <modifierMask key="keyEquivalentModifierMask"/>
  197 + <connections>
  198 + <action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/>
  199 + </connections>
  200 + </menuItem>
  201 + <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
  202 + <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
  203 + <modifierMask key="keyEquivalentModifierMask"/>
  204 + <connections>
  205 + <action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/>
  206 + </connections>
  207 + </menuItem>
  208 + <menuItem title="Smart Quotes" id="hQb-2v-fYv">
  209 + <modifierMask key="keyEquivalentModifierMask"/>
  210 + <connections>
  211 + <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/>
  212 + </connections>
  213 + </menuItem>
  214 + <menuItem title="Smart Dashes" id="rgM-f4-ycn">
  215 + <modifierMask key="keyEquivalentModifierMask"/>
  216 + <connections>
  217 + <action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/>
  218 + </connections>
  219 + </menuItem>
  220 + <menuItem title="Smart Links" id="cwL-P1-jid">
  221 + <modifierMask key="keyEquivalentModifierMask"/>
  222 + <connections>
  223 + <action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/>
  224 + </connections>
  225 + </menuItem>
  226 + <menuItem title="Data Detectors" id="tRr-pd-1PS">
  227 + <modifierMask key="keyEquivalentModifierMask"/>
  228 + <connections>
  229 + <action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/>
  230 + </connections>
  231 + </menuItem>
  232 + <menuItem title="Text Replacement" id="HFQ-gK-NFA">
  233 + <modifierMask key="keyEquivalentModifierMask"/>
  234 + <connections>
  235 + <action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/>
  236 + </connections>
  237 + </menuItem>
  238 + </items>
  239 + </menu>
  240 + </menuItem>
  241 + <menuItem title="Transformations" id="2oI-Rn-ZJC">
  242 + <modifierMask key="keyEquivalentModifierMask"/>
  243 + <menu key="submenu" title="Transformations" id="c8a-y6-VQd">
  244 + <items>
  245 + <menuItem title="Make Upper Case" id="vmV-6d-7jI">
  246 + <modifierMask key="keyEquivalentModifierMask"/>
  247 + <connections>
  248 + <action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/>
  249 + </connections>
  250 + </menuItem>
  251 + <menuItem title="Make Lower Case" id="d9M-CD-aMd">
  252 + <modifierMask key="keyEquivalentModifierMask"/>
  253 + <connections>
  254 + <action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/>
  255 + </connections>
  256 + </menuItem>
  257 + <menuItem title="Capitalize" id="UEZ-Bs-lqG">
  258 + <modifierMask key="keyEquivalentModifierMask"/>
  259 + <connections>
  260 + <action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/>
  261 + </connections>
  262 + </menuItem>
  263 + </items>
  264 + </menu>
  265 + </menuItem>
  266 + <menuItem title="Speech" id="xrE-MZ-jX0">
  267 + <modifierMask key="keyEquivalentModifierMask"/>
  268 + <menu key="submenu" title="Speech" id="3rS-ZA-NoH">
  269 + <items>
  270 + <menuItem title="Start Speaking" id="Ynk-f8-cLZ">
  271 + <modifierMask key="keyEquivalentModifierMask"/>
  272 + <connections>
  273 + <action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/>
  274 + </connections>
  275 + </menuItem>
  276 + <menuItem title="Stop Speaking" id="Oyz-dy-DGm">
  277 + <modifierMask key="keyEquivalentModifierMask"/>
  278 + <connections>
  279 + <action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/>
  280 + </connections>
  281 + </menuItem>
  282 + </items>
  283 + </menu>
  284 + </menuItem>
  285 + </items>
  286 + </menu>
  287 + </menuItem>
  288 + <menuItem title="View" id="H8h-7b-M4v">
  289 + <modifierMask key="keyEquivalentModifierMask"/>
  290 + <menu key="submenu" title="View" id="HyV-fh-RgO">
  291 + <items>
  292 + <menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
  293 + <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
  294 + <connections>
  295 + <action selector="toggleFullScreen:" target="-1" id="dU3-MA-1Rq"/>
  296 + </connections>
  297 + </menuItem>
  298 + </items>
  299 + </menu>
  300 + </menuItem>
  301 + <menuItem title="Window" id="aUF-d1-5bR">
  302 + <modifierMask key="keyEquivalentModifierMask"/>
  303 + <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
  304 + <items>
  305 + <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
  306 + <connections>
  307 + <action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
  308 + </connections>
  309 + </menuItem>
  310 + <menuItem title="Zoom" id="R4o-n2-Eq4">
  311 + <modifierMask key="keyEquivalentModifierMask"/>
  312 + <connections>
  313 + <action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
  314 + </connections>
  315 + </menuItem>
  316 + <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
  317 + <menuItem title="Bring All to Front" id="LE2-aR-0XJ">
  318 + <modifierMask key="keyEquivalentModifierMask"/>
  319 + <connections>
  320 + <action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
  321 + </connections>
  322 + </menuItem>
  323 + </items>
  324 + </menu>
  325 + </menuItem>
  326 + </items>
  327 + <point key="canvasLocation" x="142" y="-258"/>
  328 + </menu>
  329 + <window title="APP_NAME" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="MainFlutterWindow" customModule="Runner" customModuleProvider="target">
  330 + <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
  331 + <rect key="contentRect" x="335" y="390" width="800" height="600"/>
  332 + <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1577"/>
  333 + <view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ">
  334 + <rect key="frame" x="0.0" y="0.0" width="800" height="600"/>
  335 + <autoresizingMask key="autoresizingMask"/>
  336 + </view>
  337 + </window>
  338 + </objects>
  339 +</document>
  1 +// Application-level settings for the Runner target.
  2 +//
  3 +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the
  4 +// future. If not, the values below would default to using the project name when this becomes a
  5 +// 'flutter create' template.
  6 +
  7 +// The application's name. By default this is also the title of the Flutter window.
  8 +PRODUCT_NAME = example
  9 +
  10 +// The application's bundle identifier
  11 +PRODUCT_BUNDLE_IDENTIFIER = com.example.example
  12 +
  13 +// The copyright displayed in application information
  14 +PRODUCT_COPYRIGHT = Copyright © 2020 com.example. All rights reserved.
  1 +#include "../../Flutter/Flutter-Debug.xcconfig"
  2 +#include "Warnings.xcconfig"
  1 +#include "../../Flutter/Flutter-Release.xcconfig"
  2 +#include "Warnings.xcconfig"
  1 +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings
  2 +GCC_WARN_UNDECLARED_SELECTOR = YES
  3 +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES
  4 +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
  5 +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
  6 +CLANG_WARN_PRAGMA_PACK = YES
  7 +CLANG_WARN_STRICT_PROTOTYPES = YES
  8 +CLANG_WARN_COMMA = YES
  9 +GCC_WARN_STRICT_SELECTOR_MATCH = YES
  10 +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES
  11 +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
  12 +GCC_WARN_SHADOW = YES
  13 +CLANG_WARN_UNREACHABLE_CODE = YES
  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>com.apple.security.app-sandbox</key>
  6 + <true/>
  7 + <key>com.apple.security.cs.allow-jit</key>
  8 + <true/>
  9 + <key>com.apple.security.network.client</key>
  10 + <true/>
  11 + <key>com.apple.security.network.server</key>
  12 + <true/>
  13 +</dict>
  14 +</plist>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>$(DEVELOPMENT_LANGUAGE)</string>
  7 + <key>CFBundleExecutable</key>
  8 + <string>$(EXECUTABLE_NAME)</string>
  9 + <key>CFBundleIconFile</key>
  10 + <string></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>$(PRODUCT_NAME)</string>
  17 + <key>CFBundlePackageType</key>
  18 + <string>APPL</string>
  19 + <key>CFBundleShortVersionString</key>
  20 + <string>$(FLUTTER_BUILD_NAME)</string>
  21 + <key>CFBundleVersion</key>
  22 + <string>$(FLUTTER_BUILD_NUMBER)</string>
  23 + <key>LSMinimumSystemVersion</key>
  24 + <string>$(MACOSX_DEPLOYMENT_TARGET)</string>
  25 + <key>NSHumanReadableCopyright</key>
  26 + <string>$(PRODUCT_COPYRIGHT)</string>
  27 + <key>NSMainNibFile</key>
  28 + <string>MainMenu</string>
  29 + <key>NSPrincipalClass</key>
  30 + <string>NSApplication</string>
  31 +</dict>
  32 +</plist>
  1 +import Cocoa
  2 +import FlutterMacOS
  3 +
  4 +class MainFlutterWindow: NSWindow {
  5 + override func awakeFromNib() {
  6 + let flutterViewController = FlutterViewController.init()
  7 + let windowFrame = self.frame
  8 + self.contentViewController = flutterViewController
  9 + self.setFrame(windowFrame, display: true)
  10 +
  11 + RegisterGeneratedPlugins(registry: flutterViewController)
  12 +
  13 + super.awakeFromNib()
  14 + }
  15 +}
  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>com.apple.security.app-sandbox</key>
  6 + <true/>
  7 + <key>com.apple.security.network.client</key>
  8 + <true/>
  9 + <key>com.apple.security.network.server</key>
  10 + <true/>
  11 +</dict>
  12 +</plist>