Skip to content

Commit 70c0052

Browse files
committed
WIP
1 parent 265f829 commit 70c0052

File tree

2 files changed

+285
-0
lines changed

2 files changed

+285
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
internal import SwiftUI
2+
internal import SwiftUIIntrospect
3+
4+
struct TestView: View {
5+
var body: some View {
6+
Text("Hello, World!")
7+
#if os(iOS) || os(tvOS) || os(visionOS)
8+
.introspect(.view, on: .iOS(.v13, .v14, .v15, .v16, .v17, .v18, .v26), .tvOS(.v13, .v14, .v15, .v16, .v17, .v18, .v26), .visionOS(.v1, .v2, .v26), customize: { _ in })
9+
#elseif os(macOS)
10+
.introspect(.view, on: .macOS(.v10_15, .v11, .v12, .v13, .v14, .v15, .v26), customize: { _ in })
11+
#endif
12+
}
13+
}

Tests/Tests.xcodeproj/project.pbxproj

Lines changed: 272 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
D5CEB5582E84304900A88BA3 /* SwiftUIIntrospect in Frameworks */ = {isa = PBXBuildFile; productRef = D5CEB5572E84304900A88BA3 /* SwiftUIIntrospect */; };
1011
D5E04C312E842584006739F9 /* SwiftUIIntrospect in Frameworks */ = {isa = PBXBuildFile; productRef = D5E04C302E842584006739F9 /* SwiftUIIntrospect */; };
1112
/* End PBXBuildFile section */
1213

@@ -21,11 +22,17 @@
2122
/* End PBXContainerItemProxy section */
2223

2324
/* Begin PBXFileReference section */
25+
D5CEB5502E84303E00A88BA3 /* TestFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TestFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
2426
D5E04C162E8424CD006739F9 /* TestsHostApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestsHostApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
2527
D5E04C262E84254D006739F9 /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
2628
/* End PBXFileReference section */
2729

