Navaron Bracke

update iOS project with RunnerTests setup

@@ -8,14 +8,26 @@ @@ -8,14 +8,26 @@
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 10 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
  11 + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
11 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 12 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
12 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 13 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
13 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 14 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
14 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 15 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
15 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; 16 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
16 - A5A2C2B73A9F26060DE9FB22 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E006799E73DEAB41FD3623 /* Pods_Runner.framework */; }; 17 + A277671F4E603C31E191FCBF /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FB50C06655B1959BAA8EAF64 /* Pods_Runner.framework */; };
  18 + F8C489EFA0FC3A131EBA1838 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F20A7A668B7797BBB5443C1 /* Pods_RunnerTests.framework */; };
17 /* End PBXBuildFile section */ 19 /* End PBXBuildFile section */
18 20
  21 +/* Begin PBXContainerItemProxy section */
  22 + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = {
  23 + isa = PBXContainerItemProxy;
  24 + containerPortal = 97C146E61CF9000F007C117D /* Project object */;
  25 + proxyType = 1;
  26 + remoteGlobalIDString = 97C146ED1CF9000F007C117D;
  27 + remoteInfo = Runner;
  28 + };
  29 +/* End PBXContainerItemProxy section */
  30 +
19 /* Begin PBXCopyFilesBuildPhase section */ 31 /* Begin PBXCopyFilesBuildPhase section */
20 9705A1C41CF9048500538489 /* Embed Frameworks */ = { 32 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
21 isa = PBXCopyFilesBuildPhase; 33 isa = PBXCopyFilesBuildPhase;
@@ -32,12 +44,14 @@ @@ -32,12 +44,14 @@
32 /* Begin PBXFileReference section */ 44 /* Begin PBXFileReference section */
33 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; 45 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
34 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; 46 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
35 - 32FD382A786B3A0080FE63FD /* 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>"; }; 47 + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
  48 + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  49 + 337C24E5CFDB233CDBA51D9D /* 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>"; };
36 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; 50 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
37 - 54E006799E73DEAB41FD3623 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };  
38 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; 51 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
39 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; 52 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
40 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; 53 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
  54 + 7F6B8553738879C25774B609 /* 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>"; };
41 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; 55 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
42 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; 56 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
43 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 57 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -45,30 +59,40 @@ @@ -45,30 +59,40 @@
45 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 59 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
46 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 60 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
47 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 61 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
48 - D5B36FCD262B39F867CFDEEE /* 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>"; };  
49 - F0D5742F0690BE32D07B033A /* 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>"; }; 62 + 9F20A7A668B7797BBB5443C1 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  63 + A5A24D61913C510FB38A434E /* 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>"; };
  64 + ADC5B74E7E0BCF65C9CD3AA9 /* 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>"; };
  65 + CB190BADFE09EBDD6E5B44BE /* 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>"; };
  66 + F3732C1D66ACA2383B88CDC2 /* 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>"; };
  67 + FB50C06655B1959BAA8EAF64 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
50 /* End PBXFileReference section */ 68 /* End PBXFileReference section */
51 69
52 /* Begin PBXFrameworksBuildPhase section */ 70 /* Begin PBXFrameworksBuildPhase section */
  71 + 0F3F7D03C80D20F6F18A5A17 /* Frameworks */ = {
  72 + isa = PBXFrameworksBuildPhase;
  73 + buildActionMask = 2147483647;
  74 + files = (
  75 + F8C489EFA0FC3A131EBA1838 /* Pods_RunnerTests.framework in Frameworks */,
  76 + );
  77 + runOnlyForDeploymentPostprocessing = 0;
  78 + };
53 97C146EB1CF9000F007C117D /* Frameworks */ = { 79 97C146EB1CF9000F007C117D /* Frameworks */ = {
54 isa = PBXFrameworksBuildPhase; 80 isa = PBXFrameworksBuildPhase;
55 buildActionMask = 2147483647; 81 buildActionMask = 2147483647;
56 files = ( 82 files = (
57 - A5A2C2B73A9F26060DE9FB22 /* Pods_Runner.framework in Frameworks */, 83 + A277671F4E603C31E191FCBF /* Pods_Runner.framework in Frameworks */,
58 ); 84 );
59 runOnlyForDeploymentPostprocessing = 0; 85 runOnlyForDeploymentPostprocessing = 0;
60 }; 86 };
61 /* End PBXFrameworksBuildPhase section */ 87 /* End PBXFrameworksBuildPhase section */
62 88
63 /* Begin PBXGroup section */ 89 /* Begin PBXGroup section */
64 - 203D5C95A734778D93D18369 /* Pods */ = { 90 + 331C8082294A63A400263BE5 /* RunnerTests */ = {
65 isa = PBXGroup; 91 isa = PBXGroup;
66 children = ( 92 children = (
67 - D5B36FCD262B39F867CFDEEE /* Pods-Runner.debug.xcconfig */,  
68 - 32FD382A786B3A0080FE63FD /* Pods-Runner.release.xcconfig */,  
69 - F0D5742F0690BE32D07B033A /* Pods-Runner.profile.xcconfig */, 93 + 331C807B294A618700263BE5 /* RunnerTests.swift */,
70 ); 94 );
71 - path = Pods; 95 + path = RunnerTests;
72 sourceTree = "<group>"; 96 sourceTree = "<group>";
73 }; 97 };
74 9740EEB11CF90186004384FC /* Flutter */ = { 98 9740EEB11CF90186004384FC /* Flutter */ = {
@@ -88,8 +112,9 @@ @@ -88,8 +112,9 @@
88 9740EEB11CF90186004384FC /* Flutter */, 112 9740EEB11CF90186004384FC /* Flutter */,
89 97C146F01CF9000F007C117D /* Runner */, 113 97C146F01CF9000F007C117D /* Runner */,
90 97C146EF1CF9000F007C117D /* Products */, 114 97C146EF1CF9000F007C117D /* Products */,
91 - 203D5C95A734778D93D18369 /* Pods */,  
92 - FF36E403CAC9E06A5A96BB9F /* Frameworks */, 115 + 331C8082294A63A400263BE5 /* RunnerTests */,
  116 + C3326B04728E979C0CAEA680 /* Pods */,
  117 + E31F04DB28A3D0F29210F29D /* Frameworks */,
93 ); 118 );
94 sourceTree = "<group>"; 119 sourceTree = "<group>";
95 }; 120 };
@@ -97,6 +122,7 @@ @@ -97,6 +122,7 @@
97 isa = PBXGroup; 122 isa = PBXGroup;
98 children = ( 123 children = (
99 97C146EE1CF9000F007C117D /* Runner.app */, 124 97C146EE1CF9000F007C117D /* Runner.app */,
  125 + 331C8081294A63A400263BE5 /* RunnerTests.xctest */,
100 ); 126 );
101 name = Products; 127 name = Products;
102 sourceTree = "<group>"; 128 sourceTree = "<group>";
@@ -116,10 +142,24 @@ @@ -116,10 +142,24 @@
116 path = Runner; 142 path = Runner;
117 sourceTree = "<group>"; 143 sourceTree = "<group>";
118 }; 144 };
119 - FF36E403CAC9E06A5A96BB9F /* Frameworks */ = { 145 + C3326B04728E979C0CAEA680 /* Pods */ = {
120 isa = PBXGroup; 146 isa = PBXGroup;
121 children = ( 147 children = (
122 - 54E006799E73DEAB41FD3623 /* Pods_Runner.framework */, 148 + CB190BADFE09EBDD6E5B44BE /* Pods-Runner.debug.xcconfig */,
  149 + F3732C1D66ACA2383B88CDC2 /* Pods-Runner.release.xcconfig */,
  150 + 337C24E5CFDB233CDBA51D9D /* Pods-Runner.profile.xcconfig */,
  151 + A5A24D61913C510FB38A434E /* Pods-RunnerTests.debug.xcconfig */,
  152 + ADC5B74E7E0BCF65C9CD3AA9 /* Pods-RunnerTests.release.xcconfig */,
  153 + 7F6B8553738879C25774B609 /* Pods-RunnerTests.profile.xcconfig */,
  154 + );
  155 + path = Pods;
  156 + sourceTree = "<group>";
  157 + };
  158 + E31F04DB28A3D0F29210F29D /* Frameworks */ = {
  159 + isa = PBXGroup;
  160 + children = (
  161 + FB50C06655B1959BAA8EAF64 /* Pods_Runner.framework */,
  162 + 9F20A7A668B7797BBB5443C1 /* Pods_RunnerTests.framework */,
123 ); 163 );
124 name = Frameworks; 164 name = Frameworks;
125 sourceTree = "<group>"; 165 sourceTree = "<group>";
@@ -127,18 +167,37 @@ @@ -127,18 +167,37 @@
127 /* End PBXGroup section */ 167 /* End PBXGroup section */
128 168
129 /* Begin PBXNativeTarget section */ 169 /* Begin PBXNativeTarget section */
  170 + 331C8080294A63A400263BE5 /* RunnerTests */ = {
  171 + isa = PBXNativeTarget;
  172 + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
  173 + buildPhases = (
  174 + C7DE006A696F551C4E067E41 /* [CP] Check Pods Manifest.lock */,
  175 + 331C807D294A63A400263BE5 /* Sources */,
  176 + 331C807F294A63A400263BE5 /* Resources */,
  177 + 0F3F7D03C80D20F6F18A5A17 /* Frameworks */,
  178 + );
  179 + buildRules = (
  180 + );
  181 + dependencies = (
  182 + 331C8086294A63A400263BE5 /* PBXTargetDependency */,
  183 + );
  184 + name = RunnerTests;
  185 + productName = RunnerTests;
  186 + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */;
  187 + productType = "com.apple.product-type.bundle.unit-test";
  188 + };
130 97C146ED1CF9000F007C117D /* Runner */ = { 189 97C146ED1CF9000F007C117D /* Runner */ = {
131 isa = PBXNativeTarget; 190 isa = PBXNativeTarget;
132 buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; 191 buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
133 buildPhases = ( 192 buildPhases = (
134 - B086C54F5791A4E759CB6822 /* [CP] Check Pods Manifest.lock */, 193 + C8221F629E52D01B6ABC23B2 /* [CP] Check Pods Manifest.lock */,
135 9740EEB61CF901F6004384FC /* Run Script */, 194 9740EEB61CF901F6004384FC /* Run Script */,
136 97C146EA1CF9000F007C117D /* Sources */, 195 97C146EA1CF9000F007C117D /* Sources */,
137 97C146EB1CF9000F007C117D /* Frameworks */, 196 97C146EB1CF9000F007C117D /* Frameworks */,
138 97C146EC1CF9000F007C117D /* Resources */, 197 97C146EC1CF9000F007C117D /* Resources */,
139 9705A1C41CF9048500538489 /* Embed Frameworks */, 198 9705A1C41CF9048500538489 /* Embed Frameworks */,
140 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 199 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
141 - F825A499E8C466DB9DC6247D /* [CP] Embed Pods Frameworks */, 200 + 3DBCC0215D7BED1D9A756EA3 /* [CP] Embed Pods Frameworks */,
142 ); 201 );
143 buildRules = ( 202 buildRules = (
144 ); 203 );
@@ -155,9 +214,14 @@ @@ -155,9 +214,14 @@
155 97C146E61CF9000F007C117D /* Project object */ = { 214 97C146E61CF9000F007C117D /* Project object */ = {
156 isa = PBXProject; 215 isa = PBXProject;
157 attributes = { 216 attributes = {
  217 + BuildIndependentTargetsInParallel = YES;
158 LastUpgradeCheck = 1430; 218 LastUpgradeCheck = 1430;
159 ORGANIZATIONNAME = ""; 219 ORGANIZATIONNAME = "";
160 TargetAttributes = { 220 TargetAttributes = {
  221 + 331C8080294A63A400263BE5 = {
  222 + CreatedOnToolsVersion = 14.0;
  223 + TestTargetID = 97C146ED1CF9000F007C117D;
  224 + };
161 97C146ED1CF9000F007C117D = { 225 97C146ED1CF9000F007C117D = {
162 CreatedOnToolsVersion = 7.3.1; 226 CreatedOnToolsVersion = 7.3.1;
163 LastSwiftMigration = 1100; 227 LastSwiftMigration = 1100;
@@ -178,11 +242,19 @@ @@ -178,11 +242,19 @@
178 projectRoot = ""; 242 projectRoot = "";
179 targets = ( 243 targets = (
180 97C146ED1CF9000F007C117D /* Runner */, 244 97C146ED1CF9000F007C117D /* Runner */,
  245 + 331C8080294A63A400263BE5 /* RunnerTests */,
181 ); 246 );
182 }; 247 };
183 /* End PBXProject section */ 248 /* End PBXProject section */
184 249
185 /* Begin PBXResourcesBuildPhase section */ 250 /* Begin PBXResourcesBuildPhase section */
  251 + 331C807F294A63A400263BE5 /* Resources */ = {
  252 + isa = PBXResourcesBuildPhase;
  253 + buildActionMask = 2147483647;
  254 + files = (
  255 + );
  256 + runOnlyForDeploymentPostprocessing = 0;
  257 + };
186 97C146EC1CF9000F007C117D /* Resources */ = { 258 97C146EC1CF9000F007C117D /* Resources */ = {
187 isa = PBXResourcesBuildPhase; 259 isa = PBXResourcesBuildPhase;
188 buildActionMask = 2147483647; 260 buildActionMask = 2147483647;
@@ -213,6 +285,23 @@ @@ -213,6 +285,23 @@
213 shellPath = /bin/sh; 285 shellPath = /bin/sh;
214 shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; 286 shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
215 }; 287 };
  288 + 3DBCC0215D7BED1D9A756EA3 /* [CP] Embed Pods Frameworks */ = {
  289 + isa = PBXShellScriptBuildPhase;
  290 + buildActionMask = 2147483647;
  291 + files = (
  292 + );
  293 + inputFileListPaths = (
  294 + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
  295 + );
  296 + name = "[CP] Embed Pods Frameworks";
  297 + outputFileListPaths = (
  298 + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
  299 + );
  300 + runOnlyForDeploymentPostprocessing = 0;
  301 + shellPath = /bin/sh;
  302 + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
  303 + showEnvVarsInLog = 0;
  304 + };
216 9740EEB61CF901F6004384FC /* Run Script */ = { 305 9740EEB61CF901F6004384FC /* Run Script */ = {
217 isa = PBXShellScriptBuildPhase; 306 isa = PBXShellScriptBuildPhase;
218 alwaysOutOfDate = 1; 307 alwaysOutOfDate = 1;
@@ -228,7 +317,7 @@ @@ -228,7 +317,7 @@
228 shellPath = /bin/sh; 317 shellPath = /bin/sh;
229 shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; 318 shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
230 }; 319 };
231 - B086C54F5791A4E759CB6822 /* [CP] Check Pods Manifest.lock */ = { 320 + C7DE006A696F551C4E067E41 /* [CP] Check Pods Manifest.lock */ = {
232 isa = PBXShellScriptBuildPhase; 321 isa = PBXShellScriptBuildPhase;
233 buildActionMask = 2147483647; 322 buildActionMask = 2147483647;
234 files = ( 323 files = (
@@ -243,33 +332,46 @@ @@ -243,33 +332,46 @@
243 outputFileListPaths = ( 332 outputFileListPaths = (
244 ); 333 );
245 outputPaths = ( 334 outputPaths = (
246 - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", 335 + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
247 ); 336 );
248 runOnlyForDeploymentPostprocessing = 0; 337 runOnlyForDeploymentPostprocessing = 0;
249 shellPath = /bin/sh; 338 shellPath = /bin/sh;
250 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"; 339 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";
251 showEnvVarsInLog = 0; 340 showEnvVarsInLog = 0;
252 }; 341 };
253 - F825A499E8C466DB9DC6247D /* [CP] Embed Pods Frameworks */ = { 342 + C8221F629E52D01B6ABC23B2 /* [CP] Check Pods Manifest.lock */ = {
254 isa = PBXShellScriptBuildPhase; 343 isa = PBXShellScriptBuildPhase;
255 buildActionMask = 2147483647; 344 buildActionMask = 2147483647;
256 files = ( 345 files = (
257 ); 346 );
258 inputFileListPaths = ( 347 inputFileListPaths = (
259 - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",  
260 ); 348 );
261 - name = "[CP] Embed Pods Frameworks"; 349 + inputPaths = (
  350 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  351 + "${PODS_ROOT}/Manifest.lock",
  352 + );
  353 + name = "[CP] Check Pods Manifest.lock";
262 outputFileListPaths = ( 354 outputFileListPaths = (
263 - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", 355 + );
  356 + outputPaths = (
  357 + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
264 ); 358 );
265 runOnlyForDeploymentPostprocessing = 0; 359 runOnlyForDeploymentPostprocessing = 0;
266 shellPath = /bin/sh; 360 shellPath = /bin/sh;
267 - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; 361 + 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";
268 showEnvVarsInLog = 0; 362 showEnvVarsInLog = 0;
269 }; 363 };
270 /* End PBXShellScriptBuildPhase section */ 364 /* End PBXShellScriptBuildPhase section */
271 365
272 /* Begin PBXSourcesBuildPhase section */ 366 /* Begin PBXSourcesBuildPhase section */
  367 + 331C807D294A63A400263BE5 /* Sources */ = {
  368 + isa = PBXSourcesBuildPhase;
  369 + buildActionMask = 2147483647;
  370 + files = (
  371 + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */,
  372 + );
  373 + runOnlyForDeploymentPostprocessing = 0;
  374 + };
273 97C146EA1CF9000F007C117D /* Sources */ = { 375 97C146EA1CF9000F007C117D /* Sources */ = {
274 isa = PBXSourcesBuildPhase; 376 isa = PBXSourcesBuildPhase;
275 buildActionMask = 2147483647; 377 buildActionMask = 2147483647;
@@ -281,6 +383,14 @@ @@ -281,6 +383,14 @@
281 }; 383 };
282 /* End PBXSourcesBuildPhase section */ 384 /* End PBXSourcesBuildPhase section */
283 385
  386 +/* Begin PBXTargetDependency section */
  387 + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = {
  388 + isa = PBXTargetDependency;
  389 + target = 97C146ED1CF9000F007C117D /* Runner */;
  390 + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */;
  391 + };
  392 +/* End PBXTargetDependency section */
  393 +
284 /* Begin PBXVariantGroup section */ 394 /* Begin PBXVariantGroup section */
285 97C146FA1CF9000F007C117D /* Main.storyboard */ = { 395 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
286 isa = PBXVariantGroup; 396 isa = PBXVariantGroup;
@@ -376,6 +486,56 @@ @@ -376,6 +486,56 @@
376 }; 486 };
377 name = Profile; 487 name = Profile;
378 }; 488 };
  489 + 331C8088294A63A400263BE5 /* Debug */ = {
  490 + isa = XCBuildConfiguration;
  491 + baseConfigurationReference = A5A24D61913C510FB38A434E /* Pods-RunnerTests.debug.xcconfig */;
  492 + buildSettings = {
  493 + BUNDLE_LOADER = "$(TEST_HOST)";
  494 + CODE_SIGN_STYLE = Automatic;
  495 + CURRENT_PROJECT_VERSION = 1;
  496 + GENERATE_INFOPLIST_FILE = YES;
  497 + MARKETING_VERSION = 1.0;
  498 + PRODUCT_BUNDLE_IDENTIFIER = com.example.mobile-scanner.RunnerTests;
  499 + PRODUCT_NAME = "$(TARGET_NAME)";
  500 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  501 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  502 + SWIFT_VERSION = 5.0;
  503 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
  504 + };
  505 + name = Debug;
  506 + };
  507 + 331C8089294A63A400263BE5 /* Release */ = {
  508 + isa = XCBuildConfiguration;
  509 + baseConfigurationReference = ADC5B74E7E0BCF65C9CD3AA9 /* Pods-RunnerTests.release.xcconfig */;
  510 + buildSettings = {
  511 + BUNDLE_LOADER = "$(TEST_HOST)";
  512 + CODE_SIGN_STYLE = Automatic;
  513 + CURRENT_PROJECT_VERSION = 1;
  514 + GENERATE_INFOPLIST_FILE = YES;
  515 + MARKETING_VERSION = 1.0;
  516 + PRODUCT_BUNDLE_IDENTIFIER = com.example.mobile-scanner.RunnerTests;
  517 + PRODUCT_NAME = "$(TARGET_NAME)";
  518 + SWIFT_VERSION = 5.0;
  519 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
  520 + };
  521 + name = Release;
  522 + };
  523 + 331C808A294A63A400263BE5 /* Profile */ = {
  524 + isa = XCBuildConfiguration;
  525 + baseConfigurationReference = 7F6B8553738879C25774B609 /* Pods-RunnerTests.profile.xcconfig */;
  526 + buildSettings = {
  527 + BUNDLE_LOADER = "$(TEST_HOST)";
  528 + CODE_SIGN_STYLE = Automatic;
  529 + CURRENT_PROJECT_VERSION = 1;
  530 + GENERATE_INFOPLIST_FILE = YES;
  531 + MARKETING_VERSION = 1.0;
  532 + PRODUCT_BUNDLE_IDENTIFIER = com.example.mobile-scanner.RunnerTests;
  533 + PRODUCT_NAME = "$(TARGET_NAME)";
  534 + SWIFT_VERSION = 5.0;
  535 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
  536 + };
  537 + name = Profile;
  538 + };
379 97C147031CF9000F007C117D /* Debug */ = { 539 97C147031CF9000F007C117D /* Debug */ = {
380 isa = XCBuildConfiguration; 540 isa = XCBuildConfiguration;
381 buildSettings = { 541 buildSettings = {
@@ -537,6 +697,16 @@ @@ -537,6 +697,16 @@
537 /* End XCBuildConfiguration section */ 697 /* End XCBuildConfiguration section */
538 698
539 /* Begin XCConfigurationList section */ 699 /* Begin XCConfigurationList section */
  700 + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = {
  701 + isa = XCConfigurationList;
  702 + buildConfigurations = (
  703 + 331C8088294A63A400263BE5 /* Debug */,
  704 + 331C8089294A63A400263BE5 /* Release */,
  705 + 331C808A294A63A400263BE5 /* Profile */,
  706 + );
  707 + defaultConfigurationIsVisible = 0;
  708 + defaultConfigurationName = Release;
  709 + };
540 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { 710 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
541 isa = XCConfigurationList; 711 isa = XCConfigurationList;
542 buildConfigurations = ( 712 buildConfigurations = (