Skip to content

Commit ced279e

Browse files
committed
Add more platform support to example project
1 parent af79db9 commit ced279e

3 files changed

Lines changed: 51 additions & 11 deletions

File tree

example_projects/iOS/MCPTest.xcodeproj/project.pbxproj

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -252,12 +252,10 @@
252252
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
253253
GCC_WARN_UNUSED_FUNCTION = YES;
254254
GCC_WARN_UNUSED_VARIABLE = YES;
255-
IPHONEOS_DEPLOYMENT_TARGET = 18.2;
256255
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
257256
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
258257
MTL_FAST_MATH = YES;
259258
ONLY_ACTIVE_ARCH = YES;
260-
SDKROOT = iphoneos;
261259
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
262260
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
263261
};
@@ -309,11 +307,9 @@
309307
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
310308
GCC_WARN_UNUSED_FUNCTION = YES;
311309
GCC_WARN_UNUSED_VARIABLE = YES;
312-
IPHONEOS_DEPLOYMENT_TARGET = 18.2;
313310
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
314311
MTL_ENABLE_DEBUG_INFO = NO;
315312
MTL_FAST_MATH = YES;
316-
SDKROOT = iphoneos;
317313
SWIFT_COMPILATION_MODE = wholemodule;
318314
VALIDATE_PRODUCT = YES;
319315
};
@@ -335,16 +331,29 @@
335331
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
336332
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
337333
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
334+
INFOPLIST_KEY_WKApplication = YES;
335+
"INFOPLIST_KEY_WKWatchOnly[sdk=watchos*]" = YES;
336+
"INFOPLIST_KEY_WKWatchOnly[sdk=watchsimulator*]" = YES;
337+
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
338338
LD_RUNPATH_SEARCH_PATHS = (
339339
"$(inherited)",
340340
"@executable_path/Frameworks",
341+
"@executable_path/../Frameworks",
341342
);
343+
MACOSX_DEPLOYMENT_TARGET = 15.0;
342344
MARKETING_VERSION = 1.0;
343345
PRODUCT_BUNDLE_IDENTIFIER = com.cameroncooke.MCPTest;
344346
PRODUCT_NAME = "$(TARGET_NAME)";
347+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
348+
SUPPORTS_MACCATALYST = NO;
349+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
350+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
345351
SWIFT_EMIT_LOC_STRINGS = YES;
346352
SWIFT_VERSION = 5.0;
347-
TARGETED_DEVICE_FAMILY = "1,2";
353+
TARGETED_DEVICE_FAMILY = "1,2,3,4,7";
354+
TVOS_DEPLOYMENT_TARGET = 18.0;
355+
WATCHOS_DEPLOYMENT_TARGET = 11.0;
356+
XROS_DEPLOYMENT_TARGET = 2.0;
348357
};
349358
name = Debug;
350359
};
@@ -364,16 +373,29 @@
364373
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
365374
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
366375
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
376+
INFOPLIST_KEY_WKApplication = YES;
377+
"INFOPLIST_KEY_WKWatchOnly[sdk=watchos*]" = YES;
378+
"INFOPLIST_KEY_WKWatchOnly[sdk=watchsimulator*]" = YES;
379+
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
367380
LD_RUNPATH_SEARCH_PATHS = (
368381
"$(inherited)",
369382
"@executable_path/Frameworks",
383+
"@executable_path/../Frameworks",
370384
);
385+
MACOSX_DEPLOYMENT_TARGET = 15.0;
371386
MARKETING_VERSION = 1.0;
372387
PRODUCT_BUNDLE_IDENTIFIER = com.cameroncooke.MCPTest;
373388
PRODUCT_NAME = "$(TARGET_NAME)";
389+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
390+
SUPPORTS_MACCATALYST = NO;
391+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
392+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
374393
SWIFT_EMIT_LOC_STRINGS = YES;
375394
SWIFT_VERSION = 5.0;
376-
TARGETED_DEVICE_FAMILY = "1,2";
395+
TARGETED_DEVICE_FAMILY = "1,2,3,4,7";
396+
TVOS_DEPLOYMENT_TARGET = 18.0;
397+
WATCHOS_DEPLOYMENT_TARGET = 11.0;
398+
XROS_DEPLOYMENT_TARGET = 2.0;
377399
};
378400
name = Release;
379401
};
@@ -383,17 +405,25 @@
383405
CODE_SIGN_STYLE = Automatic;
384406
CURRENT_PROJECT_VERSION = 1;
385407
DEVELOPMENT_TEAM = BR6WD3M6ZD;
408+
ENABLE_APP_SANDBOX = YES;
409+
ENABLE_HARDENED_RUNTIME = YES;
410+
ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES;
386411
GENERATE_INFOPLIST_FILE = YES;
387412
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
388413
MARKETING_VERSION = 1.0;
389414
PRODUCT_BUNDLE_IDENTIFIER = com.cameroncooke.test.MCPTestUITests;
390415
PRODUCT_NAME = "$(TARGET_NAME)";
416+
REGISTER_APP_GROUPS = YES;
391417
STRING_CATALOG_GENERATE_SYMBOLS = NO;
418+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
419+
SUPPORTS_MACCATALYST = NO;
420+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
421+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
392422
SWIFT_APPROACHABLE_CONCURRENCY = YES;
393423
SWIFT_EMIT_LOC_STRINGS = NO;
394424
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
395425
SWIFT_VERSION = 5.0;
396-
TARGETED_DEVICE_FAMILY = "1,2";
426+
TARGETED_DEVICE_FAMILY = "1,2,3,4,7";
397427
TEST_TARGET_NAME = MCPTest;
398428
};
399429
name = Debug;
@@ -410,11 +440,15 @@
410440
PRODUCT_BUNDLE_IDENTIFIER = com.cameroncooke.test.MCPTestUITests;
411441
PRODUCT_NAME = "$(TARGET_NAME)";
412442
STRING_CATALOG_GENERATE_SYMBOLS = NO;
443+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
444+
SUPPORTS_MACCATALYST = NO;
445+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
446+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
413447
SWIFT_APPROACHABLE_CONCURRENCY = YES;
414448
SWIFT_EMIT_LOC_STRINGS = NO;
415449
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
416450
SWIFT_VERSION = 5.0;
417-
TARGETED_DEVICE_FAMILY = "1,2";
451+
TARGETED_DEVICE_FAMILY = "1,2,3,4,7";
418452
TEST_TARGET_NAME = MCPTest;
419453
};
420454
name = Release;

