Refactor project structure and API

This commit is contained in:
Micha
2025-11-15 19:49:28 +01:00
parent 23ffe1268a
commit 7593a781f2
33 changed files with 966 additions and 404 deletions

View File

@@ -6,14 +6,41 @@
objectVersion = 77;
objects = {
/* Begin PBXBuildFile section */
52A9B79B2EC8E7EE004DD4A2 /* iKeyMonApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A9B7892EC8E7EE004DD4A2 /* iKeyMonApp.swift */; };
52A9B79C2EC8E7EE004DD4A2 /* KeychainHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A9B78A2EC8E7EE004DD4A2 /* KeychainHelper.swift */; };
52A9B79F2EC8E7EE004DD4A2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 52A9B7872EC8E7EE004DD4A2 /* Assets.xcassets */; };
52A9B8222EC8FA8A004DD4A2 /* CHANGELOG.md in Resources */ = {isa = PBXBuildFile; fileRef = 52A9B8212EC8FA8A004DD4A2 /* CHANGELOG.md */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
5203C24D2D997D2800576D4A /* iKeyMon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iKeyMon.app; sourceTree = BUILT_PRODUCTS_DIR; };
52A9B7872EC8E7EE004DD4A2 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
52A9B7882EC8E7EE004DD4A2 /* iKeyMon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = iKeyMon.entitlements; sourceTree = "<group>"; };
52A9B7892EC8E7EE004DD4A2 /* iKeyMonApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iKeyMonApp.swift; sourceTree = "<group>"; };
52A9B78A2EC8E7EE004DD4A2 /* KeychainHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainHelper.swift; sourceTree = "<group>"; };
52A9B8212EC8FA8A004DD4A2 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedRootGroup section */
5203C24F2D997D2800576D4A /* iKeyMon */ = {
52A9B7A12EC8E84F004DD4A2 /* Extensions */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = iKeyMon;
path = Extensions;
sourceTree = "<group>";
};
52A9B7A72EC8E857004DD4A2 /* Model */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = Model;
sourceTree = "<group>";
};
52A9B7AC2EC8E85E004DD4A2 /* Preview Content */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = "Preview Content";
sourceTree = "<group>";
};
52A9B7BC2EC8E86C004DD4A2 /* Views */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = Views;
sourceTree = "<group>";
};
/* End PBXFileSystemSynchronizedRootGroup section */
@@ -32,8 +59,16 @@
5203C2442D997D2800576D4A = {
isa = PBXGroup;
children = (
5203C24F2D997D2800576D4A /* iKeyMon */,
52A9B7872EC8E7EE004DD4A2 /* Assets.xcassets */,
52A9B7A72EC8E857004DD4A2 /* Model */,
52A9B7882EC8E7EE004DD4A2 /* iKeyMon.entitlements */,
52A9B7A12EC8E84F004DD4A2 /* Extensions */,
52A9B7AC2EC8E85E004DD4A2 /* Preview Content */,
52A9B7892EC8E7EE004DD4A2 /* iKeyMonApp.swift */,
52A9B7BC2EC8E86C004DD4A2 /* Views */,
52A9B78A2EC8E7EE004DD4A2 /* KeychainHelper.swift */,
5203C24E2D997D2800576D4A /* Products */,
52A9B8212EC8FA8A004DD4A2 /* CHANGELOG.md */,
);
sourceTree = "<group>";
};
@@ -61,7 +96,10 @@
dependencies = (
);
fileSystemSynchronizedGroups = (
5203C24F2D997D2800576D4A /* iKeyMon */,
52A9B7A12EC8E84F004DD4A2 /* Extensions */,
52A9B7A72EC8E857004DD4A2 /* Model */,
52A9B7AC2EC8E85E004DD4A2 /* Preview Content */,
52A9B7BC2EC8E86C004DD4A2 /* Views */,
);
name = iKeyMon;
packageProductDependencies = (
@@ -109,6 +147,8 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
52A9B8222EC8FA8A004DD4A2 /* CHANGELOG.md in Resources */,
52A9B79F2EC8E7EE004DD4A2 /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -119,6 +159,8 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
52A9B79B2EC8E7EE004DD4A2 /* iKeyMonApp.swift in Sources */,
52A9B79C2EC8E7EE004DD4A2 /* KeychainHelper.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -248,11 +290,11 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = iKeyMon/iKeyMon.entitlements;
CODE_SIGN_ENTITLEMENTS = iKeyMon.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"iKeyMon/Preview Content\"";
DEVELOPMENT_ASSET_PATHS = "\"Preview Content\"";
DEVELOPMENT_TEAM = Q5486ZVAFT;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
@@ -275,11 +317,11 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = iKeyMon/iKeyMon.entitlements;
CODE_SIGN_ENTITLEMENTS = iKeyMon.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"iKeyMon/Preview Content\"";
DEVELOPMENT_ASSET_PATHS = "\"Preview Content\"";
DEVELOPMENT_TEAM = Q5486ZVAFT;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;