From e70146018b60304425ab7edc70842213a32e5a1c Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Sun, 8 Feb 2026 18:36:34 +0100 Subject: [PATCH] Updated bundle identifiers for the app as well as unit and UI tests targets and also, improved the folder structure for the app target. --- .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../Resources}/Assets.xcassets/Contents.json | 0 {Todos => App/Sources/App}/TodosApp.swift | 0 {Todos => App/Sources/Models}/Item.swift | 0 .../Sources/Views}/ContentView.swift | 0 Todos.xcodeproj/project.pbxproj | 103 +++++++----------- {TodosUITests => UITests}/TodosUITests.swift | 0 .../TodosUITestsLaunchTests.swift | 0 {TodosTests => UnitTests}/TodosTests.swift | 0 10 files changed, 37 insertions(+), 66 deletions(-) rename {Todos => App/Resources}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename {Todos => App/Resources}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Todos => App/Resources}/Assets.xcassets/Contents.json (100%) rename {Todos => App/Sources/App}/TodosApp.swift (100%) rename {Todos => App/Sources/Models}/Item.swift (100%) rename {Todos => App/Sources/Views}/ContentView.swift (100%) rename {TodosUITests => UITests}/TodosUITests.swift (100%) rename {TodosUITests => UITests}/TodosUITestsLaunchTests.swift (100%) rename {TodosTests => UnitTests}/TodosTests.swift (100%) diff --git a/Todos/Assets.xcassets/AccentColor.colorset/Contents.json b/App/Resources/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from Todos/Assets.xcassets/AccentColor.colorset/Contents.json rename to App/Resources/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/Todos/Assets.xcassets/AppIcon.appiconset/Contents.json b/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Todos/Assets.xcassets/AppIcon.appiconset/Contents.json rename to App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Todos/Assets.xcassets/Contents.json b/App/Resources/Assets.xcassets/Contents.json similarity index 100% rename from Todos/Assets.xcassets/Contents.json rename to App/Resources/Assets.xcassets/Contents.json diff --git a/Todos/TodosApp.swift b/App/Sources/App/TodosApp.swift similarity index 100% rename from Todos/TodosApp.swift rename to App/Sources/App/TodosApp.swift diff --git a/Todos/Item.swift b/App/Sources/Models/Item.swift similarity index 100% rename from Todos/Item.swift rename to App/Sources/Models/Item.swift diff --git a/Todos/ContentView.swift b/App/Sources/Views/ContentView.swift similarity index 100% rename from Todos/ContentView.swift rename to App/Sources/Views/ContentView.swift diff --git a/Todos.xcodeproj/project.pbxproj b/Todos.xcodeproj/project.pbxproj index 3345345..71f1860 100644 --- a/Todos.xcodeproj/project.pbxproj +++ b/Todos.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXContainerItemProxy section */ @@ -30,19 +30,19 @@ /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 0296B2F22F38F8F7001C3BDB /* Todos */ = { + 0296B2F22F38F8F7001C3BDB /* App */ = { isa = PBXFileSystemSynchronizedRootGroup; - path = Todos; + path = App; sourceTree = ""; }; - 0296B3022F38F8F7001C3BDB /* TodosTests */ = { + 0296B3022F38F8F7001C3BDB /* UnitTests */ = { isa = PBXFileSystemSynchronizedRootGroup; - path = TodosTests; + path = UnitTests; sourceTree = ""; }; - 0296B30C2F38F8F7001C3BDB /* TodosUITests */ = { + 0296B30C2F38F8F7001C3BDB /* UITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - path = TodosUITests; + path = UITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ @@ -50,24 +50,18 @@ /* Begin PBXFrameworksBuildPhase section */ 0296B2ED2F38F8F7001C3BDB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; 0296B2FC2F38F8F7001C3BDB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; 0296B3062F38F8F7001C3BDB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ @@ -75,9 +69,9 @@ 0296B2E72F38F8F7001C3BDB = { isa = PBXGroup; children = ( - 0296B2F22F38F8F7001C3BDB /* Todos */, - 0296B3022F38F8F7001C3BDB /* TodosTests */, - 0296B30C2F38F8F7001C3BDB /* TodosUITests */, + 0296B2F22F38F8F7001C3BDB /* App */, + 0296B3022F38F8F7001C3BDB /* UnitTests */, + 0296B30C2F38F8F7001C3BDB /* UITests */, 0296B2F12F38F8F7001C3BDB /* Products */, ); sourceTree = ""; @@ -105,14 +99,10 @@ ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 0296B2F22F38F8F7001C3BDB /* Todos */, + 0296B2F22F38F8F7001C3BDB /* App */, ); name = Todos; - packageProductDependencies = ( - ); productName = Todos; productReference = 0296B2F02F38F8F7001C3BDB /* Todos.app */; productType = "com.apple.product-type.application"; @@ -131,11 +121,9 @@ 0296B3012F38F8F7001C3BDB /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 0296B3022F38F8F7001C3BDB /* TodosTests */, + 0296B3022F38F8F7001C3BDB /* UnitTests */, ); name = TodosTests; - packageProductDependencies = ( - ); productName = TodosTests; productReference = 0296B2FF2F38F8F7001C3BDB /* TodosTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; @@ -154,11 +142,9 @@ 0296B30B2F38F8F7001C3BDB /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 0296B30C2F38F8F7001C3BDB /* TodosUITests */, + 0296B30C2F38F8F7001C3BDB /* UITests */, ); name = TodosUITests; - packageProductDependencies = ( - ); productName = TodosUITests; productReference = 0296B3092F38F8F7001C3BDB /* TodosUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; @@ -172,6 +158,7 @@ BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 2630; LastUpgradeCheck = 2630; + ORGANIZATIONNAME = "Röck+Cöde VoF"; TargetAttributes = { 0296B2EF2F38F8F7001C3BDB = { CreatedOnToolsVersion = 26.3; @@ -195,7 +182,7 @@ ); mainGroup = 0296B2E72F38F8F7001C3BDB; minimizedProjectReferenceProxies = 1; - preferredProjectObjectVersion = 77; + preferredProjectObjectVersion = 90; productRefGroup = 0296B2F12F38F8F7001C3BDB /* Products */; projectDirPath = ""; projectRoot = ""; @@ -210,48 +197,36 @@ /* Begin PBXResourcesBuildPhase section */ 0296B2EE2F38F8F7001C3BDB /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; 0296B2FD2F38F8F7001C3BDB /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; 0296B3072F38F8F7001C3BDB /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 0296B2EC2F38F8F7001C3BDB /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; 0296B2FB2F38F8F7001C3BDB /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; 0296B3052F38F8F7001C3BDB /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ @@ -269,7 +244,7 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0296B3112F38F8F7001C3BDB /* Debug */ = { + 0296B3112F38F8F7001C3BDB /* Debug configuration for PBXProject "Todos" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -331,7 +306,7 @@ }; name = Debug; }; - 0296B3122F38F8F7001C3BDB /* Release */ = { + 0296B3122F38F8F7001C3BDB /* Release configuration for PBXProject "Todos" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -385,7 +360,7 @@ }; name = Release; }; - 0296B3142F38F8F7001C3BDB /* Debug */ = { + 0296B3142F38F8F7001C3BDB /* Debug configuration for PBXNativeTarget "Todos" */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -413,7 +388,7 @@ "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 26.2; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.app.Todos"; + PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.todos.app"; PRODUCT_NAME = "$(TARGET_NAME)"; REGISTER_APP_GROUPS = YES; SDKROOT = auto; @@ -429,7 +404,7 @@ }; name = Debug; }; - 0296B3152F38F8F7001C3BDB /* Release */ = { + 0296B3152F38F8F7001C3BDB /* Release configuration for PBXNativeTarget "Todos" */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -457,7 +432,7 @@ "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 26.2; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.app.Todos"; + PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.todos.app"; PRODUCT_NAME = "$(TARGET_NAME)"; REGISTER_APP_GROUPS = YES; SDKROOT = auto; @@ -473,7 +448,7 @@ }; name = Release; }; - 0296B3172F38F8F7001C3BDB /* Debug */ = { + 0296B3172F38F8F7001C3BDB /* Debug configuration for PBXNativeTarget "TodosTests" */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; @@ -484,7 +459,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 26.2; MACOSX_DEPLOYMENT_TARGET = 26.2; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.app.TodosTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.todos.app.unit-tests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; @@ -499,7 +474,7 @@ }; name = Debug; }; - 0296B3182F38F8F7001C3BDB /* Release */ = { + 0296B3182F38F8F7001C3BDB /* Release configuration for PBXNativeTarget "TodosTests" */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; @@ -510,7 +485,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 26.2; MACOSX_DEPLOYMENT_TARGET = 26.2; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.app.TodosTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.todos.app.unit-tests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; @@ -525,7 +500,7 @@ }; name = Release; }; - 0296B31A2F38F8F7001C3BDB /* Debug */ = { + 0296B31A2F38F8F7001C3BDB /* Debug configuration for PBXNativeTarget "TodosUITests" */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; @@ -535,7 +510,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 26.2; MACOSX_DEPLOYMENT_TARGET = 26.2; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.app.TodosUITests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.todos.app.ui-tests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; @@ -550,7 +525,7 @@ }; name = Debug; }; - 0296B31B2F38F8F7001C3BDB /* Release */ = { + 0296B31B2F38F8F7001C3BDB /* Release configuration for PBXNativeTarget "TodosUITests" */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; @@ -560,7 +535,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 26.2; MACOSX_DEPLOYMENT_TARGET = 26.2; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.app.TodosUITests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.rock-n-code.assignment.todos.app.ui-tests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; @@ -581,37 +556,33 @@ 0296B2EB2F38F8F7001C3BDB /* Build configuration list for PBXProject "Todos" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0296B3112F38F8F7001C3BDB /* Debug */, - 0296B3122F38F8F7001C3BDB /* Release */, + 0296B3112F38F8F7001C3BDB /* Debug configuration for PBXProject "Todos" */, + 0296B3122F38F8F7001C3BDB /* Release configuration for PBXProject "Todos" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 0296B3132F38F8F7001C3BDB /* Build configuration list for PBXNativeTarget "Todos" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0296B3142F38F8F7001C3BDB /* Debug */, - 0296B3152F38F8F7001C3BDB /* Release */, + 0296B3142F38F8F7001C3BDB /* Debug configuration for PBXNativeTarget "Todos" */, + 0296B3152F38F8F7001C3BDB /* Release configuration for PBXNativeTarget "Todos" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 0296B3162F38F8F7001C3BDB /* Build configuration list for PBXNativeTarget "TodosTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0296B3172F38F8F7001C3BDB /* Debug */, - 0296B3182F38F8F7001C3BDB /* Release */, + 0296B3172F38F8F7001C3BDB /* Debug configuration for PBXNativeTarget "TodosTests" */, + 0296B3182F38F8F7001C3BDB /* Release configuration for PBXNativeTarget "TodosTests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 0296B3192F38F8F7001C3BDB /* Build configuration list for PBXNativeTarget "TodosUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0296B31A2F38F8F7001C3BDB /* Debug */, - 0296B31B2F38F8F7001C3BDB /* Release */, + 0296B31A2F38F8F7001C3BDB /* Debug configuration for PBXNativeTarget "TodosUITests" */, + 0296B31B2F38F8F7001C3BDB /* Release configuration for PBXNativeTarget "TodosUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ diff --git a/TodosUITests/TodosUITests.swift b/UITests/TodosUITests.swift similarity index 100% rename from TodosUITests/TodosUITests.swift rename to UITests/TodosUITests.swift diff --git a/TodosUITests/TodosUITestsLaunchTests.swift b/UITests/TodosUITestsLaunchTests.swift similarity index 100% rename from TodosUITests/TodosUITestsLaunchTests.swift rename to UITests/TodosUITestsLaunchTests.swift diff --git a/TodosTests/TodosTests.swift b/UnitTests/TodosTests.swift similarity index 100% rename from TodosTests/TodosTests.swift rename to UnitTests/TodosTests.swift