example_projects/iOS/MCPTest/ContentView.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ struct ContentView: View {
1717
.imageScale(.large)
1818
.foregroundStyle(.tint)
1919
TextField("Enter text", text: $text)
20+
#if !os(watchOS) && !os(tvOS)
2021
.textFieldStyle(RoundedBorderTextFieldStyle())
22+
#endif
2123
.padding(.horizontal)
2224
Text(text)
2325

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
schemaVersion: 1
2-
enabledWorkflows: ["simulator", "ui-automation", "debugging"]
2+
enabledWorkflows:
3+
- simulator
4+
- ui-automation
5+
- debugging
36
sessionDefaults:
47
workspacePath: ./CalculatorApp.xcworkspace
58
scheme: CalculatorApp
69
configuration: Debug
7-
simulatorId: B38FE93D-578B-454B-BE9A-C6FA0CE5F096
10+
simulatorName: iPhone 17 Pro
811
useLatestOS: true
912
arch: arm64
1013
suppressWarnings: false
1114
derivedDataPath: ./iOS_Calculator/.derivedData
1215
preferXcodebuild: true
13-
platform: iOS
1416
bundleId: com.example.calculatorapp
17+
simulatorId: B38FE93D-578B-454B-BE9A-C6FA0CE5F096
18+
simulatorPlatform: iOS Simulator

0 commit comments

Comments
 (0)