|
8 | 8 |
|
9 | 9 | /* Begin PBXFileReference section */ |
10 | 10 | EFA0C1A92F7D7234005F6B1F /* WeatherApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WeatherApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 11 | + EFB0C1A92F7D7234005F6B1F /* WeatherAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WeatherAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; |
11 | 12 | /* End PBXFileReference section */ |
12 | 13 |
|
13 | 14 | /* Begin PBXFileSystemSynchronizedRootGroup section */ |
|
16 | 17 | path = WeatherApp; |
17 | 18 | sourceTree = "<group>"; |
18 | 19 | }; |
| 20 | + EFB0C1AB2F7D7234005F6B1F /* WeatherAppTests */ = { |
| 21 | + isa = PBXFileSystemSynchronizedRootGroup; |
| 22 | + path = WeatherAppTests; |
| 23 | + sourceTree = "<group>"; |
| 24 | + }; |
19 | 25 | /* End PBXFileSystemSynchronizedRootGroup section */ |
20 | 26 |
|
21 | 27 | /* Begin PBXFrameworksBuildPhase section */ |
|
26 | 32 | ); |
27 | 33 | runOnlyForDeploymentPostprocessing = 0; |
28 | 34 | }; |
| 35 | + EFB0C1A62F7D7234005F6B1F /* Frameworks */ = { |
| 36 | + isa = PBXFrameworksBuildPhase; |
| 37 | + buildActionMask = 2147483647; |
| 38 | + files = ( |
| 39 | + ); |
| 40 | + runOnlyForDeploymentPostprocessing = 0; |
| 41 | + }; |
29 | 42 | /* End PBXFrameworksBuildPhase section */ |
30 | 43 |
|
31 | 44 | /* Begin PBXGroup section */ |
32 | 45 | EFA0C1A02F7D7234005F6B1F = { |
33 | 46 | isa = PBXGroup; |
34 | 47 | children = ( |
35 | 48 | EFA0C1AB2F7D7234005F6B1F /* WeatherApp */, |
| 49 | + EFB0C1AB2F7D7234005F6B1F /* WeatherAppTests */, |
36 | 50 | EFA0C1AA2F7D7234005F6B1F /* Products */, |
37 | 51 | ); |
38 | 52 | sourceTree = "<group>"; |
|
41 | 55 | isa = PBXGroup; |
42 | 56 | children = ( |
43 | 57 | EFA0C1A92F7D7234005F6B1F /* WeatherApp.app */, |
| 58 | + EFB0C1A92F7D7234005F6B1F /* WeatherAppTests.xctest */, |
44 | 59 | ); |
45 | 60 | name = Products; |
46 | 61 | sourceTree = "<group>"; |
47 | 62 | }; |
48 | 63 | /* End PBXGroup section */ |
49 | 64 |
|
| 65 | +/* Begin PBXContainerItemProxy section */ |
| 66 | + EFB0C1AD2F7D7234005F6B1F /* PBXContainerItemProxy */ = { |
| 67 | + isa = PBXContainerItemProxy; |
| 68 | + containerPortal = EFA0C1A12F7D7234005F6B1F /* Project object */; |
| 69 | + proxyType = 1; |
| 70 | + remoteGlobalIDString = EFA0C1A82F7D7234005F6B1F; |
| 71 | + remoteInfo = WeatherApp; |
| 72 | + }; |
| 73 | +/* End PBXContainerItemProxy section */ |
| 74 | + |
50 | 75 | /* Begin PBXNativeTarget section */ |
51 | 76 | EFA0C1A82F7D7234005F6B1F /* WeatherApp */ = { |
52 | 77 | isa = PBXNativeTarget; |
|
70 | 95 | productReference = EFA0C1A92F7D7234005F6B1F /* WeatherApp.app */; |
71 | 96 | productType = "com.apple.product-type.application"; |
72 | 97 | }; |
| 98 | + EFB0C1A82F7D7234005F6B1F /* WeatherAppTests */ = { |
| 99 | + isa = PBXNativeTarget; |
| 100 | + buildConfigurationList = EFB0C1B42F7D7236005F6B1F /* Build configuration list for PBXNativeTarget "WeatherAppTests" */; |
| 101 | + buildPhases = ( |
| 102 | + EFB0C1A52F7D7234005F6B1F /* Sources */, |
| 103 | + EFB0C1A62F7D7234005F6B1F /* Frameworks */, |
| 104 | + EFB0C1A72F7D7234005F6B1F /* Resources */, |
| 105 | + ); |
| 106 | + buildRules = ( |
| 107 | + ); |
| 108 | + dependencies = ( |
| 109 | + EFB0C1AE2F7D7234005F6B1F /* PBXTargetDependency */, |
| 110 | + ); |
| 111 | + fileSystemSynchronizedGroups = ( |
| 112 | + EFB0C1AB2F7D7234005F6B1F /* WeatherAppTests */, |
| 113 | + ); |
| 114 | + name = WeatherAppTests; |
| 115 | + packageProductDependencies = ( |
| 116 | + ); |
| 117 | + productName = WeatherAppTests; |
| 118 | + productReference = EFB0C1A92F7D7234005F6B1F /* WeatherAppTests.xctest */; |
| 119 | + productType = "com.apple.product-type.bundle.unit-test"; |
| 120 | + }; |
73 | 121 | /* End PBXNativeTarget section */ |
74 | 122 |
|
75 | 123 | /* Begin PBXProject section */ |
|
100 | 148 | projectRoot = ""; |
101 | 149 | targets = ( |
102 | 150 | EFA0C1A82F7D7234005F6B1F /* WeatherApp */, |
| 151 | + EFB0C1A82F7D7234005F6B1F /* WeatherAppTests */, |
103 | 152 | ); |
104 | 153 | }; |
105 | 154 | /* End PBXProject section */ |
|
112 | 161 | ); |
113 | 162 | runOnlyForDeploymentPostprocessing = 0; |
114 | 163 | }; |
| 164 | + EFB0C1A72F7D7234005F6B1F /* Resources */ = { |
| 165 | + isa = PBXResourcesBuildPhase; |
| 166 | + buildActionMask = 2147483647; |
| 167 | + files = ( |
| 168 | + ); |
| 169 | + runOnlyForDeploymentPostprocessing = 0; |
| 170 | + }; |
115 | 171 | /* End PBXResourcesBuildPhase section */ |
116 | 172 |
|
117 | 173 | /* Begin PBXSourcesBuildPhase section */ |
|
122 | 178 | ); |
123 | 179 | runOnlyForDeploymentPostprocessing = 0; |
124 | 180 | }; |
| 181 | + EFB0C1A52F7D7234005F6B1F /* Sources */ = { |
| 182 | + isa = PBXSourcesBuildPhase; |
| 183 | + buildActionMask = 2147483647; |
| 184 | + files = ( |
| 185 | + ); |
| 186 | + runOnlyForDeploymentPostprocessing = 0; |
| 187 | + }; |
125 | 188 | /* End PBXSourcesBuildPhase section */ |
126 | 189 |
|
| 190 | +/* Begin PBXTargetDependency section */ |
| 191 | + EFB0C1AE2F7D7234005F6B1F /* PBXTargetDependency */ = { |
| 192 | + isa = PBXTargetDependency; |
| 193 | + target = EFA0C1A82F7D7234005F6B1F /* WeatherApp */; |
| 194 | + targetProxy = EFB0C1AD2F7D7234005F6B1F /* PBXContainerItemProxy */; |
| 195 | + }; |
| 196 | +/* End PBXTargetDependency section */ |
| 197 | + |
127 | 198 | /* Begin XCBuildConfiguration section */ |
128 | 199 | EFA0C1B22F7D7236005F6B1F /* Debug */ = { |
129 | 200 | isa = XCBuildConfiguration; |
|
259 | 330 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; |
260 | 331 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; |
261 | 332 | INFOPLIST_KEY_UILaunchScreen_Generation = YES; |
| 333 | + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "WeatherApp uses your location to show the current forecast for where you are."; |
262 | 334 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; |
263 | 335 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; |
264 | 336 | LD_RUNPATH_SEARCH_PATHS = ( |
|
291 | 363 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; |
292 | 364 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; |
293 | 365 | INFOPLIST_KEY_UILaunchScreen_Generation = YES; |
| 366 | + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "WeatherApp uses your location to show the current forecast for where you are."; |
294 | 367 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; |
295 | 368 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; |
296 | 369 | LD_RUNPATH_SEARCH_PATHS = ( |
|
310 | 383 | }; |
311 | 384 | name = Release; |
312 | 385 | }; |
| 386 | + EFB0C1B52F7D7236005F6B1F /* Debug */ = { |
| 387 | + isa = XCBuildConfiguration; |
| 388 | + buildSettings = { |
| 389 | + BUNDLE_LOADER = "$(TEST_HOST)"; |
| 390 | + CODE_SIGN_STYLE = Automatic; |
| 391 | + CURRENT_PROJECT_VERSION = 1; |
| 392 | + DEVELOPMENT_TEAM = 5X4NN3D5UF; |
| 393 | + GENERATE_INFOPLIST_FILE = YES; |
| 394 | + IPHONEOS_DEPLOYMENT_TARGET = 26.2; |
| 395 | + LD_RUNPATH_SEARCH_PATHS = ( |
| 396 | + "$(inherited)", |
| 397 | + "@loader_path/Frameworks", |
| 398 | + "@executable_path/Frameworks", |
| 399 | + ); |
| 400 | + MARKETING_VERSION = 1.0; |
| 401 | + PRODUCT_BUNDLE_IDENTIFIER = ME.WeatherAppTests; |
| 402 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 403 | + STRING_CATALOG_GENERATE_SYMBOLS = YES; |
| 404 | + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; |
| 405 | + SWIFT_EMIT_LOC_STRINGS = NO; |
| 406 | + SWIFT_VERSION = 5.0; |
| 407 | + TARGETED_DEVICE_FAMILY = "1,2"; |
| 408 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/WeatherApp.app/WeatherApp"; |
| 409 | + }; |
| 410 | + name = Debug; |
| 411 | + }; |
| 412 | + EFB0C1B62F7D7236005F6B1F /* Release */ = { |
| 413 | + isa = XCBuildConfiguration; |
| 414 | + buildSettings = { |
| 415 | + BUNDLE_LOADER = "$(TEST_HOST)"; |
| 416 | + CODE_SIGN_STYLE = Automatic; |
| 417 | + CURRENT_PROJECT_VERSION = 1; |
| 418 | + DEVELOPMENT_TEAM = 5X4NN3D5UF; |
| 419 | + GENERATE_INFOPLIST_FILE = YES; |
| 420 | + IPHONEOS_DEPLOYMENT_TARGET = 26.2; |
| 421 | + LD_RUNPATH_SEARCH_PATHS = ( |
| 422 | + "$(inherited)", |
| 423 | + "@loader_path/Frameworks", |
| 424 | + "@executable_path/Frameworks", |
| 425 | + ); |
| 426 | + MARKETING_VERSION = 1.0; |
| 427 | + PRODUCT_BUNDLE_IDENTIFIER = ME.WeatherAppTests; |
| 428 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 429 | + STRING_CATALOG_GENERATE_SYMBOLS = YES; |
| 430 | + SWIFT_EMIT_LOC_STRINGS = NO; |
| 431 | + SWIFT_VERSION = 5.0; |
| 432 | + TARGETED_DEVICE_FAMILY = "1,2"; |
| 433 | + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/WeatherApp.app/WeatherApp"; |
| 434 | + }; |
| 435 | + name = Release; |
| 436 | + }; |
313 | 437 | /* End XCBuildConfiguration section */ |
314 | 438 |
|
315 | 439 | /* Begin XCConfigurationList section */ |
|
331 | 455 | defaultConfigurationIsVisible = 0; |
332 | 456 | defaultConfigurationName = Release; |
333 | 457 | }; |
| 458 | + EFB0C1B42F7D7236005F6B1F /* Build configuration list for PBXNativeTarget "WeatherAppTests" */ = { |
| 459 | + isa = XCConfigurationList; |
| 460 | + buildConfigurations = ( |
| 461 | + EFB0C1B52F7D7236005F6B1F /* Debug */, |
| 462 | + EFB0C1B62F7D7236005F6B1F /* Release */, |
| 463 | + ); |
| 464 | + defaultConfigurationIsVisible = 0; |
| 465 | + defaultConfigurationName = Release; |
| 466 | + }; |
334 | 467 | /* End XCConfigurationList section */ |
335 | 468 | }; |
336 | 469 | rootObject = EFA0C1A12F7D7234005F6B1F /* Project object */; |
|
0 commit comments