From a00fbb04988c539b5f32f7dabc94db7915008fac Mon Sep 17 00:00:00 2001 From: Taha Tesser Date: Thu, 5 Sep 2024 19:39:13 +0300 Subject: [PATCH] Project cleanup --- SwiftUIPlayground.xcodeproj/project.pbxproj | 340 ++++++++++ .../contents.xcworkspacedata | 0 .../UserInterfaceState.xcuserstate | Bin 0 -> 34188 bytes .../xcschemes/xcschememanagement.plist | 14 + .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../park.imageset/Contents.json | 0 .../Assets.xcassets}/park.imageset/park.jpeg | Bin .../ContentView.swift | 4 +- .../Preview Assets.xcassets/Contents.json | 0 .../Samples.swift | 2 + .../Buttons/ButtonBorderShapeSample.swift | 0 .../CompsitingGroupSample.swift | 0 .../DrawingandGraphics}/MaskingSample.swift | 0 .../Gesture/RotateGestureSample.swift | 0 .../Samples}/GroupBox/GroupBoxSample.swift | 0 .../Samples}/Images/AsyncImageSample.swift | 0 .../Samples}/Images/VariableValueSample.swift | 0 .../ContainerRelativeFrameSample.swift | 0 .../Lists/DisclosureGroupSample.swift | 0 .../Lists/ListSectionSpacingSample.swift | 0 .../Samples}/Map/MapStyleSample.swift | 0 .../Samples}/Navigation/TabViewSample.swift | 0 .../Navigation/TabViewStyleSample.swift | 0 .../Samples}/Slider/SliderSample.swift | 0 .../Samples}/Tables/TableSample.swift | 0 .../Text/RelativeDateStyleSample.swift | 0 .../Samples}/Text/TextRendererSample.swift | 0 .../Samples/Text/TypographySample.swift | 43 ++ .../ThirdParty/JunoUISliderSample.swift | 0 .../Samples}/ViewGroupings/FormSample.swift | 0 .../SamplesList.swift | 0 .../SwiftUIPlayground.entitlements | 0 SwiftUIPlayground/SwiftUIPlaygroundApp.swift | 17 + playground.xcodeproj/project.pbxproj | 611 ------------------ .../UserInterfaceState.xcuserstate | Bin 169339 -> 0 bytes .../WorkspaceSettings.xcsettings | 14 - .../xcschemes/playground.xcscheme | 102 --- .../xcdebugger/Breakpoints_v2.xcbkptlist | 40 -- .../xcschemes/xcschememanagement.plist | 32 - playground/playground.entitlements | 14 - playground/playgroundApp.swift | 17 - .../samples/Text/TypographySample.swift | 18 - playgroundTests/playgroundTests.swift | 12 - playgroundTests/sliderTests.swift | 17 - playgroundUITests/playgroundUITests.swift | 42 -- .../playgroundUITestsLaunchTests.swift | 32 - 48 files changed, 418 insertions(+), 953 deletions(-) create mode 100644 SwiftUIPlayground.xcodeproj/project.pbxproj rename {playground.xcodeproj => SwiftUIPlayground.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) create mode 100644 SwiftUIPlayground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 SwiftUIPlayground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcschemes/xcschememanagement.plist rename {playground => SwiftUIPlayground}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename {playground => SwiftUIPlayground}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {playground => SwiftUIPlayground}/Assets.xcassets/Contents.json (100%) rename {playground/Preview Content/Preview Assets.xcassets => SwiftUIPlayground/Assets.xcassets}/park.imageset/Contents.json (100%) rename {playground/Preview Content/Preview Assets.xcassets => SwiftUIPlayground/Assets.xcassets}/park.imageset/park.jpeg (100%) rename {playground => SwiftUIPlayground}/ContentView.swift (79%) rename {playground => SwiftUIPlayground}/Preview Content/Preview Assets.xcassets/Contents.json (100%) rename {playground => SwiftUIPlayground}/Samples.swift (97%) rename {playground/samples => SwiftUIPlayground/Samples}/Buttons/ButtonBorderShapeSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/DrawingandGraphics/CompsitingGroupSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples/DrawingandGraphics}/MaskingSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Gesture/RotateGestureSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/GroupBox/GroupBoxSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Images/AsyncImageSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Images/VariableValueSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/LayoutAdjustments/ContainerRelativeFrameSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Lists/DisclosureGroupSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Lists/ListSectionSpacingSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Map/MapStyleSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Navigation/TabViewSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Navigation/TabViewStyleSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Slider/SliderSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Tables/TableSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Text/RelativeDateStyleSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/Text/TextRendererSample.swift (100%) create mode 100644 SwiftUIPlayground/Samples/Text/TypographySample.swift rename {playground/samples => SwiftUIPlayground/Samples}/ThirdParty/JunoUISliderSample.swift (100%) rename {playground/samples => SwiftUIPlayground/Samples}/ViewGroupings/FormSample.swift (100%) rename {playground => SwiftUIPlayground}/SamplesList.swift (100%) rename playground.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings => SwiftUIPlayground/SwiftUIPlayground.entitlements (100%) create mode 100644 SwiftUIPlayground/SwiftUIPlaygroundApp.swift delete mode 100644 playground.xcodeproj/project.pbxproj delete mode 100644 playground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 playground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/WorkspaceSettings.xcsettings delete mode 100644 playground.xcodeproj/xcshareddata/xcschemes/playground.xcscheme delete mode 100644 playground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 playground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 playground/playground.entitlements delete mode 100644 playground/playgroundApp.swift delete mode 100644 playground/samples/Text/TypographySample.swift delete mode 100644 playgroundTests/playgroundTests.swift delete mode 100644 playgroundTests/sliderTests.swift delete mode 100644 playgroundUITests/playgroundUITests.swift delete mode 100644 playgroundUITests/playgroundUITestsLaunchTests.swift diff --git a/SwiftUIPlayground.xcodeproj/project.pbxproj b/SwiftUIPlayground.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b7e97d6 --- /dev/null +++ b/SwiftUIPlayground.xcodeproj/project.pbxproj @@ -0,0 +1,340 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXFileReference section */ + 04B420DE2C8A14810050839D /* SwiftUIPlayground.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwiftUIPlayground.app; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 04B420E02C8A14810050839D /* SwiftUIPlayground */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = SwiftUIPlayground; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + 04B420DB2C8A14810050839D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 04B420D52C8A14810050839D = { + isa = PBXGroup; + children = ( + 04B420E02C8A14810050839D /* SwiftUIPlayground */, + 04B420DF2C8A14810050839D /* Products */, + ); + sourceTree = ""; + }; + 04B420DF2C8A14810050839D /* Products */ = { + isa = PBXGroup; + children = ( + 04B420DE2C8A14810050839D /* SwiftUIPlayground.app */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 04B420DD2C8A14810050839D /* SwiftUIPlayground */ = { + isa = PBXNativeTarget; + buildConfigurationList = 04B420ED2C8A14820050839D /* Build configuration list for PBXNativeTarget "SwiftUIPlayground" */; + buildPhases = ( + 04B420DA2C8A14810050839D /* Sources */, + 04B420DB2C8A14810050839D /* Frameworks */, + 04B420DC2C8A14810050839D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 04B420E02C8A14810050839D /* SwiftUIPlayground */, + ); + name = SwiftUIPlayground; + packageProductDependencies = ( + ); + productName = SwiftUIPlayground; + productReference = 04B420DE2C8A14810050839D /* SwiftUIPlayground.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 04B420D62C8A14810050839D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1600; + LastUpgradeCheck = 1600; + TargetAttributes = { + 04B420DD2C8A14810050839D = { + CreatedOnToolsVersion = 16.0; + }; + }; + }; + buildConfigurationList = 04B420D92C8A14810050839D /* Build configuration list for PBXProject "SwiftUIPlayground" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 04B420D52C8A14810050839D; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 04B420DF2C8A14810050839D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 04B420DD2C8A14810050839D /* SwiftUIPlayground */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 04B420DC2C8A14810050839D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 04B420DA2C8A14810050839D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 04B420EB2C8A14820050839D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 04B420EC2C8A14820050839D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SWIFT_COMPILATION_MODE = wholemodule; + }; + name = Release; + }; + 04B420EE2C8A14820050839D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = SwiftUIPlayground/SwiftUIPlayground.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"SwiftUIPlayground/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.0; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 15.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.tahatesser.playground; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + 04B420EF2C8A14820050839D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = SwiftUIPlayground/SwiftUIPlayground.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"SwiftUIPlayground/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.0; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 15.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.tahatesser.playground; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 04B420D92C8A14810050839D /* Build configuration list for PBXProject "SwiftUIPlayground" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 04B420EB2C8A14820050839D /* Debug */, + 04B420EC2C8A14820050839D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 04B420ED2C8A14820050839D /* Build configuration list for PBXNativeTarget "SwiftUIPlayground" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 04B420EE2C8A14820050839D /* Debug */, + 04B420EF2C8A14820050839D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 04B420D62C8A14810050839D /* Project object */; +} diff --git a/playground.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SwiftUIPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from playground.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to SwiftUIPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/SwiftUIPlayground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/UserInterfaceState.xcuserstate b/SwiftUIPlayground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..40a4da04397d643b8d2e45776b6649c882e17f6a GIT binary patch literal 34188 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 TzV31AV&$*JP50}zUH<<7COxV< literal 0 HcmV?d00001 diff --git a/SwiftUIPlayground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcschemes/xcschememanagement.plist b/SwiftUIPlayground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..870f7ba --- /dev/null +++ b/SwiftUIPlayground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + SwiftUIPlayground.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/playground/Assets.xcassets/AccentColor.colorset/Contents.json b/SwiftUIPlayground/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from playground/Assets.xcassets/AccentColor.colorset/Contents.json rename to SwiftUIPlayground/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/playground/Assets.xcassets/AppIcon.appiconset/Contents.json b/SwiftUIPlayground/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from playground/Assets.xcassets/AppIcon.appiconset/Contents.json rename to SwiftUIPlayground/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/playground/Assets.xcassets/Contents.json b/SwiftUIPlayground/Assets.xcassets/Contents.json similarity index 100% rename from playground/Assets.xcassets/Contents.json rename to SwiftUIPlayground/Assets.xcassets/Contents.json diff --git a/playground/Preview Content/Preview Assets.xcassets/park.imageset/Contents.json b/SwiftUIPlayground/Assets.xcassets/park.imageset/Contents.json similarity index 100% rename from playground/Preview Content/Preview Assets.xcassets/park.imageset/Contents.json rename to SwiftUIPlayground/Assets.xcassets/park.imageset/Contents.json diff --git a/playground/Preview Content/Preview Assets.xcassets/park.imageset/park.jpeg b/SwiftUIPlayground/Assets.xcassets/park.imageset/park.jpeg similarity index 100% rename from playground/Preview Content/Preview Assets.xcassets/park.imageset/park.jpeg rename to SwiftUIPlayground/Assets.xcassets/park.imageset/park.jpeg diff --git a/playground/ContentView.swift b/SwiftUIPlayground/ContentView.swift similarity index 79% rename from playground/ContentView.swift rename to SwiftUIPlayground/ContentView.swift index 65fbd90..f2024e6 100644 --- a/playground/ContentView.swift +++ b/SwiftUIPlayground/ContentView.swift @@ -1,8 +1,8 @@ // // ContentView.swift -// playground +// SwiftUIPlayground // -// Created by Taha Tesser on 04.08.2024. +// Created by Taha Tesser on 05.09.2024. // import SwiftUI diff --git a/playground/Preview Content/Preview Assets.xcassets/Contents.json b/SwiftUIPlayground/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from playground/Preview Content/Preview Assets.xcassets/Contents.json rename to SwiftUIPlayground/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/playground/Samples.swift b/SwiftUIPlayground/Samples.swift similarity index 97% rename from playground/Samples.swift rename to SwiftUIPlayground/Samples.swift index 3ee0f07..95afad7 100644 --- a/playground/Samples.swift +++ b/SwiftUIPlayground/Samples.swift @@ -66,6 +66,8 @@ public let samples: [String: AnyView] = [ "Text Renderer": AnyView(TextRendererSample()), // https://developer.apple.com/documentation/swiftui/text/datestyle "Relative DateStyle": AnyView(RelativeDateStyleSample()), + // https://developer.apple.com/documentation/swiftui/font + "Typography": AnyView(TypographySample()), ] )), "Navigation": AnyView(SamplesList( diff --git a/playground/samples/Buttons/ButtonBorderShapeSample.swift b/SwiftUIPlayground/Samples/Buttons/ButtonBorderShapeSample.swift similarity index 100% rename from playground/samples/Buttons/ButtonBorderShapeSample.swift rename to SwiftUIPlayground/Samples/Buttons/ButtonBorderShapeSample.swift diff --git a/playground/samples/DrawingandGraphics/CompsitingGroupSample.swift b/SwiftUIPlayground/Samples/DrawingandGraphics/CompsitingGroupSample.swift similarity index 100% rename from playground/samples/DrawingandGraphics/CompsitingGroupSample.swift rename to SwiftUIPlayground/Samples/DrawingandGraphics/CompsitingGroupSample.swift diff --git a/playground/samples/MaskingSample.swift b/SwiftUIPlayground/Samples/DrawingandGraphics/MaskingSample.swift similarity index 100% rename from playground/samples/MaskingSample.swift rename to SwiftUIPlayground/Samples/DrawingandGraphics/MaskingSample.swift diff --git a/playground/samples/Gesture/RotateGestureSample.swift b/SwiftUIPlayground/Samples/Gesture/RotateGestureSample.swift similarity index 100% rename from playground/samples/Gesture/RotateGestureSample.swift rename to SwiftUIPlayground/Samples/Gesture/RotateGestureSample.swift diff --git a/playground/samples/GroupBox/GroupBoxSample.swift b/SwiftUIPlayground/Samples/GroupBox/GroupBoxSample.swift similarity index 100% rename from playground/samples/GroupBox/GroupBoxSample.swift rename to SwiftUIPlayground/Samples/GroupBox/GroupBoxSample.swift diff --git a/playground/samples/Images/AsyncImageSample.swift b/SwiftUIPlayground/Samples/Images/AsyncImageSample.swift similarity index 100% rename from playground/samples/Images/AsyncImageSample.swift rename to SwiftUIPlayground/Samples/Images/AsyncImageSample.swift diff --git a/playground/samples/Images/VariableValueSample.swift b/SwiftUIPlayground/Samples/Images/VariableValueSample.swift similarity index 100% rename from playground/samples/Images/VariableValueSample.swift rename to SwiftUIPlayground/Samples/Images/VariableValueSample.swift diff --git a/playground/samples/LayoutAdjustments/ContainerRelativeFrameSample.swift b/SwiftUIPlayground/Samples/LayoutAdjustments/ContainerRelativeFrameSample.swift similarity index 100% rename from playground/samples/LayoutAdjustments/ContainerRelativeFrameSample.swift rename to SwiftUIPlayground/Samples/LayoutAdjustments/ContainerRelativeFrameSample.swift diff --git a/playground/samples/Lists/DisclosureGroupSample.swift b/SwiftUIPlayground/Samples/Lists/DisclosureGroupSample.swift similarity index 100% rename from playground/samples/Lists/DisclosureGroupSample.swift rename to SwiftUIPlayground/Samples/Lists/DisclosureGroupSample.swift diff --git a/playground/samples/Lists/ListSectionSpacingSample.swift b/SwiftUIPlayground/Samples/Lists/ListSectionSpacingSample.swift similarity index 100% rename from playground/samples/Lists/ListSectionSpacingSample.swift rename to SwiftUIPlayground/Samples/Lists/ListSectionSpacingSample.swift diff --git a/playground/samples/Map/MapStyleSample.swift b/SwiftUIPlayground/Samples/Map/MapStyleSample.swift similarity index 100% rename from playground/samples/Map/MapStyleSample.swift rename to SwiftUIPlayground/Samples/Map/MapStyleSample.swift diff --git a/playground/samples/Navigation/TabViewSample.swift b/SwiftUIPlayground/Samples/Navigation/TabViewSample.swift similarity index 100% rename from playground/samples/Navigation/TabViewSample.swift rename to SwiftUIPlayground/Samples/Navigation/TabViewSample.swift diff --git a/playground/samples/Navigation/TabViewStyleSample.swift b/SwiftUIPlayground/Samples/Navigation/TabViewStyleSample.swift similarity index 100% rename from playground/samples/Navigation/TabViewStyleSample.swift rename to SwiftUIPlayground/Samples/Navigation/TabViewStyleSample.swift diff --git a/playground/samples/Slider/SliderSample.swift b/SwiftUIPlayground/Samples/Slider/SliderSample.swift similarity index 100% rename from playground/samples/Slider/SliderSample.swift rename to SwiftUIPlayground/Samples/Slider/SliderSample.swift diff --git a/playground/samples/Tables/TableSample.swift b/SwiftUIPlayground/Samples/Tables/TableSample.swift similarity index 100% rename from playground/samples/Tables/TableSample.swift rename to SwiftUIPlayground/Samples/Tables/TableSample.swift diff --git a/playground/samples/Text/RelativeDateStyleSample.swift b/SwiftUIPlayground/Samples/Text/RelativeDateStyleSample.swift similarity index 100% rename from playground/samples/Text/RelativeDateStyleSample.swift rename to SwiftUIPlayground/Samples/Text/RelativeDateStyleSample.swift diff --git a/playground/samples/Text/TextRendererSample.swift b/SwiftUIPlayground/Samples/Text/TextRendererSample.swift similarity index 100% rename from playground/samples/Text/TextRendererSample.swift rename to SwiftUIPlayground/Samples/Text/TextRendererSample.swift diff --git a/SwiftUIPlayground/Samples/Text/TypographySample.swift b/SwiftUIPlayground/Samples/Text/TypographySample.swift new file mode 100644 index 0000000..b53543c --- /dev/null +++ b/SwiftUIPlayground/Samples/Text/TypographySample.swift @@ -0,0 +1,43 @@ +// +// TypographySample.swift +// playground +// +// Created by Taha Tesser on 04.09.2024. +// + +import SwiftUI + +struct TypographySample: View { + var body: some View { + VStack { + Text("Hello, SwiftUI!") + .font(.largeTitle) + Text("Hello, SwiftUI!") + .font(.title) + Text("Hello, SwiftUI!") + .font(.title2) + Text("Hello, SwiftUI!") + .font(.title3) + Text("Hello, SwiftUI!") + .font(.headline) + Text("Hello, SwiftUI!") + .font(.subheadline) + Text("Hello, SwiftUI!") + .font(.body) + Text("Hello, SwiftUI!") + .font(.callout) + Text("Hello, SwiftUI!") + .font(.footnote) + Text("Hello, SwiftUI!") + .font(.caption) + Text("Hello, SwiftUI!") + .font(.caption2) + + } + .padding() + } +} + +#Preview { + TypographySample() +} diff --git a/playground/samples/ThirdParty/JunoUISliderSample.swift b/SwiftUIPlayground/Samples/ThirdParty/JunoUISliderSample.swift similarity index 100% rename from playground/samples/ThirdParty/JunoUISliderSample.swift rename to SwiftUIPlayground/Samples/ThirdParty/JunoUISliderSample.swift diff --git a/playground/samples/ViewGroupings/FormSample.swift b/SwiftUIPlayground/Samples/ViewGroupings/FormSample.swift similarity index 100% rename from playground/samples/ViewGroupings/FormSample.swift rename to SwiftUIPlayground/Samples/ViewGroupings/FormSample.swift diff --git a/playground/SamplesList.swift b/SwiftUIPlayground/SamplesList.swift similarity index 100% rename from playground/SamplesList.swift rename to SwiftUIPlayground/SamplesList.swift diff --git a/playground.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/SwiftUIPlayground/SwiftUIPlayground.entitlements similarity index 100% rename from playground.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to SwiftUIPlayground/SwiftUIPlayground.entitlements diff --git a/SwiftUIPlayground/SwiftUIPlaygroundApp.swift b/SwiftUIPlayground/SwiftUIPlaygroundApp.swift new file mode 100644 index 0000000..a977746 --- /dev/null +++ b/SwiftUIPlayground/SwiftUIPlaygroundApp.swift @@ -0,0 +1,17 @@ +// +// SwiftUIPlaygroundApp.swift +// SwiftUIPlayground +// +// Created by Taha Tesser on 05.09.2024. +// + +import SwiftUI + +@main +struct SwiftUIPlaygroundApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} diff --git a/playground.xcodeproj/project.pbxproj b/playground.xcodeproj/project.pbxproj deleted file mode 100644 index f37917b..0000000 --- a/playground.xcodeproj/project.pbxproj +++ /dev/null @@ -1,611 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 70; - objects = { - -/* Begin PBXBuildFile section */ - 04AA7C212C6001DD00EF3687 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 04AA7C202C6001D800EF3687 /* README.md */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 04AA7BD12C5FEDC700EF3687 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 04AA7BB52C5FEDC400EF3687 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 04AA7BBC2C5FEDC400EF3687; - remoteInfo = playground; - }; - 04AA7BDB2C5FEDC700EF3687 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 04AA7BB52C5FEDC400EF3687 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 04AA7BBC2C5FEDC400EF3687; - remoteInfo = playground; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 04AA7BBD2C5FEDC400EF3687 /* playground.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = playground.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 04AA7BD02C5FEDC700EF3687 /* playgroundTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = playgroundTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 04AA7BDA2C5FEDC700EF3687 /* playgroundUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = playgroundUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 04AA7C202C6001D800EF3687 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 04AA7C092C5FF49100EF3687 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - samples/Lists/ListSectionSpacingSample.swift, - samples/MaskingSample.swift, - samples/Slider/SliderSample.swift, - ); - target = 04AA7BCF2C5FEDC700EF3687 /* playgroundTests */; - }; - 04AA7C0A2C5FF49100EF3687 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - samples/Lists/ListSectionSpacingSample.swift, - samples/MaskingSample.swift, - samples/Slider/SliderSample.swift, - ); - target = 04AA7BD92C5FEDC700EF3687 /* playgroundUITests */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - -/* Begin PBXFileSystemSynchronizedRootGroup section */ - 04AA7BBF2C5FEDC400EF3687 /* playground */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (04AA7C092C5FF49100EF3687 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, 04AA7C0A2C5FF49100EF3687 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = playground; sourceTree = ""; }; - 04AA7BD32C5FEDC700EF3687 /* playgroundTests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = playgroundTests; sourceTree = ""; }; - 04AA7BDD2C5FEDC700EF3687 /* playgroundUITests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = playgroundUITests; sourceTree = ""; }; -/* End PBXFileSystemSynchronizedRootGroup section */ - -/* Begin PBXFrameworksBuildPhase section */ - 04AA7BBA2C5FEDC400EF3687 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 04AA7BCD2C5FEDC700EF3687 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 04AA7BD72C5FEDC700EF3687 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 04AA7BB42C5FEDC400EF3687 = { - isa = PBXGroup; - children = ( - 04AA7C202C6001D800EF3687 /* README.md */, - 04AA7BBF2C5FEDC400EF3687 /* playground */, - 04AA7BD32C5FEDC700EF3687 /* playgroundTests */, - 04AA7BDD2C5FEDC700EF3687 /* playgroundUITests */, - 04AA7BBE2C5FEDC400EF3687 /* Products */, - ); - sourceTree = ""; - }; - 04AA7BBE2C5FEDC400EF3687 /* Products */ = { - isa = PBXGroup; - children = ( - 04AA7BBD2C5FEDC400EF3687 /* playground.app */, - 04AA7BD02C5FEDC700EF3687 /* playgroundTests.xctest */, - 04AA7BDA2C5FEDC700EF3687 /* playgroundUITests.xctest */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 04AA7BBC2C5FEDC400EF3687 /* playground */ = { - isa = PBXNativeTarget; - buildConfigurationList = 04AA7BE42C5FEDC700EF3687 /* Build configuration list for PBXNativeTarget "playground" */; - buildPhases = ( - 04AA7BB92C5FEDC400EF3687 /* Sources */, - 04AA7BBA2C5FEDC400EF3687 /* Frameworks */, - 04AA7BBB2C5FEDC400EF3687 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - fileSystemSynchronizedGroups = ( - 04AA7BBF2C5FEDC400EF3687 /* playground */, - ); - name = playground; - packageProductDependencies = ( - ); - productName = playground; - productReference = 04AA7BBD2C5FEDC400EF3687 /* playground.app */; - productType = "com.apple.product-type.application"; - }; - 04AA7BCF2C5FEDC700EF3687 /* playgroundTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 04AA7BE72C5FEDC700EF3687 /* Build configuration list for PBXNativeTarget "playgroundTests" */; - buildPhases = ( - 04AA7BCC2C5FEDC700EF3687 /* Sources */, - 04AA7BCD2C5FEDC700EF3687 /* Frameworks */, - 04AA7BCE2C5FEDC700EF3687 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 04AA7BD22C5FEDC700EF3687 /* PBXTargetDependency */, - ); - fileSystemSynchronizedGroups = ( - 04AA7BD32C5FEDC700EF3687 /* playgroundTests */, - ); - name = playgroundTests; - packageProductDependencies = ( - ); - productName = playgroundTests; - productReference = 04AA7BD02C5FEDC700EF3687 /* playgroundTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 04AA7BD92C5FEDC700EF3687 /* playgroundUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 04AA7BEA2C5FEDC700EF3687 /* Build configuration list for PBXNativeTarget "playgroundUITests" */; - buildPhases = ( - 04AA7BD62C5FEDC700EF3687 /* Sources */, - 04AA7BD72C5FEDC700EF3687 /* Frameworks */, - 04AA7BD82C5FEDC700EF3687 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 04AA7BDC2C5FEDC700EF3687 /* PBXTargetDependency */, - ); - fileSystemSynchronizedGroups = ( - 04AA7BDD2C5FEDC700EF3687 /* playgroundUITests */, - ); - name = playgroundUITests; - packageProductDependencies = ( - ); - productName = playgroundUITests; - productReference = 04AA7BDA2C5FEDC700EF3687 /* playgroundUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 04AA7BB52C5FEDC400EF3687 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1600; - LastUpgradeCheck = 1600; - TargetAttributes = { - 04AA7BBC2C5FEDC400EF3687 = { - CreatedOnToolsVersion = 16.0; - }; - 04AA7BCF2C5FEDC700EF3687 = { - CreatedOnToolsVersion = 16.0; - TestTargetID = 04AA7BBC2C5FEDC400EF3687; - }; - 04AA7BD92C5FEDC700EF3687 = { - CreatedOnToolsVersion = 16.0; - TestTargetID = 04AA7BBC2C5FEDC400EF3687; - }; - }; - }; - buildConfigurationList = 04AA7BB82C5FEDC400EF3687 /* Build configuration list for PBXProject "playground" */; - compatibilityVersion = "Xcode 15.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 04AA7BB42C5FEDC400EF3687; - packageReferences = ( - ); - productRefGroup = 04AA7BBE2C5FEDC400EF3687 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 04AA7BBC2C5FEDC400EF3687 /* playground */, - 04AA7BCF2C5FEDC700EF3687 /* playgroundTests */, - 04AA7BD92C5FEDC700EF3687 /* playgroundUITests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 04AA7BBB2C5FEDC400EF3687 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 04AA7C212C6001DD00EF3687 /* README.md in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 04AA7BCE2C5FEDC700EF3687 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 04AA7BD82C5FEDC700EF3687 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 04AA7BB92C5FEDC400EF3687 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 04AA7BCC2C5FEDC700EF3687 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 04AA7BD62C5FEDC700EF3687 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 04AA7BD22C5FEDC700EF3687 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 04AA7BBC2C5FEDC400EF3687 /* playground */; - targetProxy = 04AA7BD12C5FEDC700EF3687 /* PBXContainerItemProxy */; - }; - 04AA7BDC2C5FEDC700EF3687 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 04AA7BBC2C5FEDC400EF3687 /* playground */; - targetProxy = 04AA7BDB2C5FEDC700EF3687 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 04AA7BE22C5FEDC700EF3687 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 04AA7BE32C5FEDC700EF3687 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SWIFT_COMPILATION_MODE = wholemodule; - }; - name = Release; - }; - 04AA7BE52C5FEDC700EF3687 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = playground/playground.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"playground/Preview Content\""; - DEVELOPMENT_TEAM = BT2TPGG8FS; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.tahatesser.playground; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 04AA7BE62C5FEDC700EF3687 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = playground/playground.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"playground/Preview Content\""; - DEVELOPMENT_TEAM = BT2TPGG8FS; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.tahatesser.playground; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 04AA7BE82C5FEDC700EF3687 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = BT2TPGG8FS; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.tahatesser.playgroundTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/playground.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/playground"; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 04AA7BE92C5FEDC700EF3687 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = BT2TPGG8FS; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.tahatesser.playgroundTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/playground.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/playground"; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 04AA7BEB2C5FEDC700EF3687 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = BT2TPGG8FS; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.tahatesser.playgroundUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_TARGET_NAME = playground; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 04AA7BEC2C5FEDC700EF3687 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = BT2TPGG8FS; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.tahatesser.playgroundUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_TARGET_NAME = playground; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 04AA7BB82C5FEDC400EF3687 /* Build configuration list for PBXProject "playground" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 04AA7BE22C5FEDC700EF3687 /* Debug */, - 04AA7BE32C5FEDC700EF3687 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 04AA7BE42C5FEDC700EF3687 /* Build configuration list for PBXNativeTarget "playground" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 04AA7BE52C5FEDC700EF3687 /* Debug */, - 04AA7BE62C5FEDC700EF3687 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 04AA7BE72C5FEDC700EF3687 /* Build configuration list for PBXNativeTarget "playgroundTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 04AA7BE82C5FEDC700EF3687 /* Debug */, - 04AA7BE92C5FEDC700EF3687 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 04AA7BEA2C5FEDC700EF3687 /* Build configuration list for PBXNativeTarget "playgroundUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 04AA7BEB2C5FEDC700EF3687 /* Debug */, - 04AA7BEC2C5FEDC700EF3687 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 04AA7BB52C5FEDC400EF3687 /* Project object */; -} diff --git a/playground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/UserInterfaceState.xcuserstate b/playground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index b3bcfc1dd750712a597611b2c1adfdb00082004e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169339 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 z 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 diff --git a/playground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/WorkspaceSettings.xcsettings b/playground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/WorkspaceSettings.xcsettings deleted file mode 100644 index bbfef02..0000000 --- a/playground.xcodeproj/project.xcworkspace/xcuserdata/tahatesser.xcuserdatad/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,14 +0,0 @@ - - - - - BuildLocationStyle - UseAppPreferences - CustomBuildLocationType - RelativeToDerivedData - DerivedDataLocationStyle - Default - ShowSharedSchemesAutomaticallyEnabled - - - diff --git a/playground.xcodeproj/xcshareddata/xcschemes/playground.xcscheme b/playground.xcodeproj/xcshareddata/xcschemes/playground.xcscheme deleted file mode 100644 index c2f7dbe..0000000 --- a/playground.xcodeproj/xcshareddata/xcschemes/playground.xcscheme +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/playground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/playground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index e4acf35..0000000 --- a/playground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - diff --git a/playground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcschemes/xcschememanagement.plist b/playground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index e2c18c9..0000000 --- a/playground.xcodeproj/xcuserdata/tahatesser.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - SchemeUserState - - playground.xcscheme_^#shared#^_ - - orderHint - 0 - - - SuppressBuildableAutocreation - - 04AA7BBC2C5FEDC400EF3687 - - primary - - - 04AA7BCF2C5FEDC700EF3687 - - primary - - - 04AA7BD92C5FEDC700EF3687 - - primary - - - - - diff --git a/playground/playground.entitlements b/playground/playground.entitlements deleted file mode 100644 index 40b639e..0000000 --- a/playground/playground.entitlements +++ /dev/null @@ -1,14 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.files.user-selected.read-only - - com.apple.security.network.client - - com.apple.security.network.server - - - diff --git a/playground/playgroundApp.swift b/playground/playgroundApp.swift deleted file mode 100644 index 24215ee..0000000 --- a/playground/playgroundApp.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// playgroundApp.swift -// playground -// -// Created by Taha Tesser on 04.08.2024. -// - -import SwiftUI - -@main -struct playgroundApp: App { - var body: some Scene { - WindowGroup { - ContentView() - } - } -} diff --git a/playground/samples/Text/TypographySample.swift b/playground/samples/Text/TypographySample.swift deleted file mode 100644 index 4b584f5..0000000 --- a/playground/samples/Text/TypographySample.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// TypographySample.swift -// playground -// -// Created by Taha Tesser on 04.09.2024. -// - -import SwiftUI - -struct TypographySample: View { - var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) - } -} - -#Preview { - TypographySample() -} diff --git a/playgroundTests/playgroundTests.swift b/playgroundTests/playgroundTests.swift deleted file mode 100644 index ee9447b..0000000 --- a/playgroundTests/playgroundTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -// -// playgroundTests.swift -// playgroundTests -// -// Created by Taha Tesser on 04.08.2024. -// - -import Testing - -struct playgroundTests { - @Test func example() async throws {} -} diff --git a/playgroundTests/sliderTests.swift b/playgroundTests/sliderTests.swift deleted file mode 100644 index c7967fc..0000000 --- a/playgroundTests/sliderTests.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// sliderTests.swift -// playgroundTests -// -// Created by Taha Tesser on 08.08.2024. -// - -import SwiftUI -import Testing -import XCTest - -struct sliderTests { - @Test func testInitialSliderValue() throws { - let sliderSample = SliderSample() - XCTAssertEqual(sliderSample.sliderValue, 50.0, "Initial slider value should be 50.0") - } -} diff --git a/playgroundUITests/playgroundUITests.swift b/playgroundUITests/playgroundUITests.swift deleted file mode 100644 index 4991292..0000000 --- a/playgroundUITests/playgroundUITests.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// playgroundUITests.swift -// playgroundUITests -// -// Created by Taha Tesser on 04.08.2024. -// - -import XCTest - -final class playgroundUITests: XCTestCase { - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - @MainActor - func testExample() throws { - // UI tests must launch the application that they test. - let app = XCUIApplication() - app.launch() - - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - @MainActor - func testLaunchPerformance() throws { - if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { - // This measures how long it takes to launch your application. - measure(metrics: [XCTApplicationLaunchMetric()]) { - XCUIApplication().launch() - } - } - } -} diff --git a/playgroundUITests/playgroundUITestsLaunchTests.swift b/playgroundUITests/playgroundUITestsLaunchTests.swift deleted file mode 100644 index a4a8737..0000000 --- a/playgroundUITests/playgroundUITestsLaunchTests.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// playgroundUITestsLaunchTests.swift -// playgroundUITests -// -// Created by Taha Tesser on 04.08.2024. -// - -import XCTest - -final class playgroundUITestsLaunchTests: XCTestCase { - override class var runsForEachTargetApplicationUIConfiguration: Bool { - true - } - - override func setUpWithError() throws { - continueAfterFailure = false - } - - @MainActor - func testLaunch() throws { - let app = XCUIApplication() - app.launch() - - // Insert steps here to perform after app launch but before taking a screenshot, - // such as logging into a test account or navigating somewhere in the app - - let attachment = XCTAttachment(screenshot: app.screenshot()) - attachment.name = "Launch Screen" - attachment.lifetime = .keepAlways - add(attachment) - } -}