From 3c6c0a1c516a708dfaa62ed7ec679e92fee520ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=B4=85=C9=AA=E1=B4=8D=E1=B4=80=20=E1=B4=85=C9=AAs?= =?UTF-8?q?=E1=B4=80=E1=B4=A0=CA=9F=E1=B4=87?= Date: Sat, 22 Jul 2023 14:17:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0=20(#6?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/build.sh | 9 + .github/test.sh | 4 + .github/workflows/swift.yml | 23 + .gitignore | 72 +++ .swiftlint.yml | 111 ++++ .tuist-version | 1 + Project.swift | 69 +++ README.md | 3 +- Sandbox.xcodeproj/project.pbxproj | 475 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../UserInterfaceState.xcuserstate | Bin 38513 -> 0 bytes .../xcschemes/xcschememanagement.plist | 14 - Sandbox/Configs/Info.plist | 72 +++ Sandbox/Info.plist | 37 -- .../AccentColor.colorset/Contents.json | 0 .../AppIcons/AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/iTunesArtwork-1024.png | Bin .../AppIconLight.appiconset/Contents.json | 0 .../AppIconLight.appiconset/image.png | Bin .../Assets.xcassets/AppIcons/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../Assets.xcassets/Images/Contents.json | 0 .../Images/LaunchLogo.imageset/Contents.json | 0 .../LaunchLogo.imageset/DarkLaunch@1x.png | Bin .../LaunchLogo.imageset/DarkLaunch@2x.png | Bin .../LaunchLogo.imageset/DarkLaunch@3x.png | Bin .../LaunchLogo.imageset/LightLaunch@1x.png | Bin .../LaunchLogo.imageset/LightLaunch@2x.png | Bin .../LaunchLogo.imageset/LightLaunch@3x.png | Bin .../Preview Assets.xcassets/Contents.json | 0 .../en.lproj/InfoPlist.strings | 0 .../Resources/en.lproj/Localizable.strings | 7 + .../ru.lproj/InfoPlist.strings | 0 .../Resources/ru.lproj/Localizable.strings | 7 + Sandbox/{ => Sources}/ContentView.swift | 31 +- Sandbox/{ => Sources}/SandboxApp.swift | 0 SandboxTests/{ => Sources}/SandboxTests.swift | 0 SwiftLint/LICENSE | 21 + SwiftLint/swiftlint | Bin 0 -> 29660488 bytes Tuist/Dependencies.swift | 8 + 41 files changed, 420 insertions(+), 559 deletions(-) create mode 100755 .github/build.sh create mode 100755 .github/test.sh create mode 100644 .github/workflows/swift.yml create mode 100644 .gitignore create mode 100644 .swiftlint.yml create mode 100644 .tuist-version create mode 100644 Project.swift delete mode 100644 Sandbox.xcodeproj/project.pbxproj delete mode 100644 Sandbox.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Sandbox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Sandbox.xcodeproj/project.xcworkspace/xcuserdata/disavle.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Sandbox.xcodeproj/xcuserdata/disavle.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Sandbox/Configs/Info.plist delete mode 100644 Sandbox/Info.plist rename Sandbox/{ => Resources}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename Sandbox/{ => Resources}/Assets.xcassets/AppIcons/AppIcon.appiconset/Contents.json (100%) rename Sandbox/{ => Resources}/Assets.xcassets/AppIcons/AppIcon.appiconset/iTunesArtwork-1024.png (100%) rename Sandbox/{ => Resources}/Assets.xcassets/AppIcons/AppIconLight.appiconset/Contents.json (100%) rename Sandbox/{ => Resources}/Assets.xcassets/AppIcons/AppIconLight.appiconset/image.png (100%) rename Sandbox/{ => Resources}/Assets.xcassets/AppIcons/Contents.json (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Contents.json (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Images/Contents.json (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Images/LaunchLogo.imageset/Contents.json (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@1x.png (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@2x.png (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@3x.png (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@1x.png (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@2x.png (100%) rename Sandbox/{ => Resources}/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@3x.png (100%) rename Sandbox/{ => Resources}/Preview Content/Preview Assets.xcassets/Contents.json (100%) rename Sandbox/{ => Resources}/en.lproj/InfoPlist.strings (100%) create mode 100644 Sandbox/Resources/en.lproj/Localizable.strings rename Sandbox/{ => Resources}/ru.lproj/InfoPlist.strings (100%) create mode 100644 Sandbox/Resources/ru.lproj/Localizable.strings rename Sandbox/{ => Sources}/ContentView.swift (77%) rename Sandbox/{ => Sources}/SandboxApp.swift (100%) rename SandboxTests/{ => Sources}/SandboxTests.swift (100%) create mode 100644 SwiftLint/LICENSE create mode 100755 SwiftLint/swiftlint create mode 100644 Tuist/Dependencies.swift diff --git a/.github/build.sh b/.github/build.sh new file mode 100755 index 0000000..5ad1954 --- /dev/null +++ b/.github/build.sh @@ -0,0 +1,9 @@ +curl -Ls https://install.tuist.io | bash +tuist install 3.21.1 +tuist fetch +tuist generate +xcodebuild clean -quiet +xcodebuild build-for-testing\ + -workspace 'Sandbox.xcworkspace' \ + -scheme 'Sandbox' \ + -destination 'platform=iOS Simulator,name=iPhone 14 Pro' diff --git a/.github/test.sh b/.github/test.sh new file mode 100755 index 0000000..5c9338c --- /dev/null +++ b/.github/test.sh @@ -0,0 +1,4 @@ +xcodebuild test-without-building\ + -workspace 'Sandbox.xcworkspace' \ + -scheme 'Sandbox' \ + -destination 'platform=iOS Simulator,name=iPhone 14 Pro' diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml new file mode 100644 index 0000000..6003e7e --- /dev/null +++ b/.github/workflows/swift.yml @@ -0,0 +1,23 @@ +name: Sandbox +on: + push: + branches: + - dev + pull_request: + branches: + - dev +jobs: + build: + runs-on: macos-13 + steps: + - name: Setup Swift + uses: swift-actions/setup-swift@v1.23.0 + - name: Setup Xcode version + uses: maxim-lobanov/setup-xcode@v1.5.1 + with: + xcode-version: "14.3" + - uses: actions/checkout@v3 + - name: Build + run: exec ./.github/build.sh + - name: Test + run: exec ./.github/test.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae97fd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,72 @@ +# OS X +.DS_Store + +# Xcode +build/ +.build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ +*.xccheckout +profile +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcarchive +*.tar.gz + +*.xcworkspace +*.xcworkspace/contents.xcworkspacedata + +*.xcodeproj + +*.pbxproj + +# Tuist +Derived/ +/Tuist/Dependencies/* +*/Tuist/Dependencies/* +Tuist/Dependencies/graph.json + +# IDEA +.idea + +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Obj-C/Swift specific +*.hmap + +## App packaging +*.ipa +*.dSYM.zip +*.dSYM +Tuist/Dependencies \ No newline at end of file diff --git a/.swiftlint.yml b/.swiftlint.yml new file mode 100644 index 0000000..7910de7 --- /dev/null +++ b/.swiftlint.yml @@ -0,0 +1,111 @@ +excluded: + - ${PWD}/Carthage + - ${PWD}/Pods + - ${PWD}/DerivedData + +disabled_rules: + - discarded_notification_center_observer + - notification_center_detachment + - orphaned_doc_comment + - todo + - unused_capture_list + +analyzer_rules: + - unused_import + +opt_in_rules: + - array_init + - attributes + - closure_end_indentation + - closure_spacing + - collection_alignment + - colon # promote to error + - convenience_type + - discouraged_object_literal + - empty_collection_literal + - empty_count + - empty_string + - enum_case_associated_values_count + - fatal_error_message + - first_where + - force_unwrapping + - implicitly_unwrapped_optional + - indentation_width + - last_where + - legacy_random + - literal_expression_end_indentation + - multiline_arguments + - multiline_function_chains + - multiline_literal_brackets + - multiline_parameters + - multiline_parameters_brackets + - operator_usage_whitespace + - overridden_super_call + - pattern_matching_keywords + - prefer_self_type_over_type_of_self + - redundant_nil_coalescing + - redundant_type_annotation + - strict_fileprivate + - toggle_bool + - trailing_closure + - unneeded_parentheses_in_closure_argument + - vertical_whitespace_closing_braces + - vertical_whitespace_opening_braces + - yoda_condition + + +custom_rules: + array_constructor: + name: "Array/Dictionary initializer" + regex: '[let,var] .+ = (\[.+\]\(\))' + capture_group: 1 + message: "Use explicit type annotation when initializing empty arrays and dictionaries" + severity: warning + + +attributes: + always_on_same_line: + - "@IBSegueAction" + - "@IBAction" + - "@NSManaged" + - "@objc" + +force_cast: warning +force_try: warning +function_body_length: + warning: 60 + +legacy_hashing: error + +identifier_name: + excluded: + - i + - id + - x + - y + - z + +indentation_width: + indentation_width: 2 + +line_length: + ignores_urls: true + ignores_function_declarations: true + ignores_comments: true + +multiline_arguments: + first_argument_location: next_line + only_enforce_after_first_closure_on_first_line: true + +private_over_fileprivate: + validate_extensions: true + +trailing_whitespace: + ignores_empty_lines: false + ignores_comments: true + +vertical_whitespace: + max_empty_lines: 2 + +included: + - Sandbox diff --git a/.tuist-version b/.tuist-version new file mode 100644 index 0000000..3859798 --- /dev/null +++ b/.tuist-version @@ -0,0 +1 @@ +3.21.1 \ No newline at end of file diff --git a/Project.swift b/Project.swift new file mode 100644 index 0000000..704a440 --- /dev/null +++ b/Project.swift @@ -0,0 +1,69 @@ +import ProjectDescription + +public var scripts: [TargetScript] { + var scripts = [TargetScript]() + let swiftLintScriptString = "SwiftLint/swiftlint --fix && SwiftLint/swiftlint" + let swiftLintScript = TargetScript.post(script: swiftLintScriptString, name: "SwiftLint", basedOnDependencyAnalysis: false) + scripts.append(swiftLintScript) + return scripts +} + +let baseSettings: [String: SettingValue] = [ + "MARKETING_VERSION": "1.0", // Version + "CURRENT_PROJECT_VERSION": "1", // Build + "ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS": "YES" // App Icons Source +] + +let target = Target( + name: "Sandbox", + platform: .iOS, + product: .app, + productName: "Sandbox", + bundleId: "Disavle.Sandbox", + deploymentTarget: .iOS(targetVersion: "14.0", devices: .iphone), + infoPlist: "Sandbox/Configs/Info.plist", + sources: ["Sandbox/Sources/**"], + resources: ["Sandbox/Resources/**"], + scripts: scripts, + dependencies: [ + .external(name: "SnapshotTesting") + ], + settings: .settings( + base: baseSettings, + configurations: [.debug(name: .debug), .release(name: .release)] + ) +) + +let testTarget = Target( + name: "SandboxTests", + platform: .iOS, + product: .unitTests, + bundleId: "Disavle.SandboxTests", + deploymentTarget: .iOS(targetVersion: "14.0", devices: .iphone), + sources: "SandboxTests/Sources/**", + dependencies: [ + .target(name: "Sandbox"), + ] +) + +let project = Project( + name: "Sandbox", + organizationName: "Disavle", + targets: [target, testTarget], + schemes: [ + Scheme( + name: "Sandbox", + shared: true, + buildAction: .buildAction(targets: ["Sandbox"]), + testAction: .targets(["SandboxTests"]), + runAction: .runAction(executable: "Sandbox") + ), + Scheme( + name: "SandboxTests", + shared: true, + buildAction: .buildAction(targets: ["SandboxTests"]), + testAction: .targets(["SandboxTests"]), + runAction: .runAction(executable: "SandboxTests") + ), + ] +) diff --git a/README.md b/README.md index b1d7f49..472ee30 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ -# sandbox +# Sandbox +[![Tuist badge](https://img.shields.io/badge/Powered%20by-Tuist-blue)](https://tuist.io) Repo for studing new features. diff --git a/Sandbox.xcodeproj/project.pbxproj b/Sandbox.xcodeproj/project.pbxproj deleted file mode 100644 index ea95652..0000000 --- a/Sandbox.xcodeproj/project.pbxproj +++ /dev/null @@ -1,475 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 56; - objects = { - -/* Begin PBXBuildFile section */ - 0C249D5C2A6901C0004D2044 /* SandboxApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C249D5B2A6901C0004D2044 /* SandboxApp.swift */; }; - 0C249D5E2A6901C0004D2044 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C249D5D2A6901C0004D2044 /* ContentView.swift */; }; - 0C249D602A6901C1004D2044 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C249D5F2A6901C1004D2044 /* Assets.xcassets */; }; - 0C249D632A6901C1004D2044 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C249D622A6901C1004D2044 /* Preview Assets.xcassets */; }; - 0C249D6D2A6901C1004D2044 /* SandboxTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C249D6C2A6901C1004D2044 /* SandboxTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 0C249D692A6901C1004D2044 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0C249D502A6901C0004D2044 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0C249D572A6901C0004D2044; - remoteInfo = Sandbox; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0C249D582A6901C0004D2044 /* Sandbox.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Sandbox.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C249D5B2A6901C0004D2044 /* SandboxApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SandboxApp.swift; sourceTree = ""; }; - 0C249D5D2A6901C0004D2044 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 0C249D5F2A6901C1004D2044 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 0C249D622A6901C1004D2044 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 0C249D682A6901C1004D2044 /* SandboxTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SandboxTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C249D6C2A6901C1004D2044 /* SandboxTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SandboxTests.swift; sourceTree = ""; }; - 0C6C9C162A69BDA6002E4BB8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0C249D552A6901C0004D2044 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0C249D652A6901C1004D2044 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0C249D4F2A6901C0004D2044 = { - isa = PBXGroup; - children = ( - 0C249D5A2A6901C0004D2044 /* Sandbox */, - 0C249D6B2A6901C1004D2044 /* SandboxTests */, - 0C249D592A6901C0004D2044 /* Products */, - ); - sourceTree = ""; - }; - 0C249D592A6901C0004D2044 /* Products */ = { - isa = PBXGroup; - children = ( - 0C249D582A6901C0004D2044 /* Sandbox.app */, - 0C249D682A6901C1004D2044 /* SandboxTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 0C249D5A2A6901C0004D2044 /* Sandbox */ = { - isa = PBXGroup; - children = ( - 0C6C9C162A69BDA6002E4BB8 /* Info.plist */, - 0C249D5B2A6901C0004D2044 /* SandboxApp.swift */, - 0C249D5D2A6901C0004D2044 /* ContentView.swift */, - 0C249D5F2A6901C1004D2044 /* Assets.xcassets */, - 0C249D612A6901C1004D2044 /* Preview Content */, - ); - path = Sandbox; - sourceTree = ""; - }; - 0C249D612A6901C1004D2044 /* Preview Content */ = { - isa = PBXGroup; - children = ( - 0C249D622A6901C1004D2044 /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; - 0C249D6B2A6901C1004D2044 /* SandboxTests */ = { - isa = PBXGroup; - children = ( - 0C249D6C2A6901C1004D2044 /* SandboxTests.swift */, - ); - path = SandboxTests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 0C249D572A6901C0004D2044 /* Sandbox */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0C249D7C2A6901C1004D2044 /* Build configuration list for PBXNativeTarget "Sandbox" */; - buildPhases = ( - 0C249D542A6901C0004D2044 /* Sources */, - 0C249D552A6901C0004D2044 /* Frameworks */, - 0C249D562A6901C0004D2044 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Sandbox; - productName = Sandbox; - productReference = 0C249D582A6901C0004D2044 /* Sandbox.app */; - productType = "com.apple.product-type.application"; - }; - 0C249D672A6901C1004D2044 /* SandboxTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0C249D7F2A6901C1004D2044 /* Build configuration list for PBXNativeTarget "SandboxTests" */; - buildPhases = ( - 0C249D642A6901C1004D2044 /* Sources */, - 0C249D652A6901C1004D2044 /* Frameworks */, - 0C249D662A6901C1004D2044 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 0C249D6A2A6901C1004D2044 /* PBXTargetDependency */, - ); - name = SandboxTests; - productName = SandboxTests; - productReference = 0C249D682A6901C1004D2044 /* SandboxTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0C249D502A6901C0004D2044 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1430; - LastUpgradeCheck = 1430; - TargetAttributes = { - 0C249D572A6901C0004D2044 = { - CreatedOnToolsVersion = 14.3.1; - }; - 0C249D672A6901C1004D2044 = { - CreatedOnToolsVersion = 14.3.1; - TestTargetID = 0C249D572A6901C0004D2044; - }; - }; - }; - buildConfigurationList = 0C249D532A6901C0004D2044 /* Build configuration list for PBXProject "Sandbox" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 0C249D4F2A6901C0004D2044; - productRefGroup = 0C249D592A6901C0004D2044 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 0C249D572A6901C0004D2044 /* Sandbox */, - 0C249D672A6901C1004D2044 /* SandboxTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 0C249D562A6901C0004D2044 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C249D632A6901C1004D2044 /* Preview Assets.xcassets in Resources */, - 0C249D602A6901C1004D2044 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0C249D662A6901C1004D2044 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0C249D542A6901C0004D2044 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C249D5E2A6901C0004D2044 /* ContentView.swift in Sources */, - 0C249D5C2A6901C0004D2044 /* SandboxApp.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0C249D642A6901C1004D2044 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C249D6D2A6901C1004D2044 /* SandboxTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 0C249D6A2A6901C1004D2044 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0C249D572A6901C0004D2044 /* Sandbox */; - targetProxy = 0C249D692A6901C1004D2044 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0C249D7A2A6901C1004D2044 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 16.4; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 0C249D7B2A6901C1004D2044 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 16.4; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 0C249D7D2A6901C1004D2044 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = AppIconLight; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"Sandbox/Preview Content\""; - DEVELOPMENT_TEAM = 7P93X87YPP; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = Sandbox/Info.plist; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = disavle.Sandbox; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 0C249D7E2A6901C1004D2044 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = AppIconLight; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"Sandbox/Preview Content\""; - DEVELOPMENT_TEAM = 7P93X87YPP; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = Sandbox/Info.plist; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = disavle.Sandbox; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 0C249D802A6901C1004D2044 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 7P93X87YPP; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 16.4; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = disavle.SandboxTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Sandbox.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Sandbox"; - }; - name = Debug; - }; - 0C249D812A6901C1004D2044 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 7P93X87YPP; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 16.4; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = disavle.SandboxTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Sandbox.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Sandbox"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0C249D532A6901C0004D2044 /* Build configuration list for PBXProject "Sandbox" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0C249D7A2A6901C1004D2044 /* Debug */, - 0C249D7B2A6901C1004D2044 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0C249D7C2A6901C1004D2044 /* Build configuration list for PBXNativeTarget "Sandbox" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0C249D7D2A6901C1004D2044 /* Debug */, - 0C249D7E2A6901C1004D2044 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0C249D7F2A6901C1004D2044 /* Build configuration list for PBXNativeTarget "SandboxTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0C249D802A6901C1004D2044 /* Debug */, - 0C249D812A6901C1004D2044 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0C249D502A6901C0004D2044 /* Project object */; -} diff --git a/Sandbox.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Sandbox.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/Sandbox.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Sandbox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Sandbox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/Sandbox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Sandbox.xcodeproj/project.xcworkspace/xcuserdata/disavle.xcuserdatad/UserInterfaceState.xcuserstate b/Sandbox.xcodeproj/project.xcworkspace/xcuserdata/disavle.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index dc03ea1931fc82e8f123ccdae837782d194ddb90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38513 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 diff --git a/Sandbox.xcodeproj/xcuserdata/disavle.xcuserdatad/xcschemes/xcschememanagement.plist b/Sandbox.xcodeproj/xcuserdata/disavle.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 08b0457..0000000 --- a/Sandbox.xcodeproj/xcuserdata/disavle.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - Sandbox.xcscheme_^#shared#^_ - - orderHint - 0 - - - - diff --git a/Sandbox/Configs/Info.plist b/Sandbox/Configs/Info.plist new file mode 100644 index 0000000..ba0beae --- /dev/null +++ b/Sandbox/Configs/Info.plist @@ -0,0 +1,72 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIcons + + CFBundleAlternateIcons + + AppIconLight + + CFBundleIconFiles + + AppIconLight + + UIPrerenderedIcon + + + + CFBundlePrimaryIcon + + CFBundleIconFiles + + AppIcon + + UIPrerenderedIcon + + + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + + UILaunchScreen + + UIImageName + LaunchLogo + UILaunchScreen + + + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + + diff --git a/Sandbox/Info.plist b/Sandbox/Info.plist deleted file mode 100644 index bed108d..0000000 --- a/Sandbox/Info.plist +++ /dev/null @@ -1,37 +0,0 @@ - - - - - UILaunchScreen - - UIImageName - LaunchLogo - UILaunchScreen - - - CFBundleIcons - - CFBundlePrimaryIcon - - CFBundleIconFiles - - - - UIPrerenderedIcon - - - CFBundleAlternateIcons - - AppIconLight - - CFBundleIconFiles - - AppIconLight - - UIPrerenderedIcon - - - - - - diff --git a/Sandbox/Assets.xcassets/AccentColor.colorset/Contents.json b/Sandbox/Resources/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from Sandbox/Assets.xcassets/AccentColor.colorset/Contents.json rename to Sandbox/Resources/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/Sandbox/Assets.xcassets/AppIcons/AppIcon.appiconset/Contents.json b/Sandbox/Resources/Assets.xcassets/AppIcons/AppIcon.appiconset/Contents.json similarity index 100% rename from Sandbox/Assets.xcassets/AppIcons/AppIcon.appiconset/Contents.json rename to Sandbox/Resources/Assets.xcassets/AppIcons/AppIcon.appiconset/Contents.json diff --git a/Sandbox/Assets.xcassets/AppIcons/AppIcon.appiconset/iTunesArtwork-1024.png b/Sandbox/Resources/Assets.xcassets/AppIcons/AppIcon.appiconset/iTunesArtwork-1024.png similarity index 100% rename from Sandbox/Assets.xcassets/AppIcons/AppIcon.appiconset/iTunesArtwork-1024.png rename to Sandbox/Resources/Assets.xcassets/AppIcons/AppIcon.appiconset/iTunesArtwork-1024.png diff --git a/Sandbox/Assets.xcassets/AppIcons/AppIconLight.appiconset/Contents.json b/Sandbox/Resources/Assets.xcassets/AppIcons/AppIconLight.appiconset/Contents.json similarity index 100% rename from Sandbox/Assets.xcassets/AppIcons/AppIconLight.appiconset/Contents.json rename to Sandbox/Resources/Assets.xcassets/AppIcons/AppIconLight.appiconset/Contents.json diff --git a/Sandbox/Assets.xcassets/AppIcons/AppIconLight.appiconset/image.png b/Sandbox/Resources/Assets.xcassets/AppIcons/AppIconLight.appiconset/image.png similarity index 100% rename from Sandbox/Assets.xcassets/AppIcons/AppIconLight.appiconset/image.png rename to Sandbox/Resources/Assets.xcassets/AppIcons/AppIconLight.appiconset/image.png diff --git a/Sandbox/Assets.xcassets/AppIcons/Contents.json b/Sandbox/Resources/Assets.xcassets/AppIcons/Contents.json similarity index 100% rename from Sandbox/Assets.xcassets/AppIcons/Contents.json rename to Sandbox/Resources/Assets.xcassets/AppIcons/Contents.json diff --git a/Sandbox/Assets.xcassets/Contents.json b/Sandbox/Resources/Assets.xcassets/Contents.json similarity index 100% rename from Sandbox/Assets.xcassets/Contents.json rename to Sandbox/Resources/Assets.xcassets/Contents.json diff --git a/Sandbox/Assets.xcassets/Images/Contents.json b/Sandbox/Resources/Assets.xcassets/Images/Contents.json similarity index 100% rename from Sandbox/Assets.xcassets/Images/Contents.json rename to Sandbox/Resources/Assets.xcassets/Images/Contents.json diff --git a/Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/Contents.json b/Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/Contents.json similarity index 100% rename from Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/Contents.json rename to Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/Contents.json diff --git a/Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@1x.png b/Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@1x.png similarity index 100% rename from Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@1x.png rename to Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@1x.png diff --git a/Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@2x.png b/Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@2x.png similarity index 100% rename from Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@2x.png rename to Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@2x.png diff --git a/Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@3x.png b/Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@3x.png similarity index 100% rename from Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@3x.png rename to Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/DarkLaunch@3x.png diff --git a/Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@1x.png b/Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@1x.png similarity index 100% rename from Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@1x.png rename to Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@1x.png diff --git a/Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@2x.png b/Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@2x.png similarity index 100% rename from Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@2x.png rename to Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@2x.png diff --git a/Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@3x.png b/Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@3x.png similarity index 100% rename from Sandbox/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@3x.png rename to Sandbox/Resources/Assets.xcassets/Images/LaunchLogo.imageset/LightLaunch@3x.png diff --git a/Sandbox/Preview Content/Preview Assets.xcassets/Contents.json b/Sandbox/Resources/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from Sandbox/Preview Content/Preview Assets.xcassets/Contents.json rename to Sandbox/Resources/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/Sandbox/en.lproj/InfoPlist.strings b/Sandbox/Resources/en.lproj/InfoPlist.strings similarity index 100% rename from Sandbox/en.lproj/InfoPlist.strings rename to Sandbox/Resources/en.lproj/InfoPlist.strings diff --git a/Sandbox/Resources/en.lproj/Localizable.strings b/Sandbox/Resources/en.lproj/Localizable.strings new file mode 100644 index 0000000..e20279b --- /dev/null +++ b/Sandbox/Resources/en.lproj/Localizable.strings @@ -0,0 +1,7 @@ +/* + Localizable.strings + Sandbox + + Created by Dima Disavle on 21.07.2023. + +*/ diff --git a/Sandbox/ru.lproj/InfoPlist.strings b/Sandbox/Resources/ru.lproj/InfoPlist.strings similarity index 100% rename from Sandbox/ru.lproj/InfoPlist.strings rename to Sandbox/Resources/ru.lproj/InfoPlist.strings diff --git a/Sandbox/Resources/ru.lproj/Localizable.strings b/Sandbox/Resources/ru.lproj/Localizable.strings new file mode 100644 index 0000000..e20279b --- /dev/null +++ b/Sandbox/Resources/ru.lproj/Localizable.strings @@ -0,0 +1,7 @@ +/* + Localizable.strings + Sandbox + + Created by Dima Disavle on 21.07.2023. + +*/ diff --git a/Sandbox/ContentView.swift b/Sandbox/Sources/ContentView.swift similarity index 77% rename from Sandbox/ContentView.swift rename to Sandbox/Sources/ContentView.swift index c82cc21..e119347 100644 --- a/Sandbox/ContentView.swift +++ b/Sandbox/Sources/ContentView.swift @@ -8,13 +8,12 @@ import SwiftUI struct ContentView: View { - @State var appIcon: AppIcon = .light - + var body: some View { - VStack{ + VStack { Text("Fuck SwiftUI!") - HStack{ + HStack { Button(appIcon.buttonText) { changeTheme() } @@ -25,29 +24,28 @@ struct ContentView: View { .clipShape(Capsule()) } } - + private func changeTheme() { UIApplication.shared.setAlternateIconName(appIcon.rawValue) { error in if let error = error { print(error.localizedDescription) } else { + if appIcon == .dark { + appIcon = .light + (UIApplication.shared.connectedScenes.first as? UIWindowScene)?.windows.first!.overrideUserInterfaceStyle = .dark + } else { + appIcon = .dark + (UIApplication.shared.connectedScenes.first as? UIWindowScene)?.windows.first!.overrideUserInterfaceStyle = .light + } print("Success!") } } - if appIcon == .dark { - appIcon = .light - (UIApplication.shared.connectedScenes.first as? UIWindowScene)?.windows.first!.overrideUserInterfaceStyle = .dark - } else{ - appIcon = .dark - (UIApplication.shared.connectedScenes.first as? UIWindowScene)?.windows.first!.overrideUserInterfaceStyle = .light - } } - } enum Theme: String { case light, dark, system - + var uiInterfaceStyle: UIUserInterfaceStyle { switch self { case .light: @@ -63,7 +61,7 @@ enum Theme: String { enum AppIcon: String { case dark case light - + var buttonText: String { switch self { case .dark: @@ -72,7 +70,7 @@ enum AppIcon: String { return "Light" } } - + var rawValue: String? { switch self { case .dark: @@ -88,4 +86,3 @@ struct ContentView_Previews: PreviewProvider { ContentView() } } - diff --git a/Sandbox/SandboxApp.swift b/Sandbox/Sources/SandboxApp.swift similarity index 100% rename from Sandbox/SandboxApp.swift rename to Sandbox/Sources/SandboxApp.swift diff --git a/SandboxTests/SandboxTests.swift b/SandboxTests/Sources/SandboxTests.swift similarity index 100% rename from SandboxTests/SandboxTests.swift rename to SandboxTests/Sources/SandboxTests.swift diff --git a/SwiftLint/LICENSE b/SwiftLint/LICENSE new file mode 100644 index 0000000..0420376 --- /dev/null +++ b/SwiftLint/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020 Realm Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SwiftLint/swiftlint b/SwiftLint/swiftlint new file mode 100755 index 0000000000000000000000000000000000000000..0f1e2fd0998fc5be8e441577071ec99561258a8e GIT binary patch literal 29660488 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