2830
/* Begin PBXFileSystemSynchronizedRootGroup section */
31+
D5CEB5512E84303E00A88BA3 /* TestFramework */ = {
32+
isa = PBXFileSystemSynchronizedRootGroup;
33+
path = TestFramework;
34+
sourceTree = "<group>";
35+
};
2936
D5E04C182E8424CD006739F9 /* TestsHostApp */ = {
3037
isa = PBXFileSystemSynchronizedRootGroup;
3138
path = TestsHostApp;
@@ -39,6 +46,14 @@
3946
/* End PBXFileSystemSynchronizedRootGroup section */
4047

4148
/* Begin PBXFrameworksBuildPhase section */
49+
D5CEB54D2E84303E00A88BA3 /* Frameworks */ = {
50+
isa = PBXFrameworksBuildPhase;
51+
buildActionMask = 2147483647;
52+
files = (
53+
D5CEB5582E84304900A88BA3 /* SwiftUIIntrospect in Frameworks */,
54+
);
55+
runOnlyForDeploymentPostprocessing = 0;
56+
};
4257
D5E04C132E8424CD006739F9 /* Frameworks */ = {
4358
isa = PBXFrameworksBuildPhase;
4459
buildActionMask = 2147483647;
@@ -62,6 +77,7 @@
6277
children = (
6378
D5E04C182E8424CD006739F9 /* TestsHostApp */,
6479
D5E04C272E84254D006739F9 /* Tests */,
80+
D5CEB5512E84303E00A88BA3 /* TestFramework */,
6581
D5E04C2F2E842584006739F9 /* Frameworks */,
6682
D5E04C172E8424CD006739F9 /* Products */,
6783
);
@@ -72,6 +88,7 @@
7288
children = (
7389
D5E04C162E8424CD006739F9 /* TestsHostApp.app */,
7490
D5E04C262E84254D006739F9 /* Tests.xctest */,
91+
D5CEB5502E84303E00A88BA3 /* TestFramework.framework */,
7592
);
7693
name = Products;
7794
sourceTree = "<group>";
@@ -85,7 +102,41 @@
85102
};
86103
/* End PBXGroup section */
87104

105+
/* Begin PBXHeadersBuildPhase section */
106+
D5CEB54B2E84303E00A88BA3 /* Headers */ = {
107+
isa = PBXHeadersBuildPhase;
108+
buildActionMask = 2147483647;
109+
files = (
110+
);
111+
runOnlyForDeploymentPostprocessing = 0;
112+
};
113+
/* End PBXHeadersBuildPhase section */
114+
88115
/* Begin PBXNativeTarget section */
116+
D5CEB54F2E84303E00A88BA3 /* TestFramework */ = {
117+
isa = PBXNativeTarget;
118+
buildConfigurationList = D5CEB5562E84303E00A88BA3 /* Build configuration list for PBXNativeTarget "TestFramework" */;
119+
buildPhases = (
120+
D5CEB54B2E84303E00A88BA3 /* Headers */,
121+
D5CEB54C2E84303E00A88BA3 /* Sources */,
122+
D5CEB54D2E84303E00A88BA3 /* Frameworks */,
123+
D5CEB54E2E84303E00A88BA3 /* Resources */,
124+
);
125+
buildRules = (
126+
);
127+
dependencies = (
128+
);
129+
fileSystemSynchronizedGroups = (
130+
D5CEB5512E84303E00A88BA3 /* TestFramework */,
131+
);
132+
name = TestFramework;
133+
packageProductDependencies = (
134+
D5CEB5572E84304900A88BA3 /* SwiftUIIntrospect */,
135+
);
136+
productName = TestFramework;
137+
productReference = D5CEB5502E84303E00A88BA3 /* TestFramework.framework */;
138+
productType = "com.apple.product-type.framework";
139+
};
89140
D5E04C152E8424CD006739F9 /* TestsHostApp */ = {
90141
isa = PBXNativeTarget;
91142
buildConfigurationList = D5E04C1F2E8424CE006739F9 /* Build configuration list for PBXNativeTarget "TestsHostApp" */;
@@ -142,6 +193,9 @@
142193
LastSwiftUpdateCheck = 2600;
143194
LastUpgradeCheck = 2600;
144195
TargetAttributes = {
196+
D5CEB54F2E84303E00A88BA3 = {
197+
CreatedOnToolsVersion = 26.0.1;
198+
};
145199
D5E04C152E8424CD006739F9 = {
146200
CreatedOnToolsVersion = 26.0.1;
147201
};
@@ -167,11 +221,19 @@
167221
targets = (
168222
D5E04C152E8424CD006739F9 /* TestsHostApp */,
169223
D5E04C252E84254D006739F9 /* Tests */,
224+
D5CEB54F2E84303E00A88BA3 /* TestFramework */,
170225
);
171226
};
172227
/* End PBXProject section */
173228

174229
/* Begin PBXResourcesBuildPhase section */
230+
D5CEB54E2E84303E00A88BA3 /* Resources */ = {
231+
isa = PBXResourcesBuildPhase;
232+
buildActionMask = 2147483647;
233+
files = (
234+
);
235+
runOnlyForDeploymentPostprocessing = 0;
236+
};
175237
D5E04C142E8424CD006739F9 /* Resources */ = {
176238
isa = PBXResourcesBuildPhase;
177239
buildActionMask = 2147483647;
@@ -189,6 +251,13 @@
189251
/* End PBXResourcesBuildPhase section */
190252

191253
/* Begin PBXSourcesBuildPhase section */
254+
D5CEB54C2E84303E00A88BA3 /* Sources */ = {
255+
isa = PBXSourcesBuildPhase;
256+
buildActionMask = 2147483647;
257+
files = (
258+
);
259+
runOnlyForDeploymentPostprocessing = 0;
260+
};
192261
D5E04C122E8424CD006739F9 /* Sources */ = {
193262
isa = PBXSourcesBuildPhase;
194263
buildActionMask = 2147483647;
@@ -214,6 +283,196 @@
214283
/* End PBXTargetDependency section */
215284

216285
/* Begin XCBuildConfiguration section */
286+
D5CEB5542E84303E00A88BA3 /* Debug */ = {
287+
isa = XCBuildConfiguration;
288+
buildSettings = {
289+
ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
290+
ALWAYS_SEARCH_USER_PATHS = NO;
291+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
292+
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
293+
CLANG_ANALYZER_NONNULL = YES;
294+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
295+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
296+
CLANG_ENABLE_MODULES = YES;
297+
CLANG_ENABLE_OBJC_ARC = YES;
298+
CLANG_ENABLE_OBJC_WEAK = YES;
299+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
300+
CLANG_WARN_BOOL_CONVERSION = YES;
301+
CLANG_WARN_COMMA = YES;
302+
CLANG_WARN_CONSTANT_CONVERSION = YES;
303+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
304+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
305+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
306+
CLANG_WARN_EMPTY_BODY = YES;
307+
CLANG_WARN_ENUM_CONVERSION = YES;
308+
CLANG_WARN_INFINITE_RECURSION = YES;
309+
CLANG_WARN_INT_CONVERSION = YES;
310+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
311+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
312+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
313+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
314+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
315+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
316+
CLANG_WARN_STRICT_PROTOTYPES = YES;
317+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
318+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
319+
CLANG_WARN_UNREACHABLE_CODE = YES;
320+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
321+
CODE_SIGN_STYLE = Automatic;
322+
COPY_PHASE_STRIP = NO;
323+
CURRENT_PROJECT_VERSION = 1;
324+
DEBUG_INFORMATION_FORMAT = dwarf;
325+
DYLIB_COMPATIBILITY_VERSION = 1;
326+
DYLIB_CURRENT_VERSION = 1;
327+
DYLIB_INSTALL_NAME_BASE = "@rpath";
328+
ENABLE_MODULE_VERIFIER = YES;
329+
ENABLE_STRICT_OBJC_MSGSEND = YES;
330+
ENABLE_TESTABILITY = YES;
331+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
332+
GCC_C_LANGUAGE_STANDARD = gnu17;
333+
GCC_DYNAMIC_NO_PIC = NO;
334+
GCC_NO_COMMON_BLOCKS = YES;
335+
GCC_OPTIMIZATION_LEVEL = 0;
336+
GCC_PREPROCESSOR_DEFINITIONS = (
337+
"DEBUG=1",
338+
"$(inherited)",
339+
);
340+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
341+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
342+
GCC_WARN_UNDECLARED_SELECTOR = YES;
343+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
344+
GCC_WARN_UNUSED_FUNCTION = YES;
345+
GCC_WARN_UNUSED_VARIABLE = YES;
346+
GENERATE_INFOPLIST_FILE = YES;
347+
INFOPLIST_KEY_NSHumanReadableCopyright = "";
348+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
349+
LD_RUNPATH_SEARCH_PATHS = (
350+
"@executable_path/Frameworks",
351+
"@loader_path/Frameworks",
352+
);
353+
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = (
354+
"@executable_path/../Frameworks",
355+
"@loader_path/Frameworks",
356+
);
357+
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
358+
MARKETING_VERSION = 1.0;
359+
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
360+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
361+
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
362+
MTL_FAST_MATH = YES;
363+
ONLY_ACTIVE_ARCH = YES;
364+
PRODUCT_BUNDLE_IDENTIFIER = mn.dro.TestFramework;
365+
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
366+
SDKROOT = auto;
367+
SKIP_INSTALL = YES;
368+
STRING_CATALOG_GENERATE_SYMBOLS = YES;
369+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
370+
SUPPORTS_MACCATALYST = YES;
371+
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
372+
SWIFT_APPROACHABLE_CONCURRENCY = YES;
373+
SWIFT_EMIT_LOC_STRINGS = YES;
374+
SWIFT_INSTALL_MODULE = YES;
375+
SWIFT_INSTALL_OBJC_HEADER = NO;
376+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
377+
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
378+
SWIFT_VERSION = 5.0;
379+
TARGETED_DEVICE_FAMILY = "1,2,3,4,7";
380+
VERSIONING_SYSTEM = "apple-generic";
381+
VERSION_INFO_PREFIX = "";
382+
};
383+
name = Debug;
384+
};
385+
D5CEB5552E84303E00A88BA3 /* Release */ = {
386+
isa = XCBuildConfiguration;
387+
buildSettings = {
388+
ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES;
389+
ALWAYS_SEARCH_USER_PATHS = NO;
390+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
391+
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
392+
CLANG_ANALYZER_NONNULL = YES;
393+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
394+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
395+
CLANG_ENABLE_MODULES = YES;
396+
CLANG_ENABLE_OBJC_ARC = YES;
397+
CLANG_ENABLE_OBJC_WEAK = YES;
398+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
399+
CLANG_WARN_BOOL_CONVERSION = YES;
400+
CLANG_WARN_COMMA = YES;
401+
CLANG_WARN_CONSTANT_CONVERSION = YES;
402+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
403+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
404+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
405+
CLANG_WARN_EMPTY_BODY = YES;
406+
CLANG_WARN_ENUM_CONVERSION = YES;
407+
CLANG_WARN_INFINITE_RECURSION = YES;
408+
CLANG_WARN_INT_CONVERSION = YES;
409+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
410+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
411+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
412+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
413+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
414+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
415+
CLANG_WARN_STRICT_PROTOTYPES = YES;
416+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
417+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
418+
CLANG_WARN_UNREACHABLE_CODE = YES;
419+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
420+
CODE_SIGN_STYLE = Automatic;
421+
COPY_PHASE_STRIP = NO;
422+
CURRENT_PROJECT_VERSION = 1;
423+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
424+
DYLIB_COMPATIBILITY_VERSION = 1;
425+
DYLIB_CURRENT_VERSION = 1;
426+
DYLIB_INSTALL_NAME_BASE = "@rpath";
427+
ENABLE_MODULE_VERIFIER = YES;
428+
ENABLE_NS_ASSERTIONS = NO;
429+
ENABLE_STRICT_OBJC_MSGSEND = YES;
430+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
431+
GCC_C_LANGUAGE_STANDARD = gnu17;
432+
GCC_NO_COMMON_BLOCKS = YES;
433+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
434+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
435+
GCC_WARN_UNDECLARED_SELECTOR = YES;
436+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
437+
GCC_WARN_UNUSED_FUNCTION = YES;
438+
GCC_WARN_UNUSED_VARIABLE = YES;
439+
GENERATE_INFOPLIST_FILE = YES;
440+
INFOPLIST_KEY_NSHumanReadableCopyright = "";
441+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
442+
LD_RUNPATH_SEARCH_PATHS = (
443+
"@executable_path/Frameworks",
444+
"@loader_path/Frameworks",
445+
);
446+
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = (
447+
"@executable_path/../Frameworks",
448+
"@loader_path/Frameworks",
449+
);
450+
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
451+
MARKETING_VERSION = 1.0;
452+
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
453+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
454+
MTL_ENABLE_DEBUG_INFO = NO;
455+
MTL_FAST_MATH = YES;
456+
PRODUCT_BUNDLE_IDENTIFIER = mn.dro.TestFramework;
457+
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
458+
SDKROOT = auto;
459+
SKIP_INSTALL = YES;
460+
STRING_CATALOG_GENERATE_SYMBOLS = YES;
461+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
462+
SUPPORTS_MACCATALYST = YES;
463+
SWIFT_APPROACHABLE_CONCURRENCY = YES;
464+
SWIFT_COMPILATION_MODE = wholemodule;
465+
SWIFT_EMIT_LOC_STRINGS = YES;
466+
SWIFT_INSTALL_MODULE = YES;
467+
SWIFT_INSTALL_OBJC_HEADER = NO;
468+
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
469+
SWIFT_VERSION = 5.0;
470+
TARGETED_DEVICE_FAMILY = "1,2,3,4,7";
471+
VERSIONING_SYSTEM = "apple-generic";
472+
VERSION_INFO_PREFIX = "";
473+
};
474+
name = Release;
475+
};
217476
D5E04C102E842486006739F9 /* Debug */ = {
218477
isa = XCBuildConfiguration;
219478
buildSettings = {
@@ -573,6 +832,15 @@
573832
/* End XCBuildConfiguration section */
574833

575834
/* Begin XCConfigurationList section */
835+
D5CEB5562E84303E00A88BA3 /* Build configuration list for PBXNativeTarget "TestFramework" */ = {
836+
isa = XCConfigurationList;
837+
buildConfigurations = (
838+
D5CEB5542E84303E00A88BA3 /* Debug */,
839+
D5CEB5552E84303E00A88BA3 /* Release */,
840+
);
841+
defaultConfigurationIsVisible = 0;
842+
defaultConfigurationName = Release;
843+
};
576844
D5E04C0F2E842486006739F9 /* Build configuration list for PBXProject "Tests" */ = {
577845
isa = XCConfigurationList;
578846
buildConfigurations = (
@@ -603,6 +871,10 @@
603871
/* End XCConfigurationList section */
604872

605873
/* Begin XCSwiftPackageProductDependency section */
874+
D5CEB5572E84304900A88BA3 /* SwiftUIIntrospect */ = {
875+
isa = XCSwiftPackageProductDependency;
876+
productName = SwiftUIIntrospect;
877+
};
606878
D5E04C302E842584006739F9 /* SwiftUIIntrospect */ = {
607879
isa = XCSwiftPackageProductDependency;
608880
productName = SwiftUIIntrospect;

0 commit comments

Comments
 (0)