From a5d527bc0149cb52985f2bee8e36d899cbe5eac9 Mon Sep 17 00:00:00 2001 From: Oleksandr Kozachuk Date: Sat, 5 Aug 2023 12:22:05 +0200 Subject: [PATCH] Remove app for now. --- app/ChatMasterMind.xcodeproj/project.pbxproj | 680 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 5 - .../xcshareddata/swiftpm/Package.resolved | 41 -- .../UserInterfaceState.xcuserstate | Bin 49977 -> 0 bytes .../WorkspaceSettings.xcsettings | 14 - .../xcschemes/xcschememanagement.plist | 14 - .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/Contents.json | 63 -- .../Assets.xcassets/Contents.json | 6 - app/ChatMasterMind/ChatData.swift | 58 -- .../ChatMasterMind.entitlements | 22 - app/ChatMasterMind/ChatMasterMindApp.swift | 20 - app/ChatMasterMind/ContentView.swift | 246 ------- app/ChatMasterMind/Info.plist | 10 - .../Preview Assets.xcassets/Contents.json | 6 - .../ChatMasterMindTests.swift | 35 - .../ChatMasterMindUITests.swift | 41 -- .../ChatMasterMindUITestsLaunchTests.swift | 32 - 20 files changed, 1319 deletions(-) delete mode 100644 app/ChatMasterMind.xcodeproj/project.pbxproj delete mode 100644 app/ChatMasterMind.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 app/ChatMasterMind.xcodeproj/project.xcworkspace/xcuserdata/ok.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 app/ChatMasterMind.xcodeproj/project.xcworkspace/xcuserdata/ok.xcuserdatad/WorkspaceSettings.xcsettings delete mode 100644 app/ChatMasterMind.xcodeproj/xcuserdata/ok.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 app/ChatMasterMind/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 app/ChatMasterMind/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 app/ChatMasterMind/Assets.xcassets/Contents.json delete mode 100644 app/ChatMasterMind/ChatData.swift delete mode 100644 app/ChatMasterMind/ChatMasterMind.entitlements delete mode 100644 app/ChatMasterMind/ChatMasterMindApp.swift delete mode 100644 app/ChatMasterMind/ContentView.swift delete mode 100644 app/ChatMasterMind/Info.plist delete mode 100644 app/ChatMasterMind/Preview Content/Preview Assets.xcassets/Contents.json delete mode 100644 app/ChatMasterMindTests/ChatMasterMindTests.swift delete mode 100644 app/ChatMasterMindUITests/ChatMasterMindUITests.swift delete mode 100644 app/ChatMasterMindUITests/ChatMasterMindUITestsLaunchTests.swift diff --git a/app/ChatMasterMind.xcodeproj/project.pbxproj b/app/ChatMasterMind.xcodeproj/project.pbxproj deleted file mode 100644 index 7d2e974..0000000 --- a/app/ChatMasterMind.xcodeproj/project.pbxproj +++ /dev/null @@ -1,680 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 56; - objects = { - -/* Begin PBXBuildFile section */ - 4F50EF442A49CE31009BD94E /* MarkdownView in Frameworks */ = {isa = PBXBuildFile; productRef = 4F50EF432A49CE31009BD94E /* MarkdownView */; }; - 4F50EF472A49D012009BD94E /* Highlightr in Frameworks */ = {isa = PBXBuildFile; productRef = 4F50EF462A49D012009BD94E /* Highlightr */; }; - 4F772B052A4706F600D3266B /* ChatMasterMindApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F772B042A4706F600D3266B /* ChatMasterMindApp.swift */; }; - 4F772B072A4706F600D3266B /* ChatData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F772B062A4706F600D3266B /* ChatData.swift */; }; - 4F772B092A4706F600D3266B /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F772B082A4706F600D3266B /* ContentView.swift */; }; - 4F772B0B2A4706F800D3266B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4F772B0A2A4706F800D3266B /* Assets.xcassets */; }; - 4F772B0F2A4706F800D3266B /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4F772B0E2A4706F800D3266B /* Preview Assets.xcassets */; }; - 4F772B1A2A4706F900D3266B /* ChatMasterMindTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F772B192A4706F900D3266B /* ChatMasterMindTests.swift */; }; - 4F772B242A4706F900D3266B /* ChatMasterMindUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F772B232A4706F900D3266B /* ChatMasterMindUITests.swift */; }; - 4F772B262A4706F900D3266B /* ChatMasterMindUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F772B252A4706F900D3266B /* ChatMasterMindUITestsLaunchTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 4F772B162A4706F900D3266B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4F772AF92A4706F600D3266B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4F772B002A4706F600D3266B; - remoteInfo = ChatMasterMind; - }; - 4F772B202A4706F900D3266B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4F772AF92A4706F600D3266B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4F772B002A4706F600D3266B; - remoteInfo = ChatMasterMind; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 4F772B012A4706F600D3266B /* ChatMasterMind.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ChatMasterMind.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4F772B042A4706F600D3266B /* ChatMasterMindApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMasterMindApp.swift; sourceTree = ""; }; - 4F772B062A4706F600D3266B /* ChatData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatData.swift; sourceTree = ""; }; - 4F772B082A4706F600D3266B /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 4F772B0A2A4706F800D3266B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4F772B0C2A4706F800D3266B /* ChatMasterMind.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ChatMasterMind.entitlements; sourceTree = ""; }; - 4F772B0E2A4706F800D3266B /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 4F772B102A4706F800D3266B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4F772B152A4706F900D3266B /* ChatMasterMindTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ChatMasterMindTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 4F772B192A4706F900D3266B /* ChatMasterMindTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMasterMindTests.swift; sourceTree = ""; }; - 4F772B1F2A4706F900D3266B /* ChatMasterMindUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ChatMasterMindUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 4F772B232A4706F900D3266B /* ChatMasterMindUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMasterMindUITests.swift; sourceTree = ""; }; - 4F772B252A4706F900D3266B /* ChatMasterMindUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMasterMindUITestsLaunchTests.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4F772AFE2A4706F600D3266B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4F50EF442A49CE31009BD94E /* MarkdownView in Frameworks */, - 4F50EF472A49D012009BD94E /* Highlightr in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F772B122A4706F900D3266B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F772B1C2A4706F900D3266B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4F772AF82A4706F600D3266B = { - isa = PBXGroup; - children = ( - 4F772B032A4706F600D3266B /* ChatMasterMind */, - 4F772B182A4706F900D3266B /* ChatMasterMindTests */, - 4F772B222A4706F900D3266B /* ChatMasterMindUITests */, - 4F772B022A4706F600D3266B /* Products */, - ); - sourceTree = ""; - }; - 4F772B022A4706F600D3266B /* Products */ = { - isa = PBXGroup; - children = ( - 4F772B012A4706F600D3266B /* ChatMasterMind.app */, - 4F772B152A4706F900D3266B /* ChatMasterMindTests.xctest */, - 4F772B1F2A4706F900D3266B /* ChatMasterMindUITests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 4F772B032A4706F600D3266B /* ChatMasterMind */ = { - isa = PBXGroup; - children = ( - 4F772B042A4706F600D3266B /* ChatMasterMindApp.swift */, - 4F772B062A4706F600D3266B /* ChatData.swift */, - 4F772B082A4706F600D3266B /* ContentView.swift */, - 4F772B0A2A4706F800D3266B /* Assets.xcassets */, - 4F772B0C2A4706F800D3266B /* ChatMasterMind.entitlements */, - 4F772B102A4706F800D3266B /* Info.plist */, - 4F772B0D2A4706F800D3266B /* Preview Content */, - ); - path = ChatMasterMind; - sourceTree = ""; - }; - 4F772B0D2A4706F800D3266B /* Preview Content */ = { - isa = PBXGroup; - children = ( - 4F772B0E2A4706F800D3266B /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; - 4F772B182A4706F900D3266B /* ChatMasterMindTests */ = { - isa = PBXGroup; - children = ( - 4F772B192A4706F900D3266B /* ChatMasterMindTests.swift */, - ); - path = ChatMasterMindTests; - sourceTree = ""; - }; - 4F772B222A4706F900D3266B /* ChatMasterMindUITests */ = { - isa = PBXGroup; - children = ( - 4F772B232A4706F900D3266B /* ChatMasterMindUITests.swift */, - 4F772B252A4706F900D3266B /* ChatMasterMindUITestsLaunchTests.swift */, - ); - path = ChatMasterMindUITests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4F772B002A4706F600D3266B /* ChatMasterMind */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4F772B292A4706F900D3266B /* Build configuration list for PBXNativeTarget "ChatMasterMind" */; - buildPhases = ( - 4F772AFD2A4706F600D3266B /* Sources */, - 4F772AFE2A4706F600D3266B /* Frameworks */, - 4F772AFF2A4706F600D3266B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ChatMasterMind; - packageProductDependencies = ( - 4F50EF432A49CE31009BD94E /* MarkdownView */, - 4F50EF462A49D012009BD94E /* Highlightr */, - ); - productName = ChatMasterMind; - productReference = 4F772B012A4706F600D3266B /* ChatMasterMind.app */; - productType = "com.apple.product-type.application"; - }; - 4F772B142A4706F900D3266B /* ChatMasterMindTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4F772B2C2A4706F900D3266B /* Build configuration list for PBXNativeTarget "ChatMasterMindTests" */; - buildPhases = ( - 4F772B112A4706F900D3266B /* Sources */, - 4F772B122A4706F900D3266B /* Frameworks */, - 4F772B132A4706F900D3266B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4F772B172A4706F900D3266B /* PBXTargetDependency */, - ); - name = ChatMasterMindTests; - productName = ChatMasterMindTests; - productReference = 4F772B152A4706F900D3266B /* ChatMasterMindTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 4F772B1E2A4706F900D3266B /* ChatMasterMindUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4F772B2F2A4706F900D3266B /* Build configuration list for PBXNativeTarget "ChatMasterMindUITests" */; - buildPhases = ( - 4F772B1B2A4706F900D3266B /* Sources */, - 4F772B1C2A4706F900D3266B /* Frameworks */, - 4F772B1D2A4706F900D3266B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4F772B212A4706F900D3266B /* PBXTargetDependency */, - ); - name = ChatMasterMindUITests; - productName = ChatMasterMindUITests; - productReference = 4F772B1F2A4706F900D3266B /* ChatMasterMindUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 4F772AF92A4706F600D3266B /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1500; - TargetAttributes = { - 4F772B002A4706F600D3266B = { - CreatedOnToolsVersion = 15.0; - }; - 4F772B142A4706F900D3266B = { - CreatedOnToolsVersion = 15.0; - TestTargetID = 4F772B002A4706F600D3266B; - }; - 4F772B1E2A4706F900D3266B = { - CreatedOnToolsVersion = 15.0; - TestTargetID = 4F772B002A4706F600D3266B; - }; - }; - }; - buildConfigurationList = 4F772AFC2A4706F600D3266B /* Build configuration list for PBXProject "ChatMasterMind" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 4F772AF82A4706F600D3266B; - packageReferences = ( - 4F50EF422A49CE31009BD94E /* XCRemoteSwiftPackageReference "MarkdownView" */, - 4F50EF452A49D012009BD94E /* XCRemoteSwiftPackageReference "Highlightr" */, - ); - productRefGroup = 4F772B022A4706F600D3266B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 4F772B002A4706F600D3266B /* ChatMasterMind */, - 4F772B142A4706F900D3266B /* ChatMasterMindTests */, - 4F772B1E2A4706F900D3266B /* ChatMasterMindUITests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 4F772AFF2A4706F600D3266B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4F772B0F2A4706F800D3266B /* Preview Assets.xcassets in Resources */, - 4F772B0B2A4706F800D3266B /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F772B132A4706F900D3266B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F772B1D2A4706F900D3266B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4F772AFD2A4706F600D3266B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4F772B072A4706F600D3266B /* ChatData.swift in Sources */, - 4F772B052A4706F600D3266B /* ChatMasterMindApp.swift in Sources */, - 4F772B092A4706F600D3266B /* ContentView.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F772B112A4706F900D3266B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4F772B1A2A4706F900D3266B /* ChatMasterMindTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F772B1B2A4706F900D3266B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4F772B262A4706F900D3266B /* ChatMasterMindUITestsLaunchTests.swift in Sources */, - 4F772B242A4706F900D3266B /* ChatMasterMindUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 4F772B172A4706F900D3266B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4F772B002A4706F600D3266B /* ChatMasterMind */; - targetProxy = 4F772B162A4706F900D3266B /* PBXContainerItemProxy */; - }; - 4F772B212A4706F900D3266B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4F772B002A4706F600D3266B /* ChatMasterMind */; - targetProxy = 4F772B202A4706F900D3266B /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 4F772B272A4706F900D3266B /* 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; - }; - 4F772B282A4706F900D3266B /* 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; - }; - 4F772B2A2A4706F900D3266B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = ChatMasterMind/ChatMasterMind.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"ChatMasterMind/Preview Content\""; - DEVELOPMENT_TEAM = 8KC3NAN2CJ; - ENABLE_HARDENED_RUNTIME = YES; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = ChatMasterMind/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; - "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 = 17.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = no.fjerkroa.ChatMasterMind; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,6"; - }; - name = Debug; - }; - 4F772B2B2A4706F900D3266B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = ChatMasterMind/ChatMasterMind.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"ChatMasterMind/Preview Content\""; - DEVELOPMENT_TEAM = 8KC3NAN2CJ; - ENABLE_HARDENED_RUNTIME = YES; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = ChatMasterMind/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; - "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 = 17.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = no.fjerkroa.ChatMasterMind; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,6"; - }; - name = Release; - }; - 4F772B2D2A4706F900D3266B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 8KC3NAN2CJ; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = no.fjerkroa.ChatMasterMindTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ChatMasterMind.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ChatMasterMind"; - }; - name = Debug; - }; - 4F772B2E2A4706F900D3266B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 8KC3NAN2CJ; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = no.fjerkroa.ChatMasterMindTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ChatMasterMind.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ChatMasterMind"; - }; - name = Release; - }; - 4F772B302A4706F900D3266B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 8KC3NAN2CJ; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = no.fjerkroa.ChatMasterMindUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = ChatMasterMind; - }; - name = Debug; - }; - 4F772B312A4706F900D3266B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 8KC3NAN2CJ; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = no.fjerkroa.ChatMasterMindUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = ChatMasterMind; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4F772AFC2A4706F600D3266B /* Build configuration list for PBXProject "ChatMasterMind" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4F772B272A4706F900D3266B /* Debug */, - 4F772B282A4706F900D3266B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4F772B292A4706F900D3266B /* Build configuration list for PBXNativeTarget "ChatMasterMind" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4F772B2A2A4706F900D3266B /* Debug */, - 4F772B2B2A4706F900D3266B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4F772B2C2A4706F900D3266B /* Build configuration list for PBXNativeTarget "ChatMasterMindTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4F772B2D2A4706F900D3266B /* Debug */, - 4F772B2E2A4706F900D3266B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4F772B2F2A4706F900D3266B /* Build configuration list for PBXNativeTarget "ChatMasterMindUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4F772B302A4706F900D3266B /* Debug */, - 4F772B312A4706F900D3266B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - 4F50EF422A49CE31009BD94E /* XCRemoteSwiftPackageReference "MarkdownView" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/LiYanan2004/MarkdownView.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.3.0; - }; - }; - 4F50EF452A49D012009BD94E /* XCRemoteSwiftPackageReference "Highlightr" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/raspu/Highlightr.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 2.1.2; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 4F50EF432A49CE31009BD94E /* MarkdownView */ = { - isa = XCSwiftPackageProductDependency; - package = 4F50EF422A49CE31009BD94E /* XCRemoteSwiftPackageReference "MarkdownView" */; - productName = MarkdownView; - }; - 4F50EF462A49D012009BD94E /* Highlightr */ = { - isa = XCSwiftPackageProductDependency; - package = 4F50EF452A49D012009BD94E /* XCRemoteSwiftPackageReference "Highlightr" */; - productName = Highlightr; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 4F772AF92A4706F600D3266B /* Project object */; -} diff --git a/app/ChatMasterMind.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/app/ChatMasterMind.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/app/ChatMasterMind.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index 0c67376..0000000 --- a/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 29a051f..0000000 --- a/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,41 +0,0 @@ -{ - "pins" : [ - { - "identity" : "highlightr", - "kind" : "remoteSourceControl", - "location" : "https://github.com/raspu/Highlightr.git", - "state" : { - "revision" : "93199b9e434f04bda956a613af8f571933f9f037", - "version" : "2.1.2" - } - }, - { - "identity" : "markdownview", - "kind" : "remoteSourceControl", - "location" : "https://github.com/LiYanan2004/MarkdownView.git", - "state" : { - "revision" : "e2dfc286ffbc2297c3654699843473bb6152ab20", - "version" : "1.3.0" - } - }, - { - "identity" : "swift-cmark", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-cmark.git", - "state" : { - "revision" : "29d9c97e6310b87c4799268eaa2fc76164b2dbd8", - "version" : "0.2.0" - } - }, - { - "identity" : "swift-markdown", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-markdown.git", - "state" : { - "revision" : "68b2fed9fb12fb71ac81e537f08bed430b189e35", - "version" : "0.2.0" - } - } - ], - "version" : 2 -} diff --git a/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcuserdata/ok.xcuserdatad/UserInterfaceState.xcuserstate b/app/ChatMasterMind.xcodeproj/project.xcworkspace/xcuserdata/ok.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index d6589910f6dfe7faebf0461219c90e7ba093ecc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49977 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 q`7kpsGchwc^KoW+W - - - - BuildLocationStyle - UseAppPreferences - CustomBuildLocationType - RelativeToDerivedData - DerivedDataLocationStyle - Default - ShowSharedSchemesAutomaticallyEnabled - - - diff --git a/app/ChatMasterMind.xcodeproj/xcuserdata/ok.xcuserdatad/xcschemes/xcschememanagement.plist b/app/ChatMasterMind.xcodeproj/xcuserdata/ok.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 848d2c2..0000000 --- a/app/ChatMasterMind.xcodeproj/xcuserdata/ok.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - ChatMasterMind.xcscheme_^#shared#^_ - - orderHint - 0 - - - - diff --git a/app/ChatMasterMind/Assets.xcassets/AccentColor.colorset/Contents.json b/app/ChatMasterMind/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/app/ChatMasterMind/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/app/ChatMasterMind/Assets.xcassets/AppIcon.appiconset/Contents.json b/app/ChatMasterMind/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 532cd72..0000000 --- a/app/ChatMasterMind/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "128x128" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "128x128" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "256x256" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "256x256" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "512x512" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "512x512" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/app/ChatMasterMind/Assets.xcassets/Contents.json b/app/ChatMasterMind/Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/app/ChatMasterMind/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/app/ChatMasterMind/ChatData.swift b/app/ChatMasterMind/ChatData.swift deleted file mode 100644 index 09c90e5..0000000 --- a/app/ChatMasterMind/ChatData.swift +++ /dev/null @@ -1,58 +0,0 @@ -// -// Item.swift -// ChatMasterMind -// -// Created by Oleksandr Kozachuk on 2023-06-24. -// - -import Foundation -import SwiftData - -@Model -final class ChatPair { - var timestamp: Date - var question: String - var answer: String? - var disabled: Bool - - init(question: String, answer: String? = nil, timestamp: Date = Date(), disabled: Bool = false) { - self.question = question - self.answer = answer - self.timestamp = timestamp - self.disabled = disabled - } -} - -@Model -final class ChatHistory { - var name: String - var chatPairs: [ChatPair] - - init(name: String, chatPairs: [ChatPair] = []) { - self.name = name - self.chatPairs = chatPairs - } - - func addChatPair(question: String, answer: String? = nil, timestamp: Date = Date()) { - let newPair = ChatPair(question: question, answer: answer, timestamp: timestamp) - chatPairs.append(newPair) - } - - func editChatPair(withId id: PersistentIdentifier, question: String? = nil, answer: String? = nil) { - guard let index = chatPairs.firstIndex(where: { $0.id == id }) else { return } - let newChatPair = chatPairs[index] - newChatPair.previousVersions.append(chatPairs[index]) - if let question = question { - newChatPair.question = question - } - if let answer = answer { - newChatPair.answer = answer - } - newChatPair.timestamp = Date() - chatPairs[index] = newChatPair - } - - func moveChatPair(from source: IndexSet, to destination: Int) { - chatPairs.move(fromOffsets: source, toOffset: destination) - } -} diff --git a/app/ChatMasterMind/ChatMasterMind.entitlements b/app/ChatMasterMind/ChatMasterMind.entitlements deleted file mode 100644 index 068b8e8..0000000 --- a/app/ChatMasterMind/ChatMasterMind.entitlements +++ /dev/null @@ -1,22 +0,0 @@ - - - - - aps-environment - development - com.apple.developer.aps-environment - development - com.apple.developer.icloud-container-identifiers - - com.apple.developer.icloud-services - - CloudKit - - com.apple.security.app-sandbox - - com.apple.security.files.user-selected.read-only - - com.apple.security.network.client - - - diff --git a/app/ChatMasterMind/ChatMasterMindApp.swift b/app/ChatMasterMind/ChatMasterMindApp.swift deleted file mode 100644 index b3bfc36..0000000 --- a/app/ChatMasterMind/ChatMasterMindApp.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// ChatMasterMindApp.swift -// ChatMasterMind -// -// Created by Oleksandr Kozachuk on 2023-06-24. -// - -import SwiftUI -import SwiftData - -@main -struct ChatMasterMindApp: App { - - var body: some Scene { - WindowGroup { - ContentView() - } - .modelContainer(for: ChatHistory.self) - } -} diff --git a/app/ChatMasterMind/ContentView.swift b/app/ChatMasterMind/ContentView.swift deleted file mode 100644 index 4518c64..0000000 --- a/app/ChatMasterMind/ContentView.swift +++ /dev/null @@ -1,246 +0,0 @@ -// -// ContentView.swift -// ChatMasterMind -// -// Created by Oleksandr Kozachuk on 2023-06-24. -// - -import SwiftUI -import SwiftData -import MarkdownView - -struct ContentView: View { - @Environment(\.modelContext) private var modelContext - @Query private var chatHistoryList: [ChatHistory] - - var body: some View { - NavigationView { - List { - ForEach(chatHistoryList) { chatHistory in - NavigationLink(destination: ChatHistoryDetailView(chatHistory: chatHistory)) { - Text(chatHistory.name) - } - } - .onDelete(perform: deleteItems) - } - .toolbar { -#if os(iOS) - ToolbarItem(placement: .navigationBarTrailing) { - EditButton() - } -#endif - ToolbarItem { - Button(action: newChat) { - Label("New chat", systemImage: "plus") - } - } - } - Text("Select an chat") - } - } - - private func newChat() { - withAnimation { - let newChatHistory = ChatHistory(name: "test1") - modelContext.insert(newChatHistory) - } - } - - private func deleteItems(offsets: IndexSet) { - withAnimation { - for index in offsets { - modelContext.delete(chatHistoryList[index]) - } - } - } -} - -struct ChatPairView: View { - let chatPair: ChatPair - let editAction: () -> Void - let toggleAction: (Bool) -> Void - let dateFormatter: DateFormatter - - var body: some View { - VStack(alignment: .leading) { - GroupBox { - VStack(alignment: .leading) { - MarkdownView(text: chatPair.question) - Divider() - if let answer = chatPair.answer { - MarkdownView(text: answer) - } - } - } - .onTapGesture { - editAction() - } - .opacity(chatPair.disabled ? 0.5 : 1) - HStack { - Toggle("", isOn: Binding( - get: { !chatPair.disabled }, - set: { toggleAction($0) })) - .toggleStyle(CheckboxToggleStyle()) - .labelsHidden() - Text("\(chatPair.timestamp, formatter: dateFormatter)") - .foregroundColor(.secondary) - .font(.footnote) - } - } - .padding(.vertical) - } -} - -struct ChatPairEditor: View { - @Binding var chatPair: ChatPair? - @Binding var question: String - @Binding var answer: String - let saveAction: () -> Void - let cancelAction: () -> Void - - var body: some View { - VStack { - TextEditor(text: $question) - .overlay(RoundedRectangle(cornerRadius: 5).stroke(Color.gray)) - .frame(maxHeight: .infinity) - TextEditor(text: $answer) - .overlay(RoundedRectangle(cornerRadius: 5).stroke(Color.gray)) - .frame(maxHeight: .infinity) - HStack { - Button(action: cancelAction) { - Image(systemName: "xmark.circle.fill") - } - Button(action: saveAction) { - Image(systemName: "checkmark.circle.fill") - } - } - } - .padding() - } -} - -struct ChatHistoryDetailView: View { - @Environment(\.modelContext) private var modelContext - @State var chatHistory: ChatHistory - @State private var newQuestion: String = "" - @State private var pairToEdit: ChatPair? = nil - @State private var newAnswer: String = "" - - var body: some View { - VStack { - List { - ForEach(Array(chatHistory.chatPairs.enumerated()), id: \.element) { index, chatPair in - ChatPairView(chatPair: chatPair, - editAction: { - pairToEdit = chatPair - newQuestion = chatPair.question - newAnswer = chatPair.answer ?? "" - }, - toggleAction: { isEnabled in - chatPair.disabled = !isEnabled - saveContext() - }, - dateFormatter: itemFormatter) - } - .onDelete(perform: deleteChatPair) - .onMove(perform: moveChatPair) - } - HStack { - TextEditor(text: $newQuestion) - .frame(height: 50) - .overlay(RoundedRectangle(cornerRadius: 5).stroke(Color.gray)) - Button(action: { - addChatPair() - }) { - Image(systemName: "plus.circle.fill") - } - } - .padding() - } - .navigationTitle(chatHistory.name) - .sheet(item: $pairToEdit) { pairToEdit in - ChatPairEditor(chatPair: $pairToEdit, - question: $newQuestion, - answer: $newAnswer, - saveAction: { editChatPair(pairToEdit) }, - cancelAction: cancelEdit) - } - } - - private func saveContext() { - do { - try modelContext.save() - } catch { - print("Error saving model context: \(error)") - } - } - - private func deleteChatPair(at offsets: IndexSet) { - withAnimation { - offsets.forEach { index in - let chatPair = chatHistory.chatPairs[index] - modelContext.delete(chatPair) - } - saveContext() - } - } - - func moveChatPair(from source: IndexSet, to destination: Int) { - withAnimation { - chatHistory.moveChatPair(from: source, to: destination) - saveContext() - } - } - - private var itemFormatter: DateFormatter { - let formatter = DateFormatter() - formatter.dateStyle = .medium - formatter.timeStyle = .short - return formatter - } - - private func addChatPair() { - guard !newQuestion.isEmpty else { return } - withAnimation { - let newPair = ChatPair(question: newQuestion) - chatHistory.chatPairs.append(newPair) - newQuestion = "" - saveContext() - } - } - - private func editChatPair(_ chatPair: ChatPair) { - guard !newAnswer.isEmpty else { return } - withAnimation { - chatHistory.editChatPair(withId: chatPair.id, question: newQuestion, answer: newAnswer) - newAnswer = "" - pairToEdit = nil - saveContext() - } - } - - private func cancelEdit() { - newQuestion = "" - newAnswer = "" - pairToEdit = nil - } -} - - - -struct CheckboxToggleStyle: ToggleStyle { - func makeBody(configuration: Configuration) -> some View { - HStack { - configuration.label - Spacer() - Image(systemName: configuration.isOn ? "eye" : "eye.slash") - .foregroundColor(configuration.isOn ? .blue : .gray) - .onTapGesture { configuration.isOn.toggle() } - } - } -} - -#Preview { - ContentView() - .modelContainer(for: ChatHistory.self, inMemory: true) -} diff --git a/app/ChatMasterMind/Info.plist b/app/ChatMasterMind/Info.plist deleted file mode 100644 index ca9a074..0000000 --- a/app/ChatMasterMind/Info.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - UIBackgroundModes - - remote-notification - - - diff --git a/app/ChatMasterMind/Preview Content/Preview Assets.xcassets/Contents.json b/app/ChatMasterMind/Preview Content/Preview Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/app/ChatMasterMind/Preview Content/Preview Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/app/ChatMasterMindTests/ChatMasterMindTests.swift b/app/ChatMasterMindTests/ChatMasterMindTests.swift deleted file mode 100644 index fcb7c03..0000000 --- a/app/ChatMasterMindTests/ChatMasterMindTests.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// ChatMasterMindTests.swift -// ChatMasterMindTests -// -// Created by Oleksandr Kozachuk on 2023-06-24. -// - -import XCTest - -final class ChatMasterMindTests: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() throws { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - // Any test you write for XCTest can be annotated as throws and async. - // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. - // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. - } - - func testPerformanceExample() throws { - // This is an example of a performance test case. - measure { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/app/ChatMasterMindUITests/ChatMasterMindUITests.swift b/app/ChatMasterMindUITests/ChatMasterMindUITests.swift deleted file mode 100644 index 70b8e26..0000000 --- a/app/ChatMasterMindUITests/ChatMasterMindUITests.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// ChatMasterMindUITests.swift -// ChatMasterMindUITests -// -// Created by Oleksandr Kozachuk on 2023-06-24. -// - -import XCTest - -final class ChatMasterMindUITests: 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. - } - - 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. - } - - 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/app/ChatMasterMindUITests/ChatMasterMindUITestsLaunchTests.swift b/app/ChatMasterMindUITests/ChatMasterMindUITestsLaunchTests.swift deleted file mode 100644 index 1c4d924..0000000 --- a/app/ChatMasterMindUITests/ChatMasterMindUITestsLaunchTests.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// ChatMasterMindUITestsLaunchTests.swift -// ChatMasterMindUITests -// -// Created by Oleksandr Kozachuk on 2023-06-24. -// - -import XCTest - -final class ChatMasterMindUITestsLaunchTests: XCTestCase { - - override class var runsForEachTargetApplicationUIConfiguration: Bool { - true - } - - override func setUpWithError() throws { - continueAfterFailure = false - } - - 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) - } -}