add bar, gestures for switching between images

This commit is contained in:
2025-07-07 19:56:42 +02:00
parent d8e5cb2370
commit 6d541f9798
5 changed files with 269 additions and 56 deletions

View File

@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 77;
objectVersion = 90;
objects = {
/* Begin PBXContainerItemProxy section */
@@ -63,24 +63,18 @@
/* Begin PBXFrameworksBuildPhase section */
22FB3B892E18135A00A9B407 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
22FB3B9F2E18135B00A9B407 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
22FB3BA92E18135B00A9B407 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
@@ -118,14 +112,10 @@
);
buildRules = (
);
dependencies = (
);
fileSystemSynchronizedGroups = (
22FB3B8E2E18135A00A9B407 /* ImageViewer */,
);
name = ImageViewer;
packageProductDependencies = (
);
productName = ImageViewer;
productReference = 22FB3B8C2E18135A00A9B407 /* ImageViewer.app */;
productType = "com.apple.product-type.application";
@@ -147,8 +137,6 @@
22FB3BA52E18135B00A9B407 /* ImageViewerTests */,
);
name = ImageViewerTests;
packageProductDependencies = (
);
productName = ImageViewerTests;
productReference = 22FB3BA22E18135B00A9B407 /* ImageViewerTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
@@ -170,8 +158,6 @@
22FB3BAF2E18135B00A9B407 /* ImageViewerUITests */,
);
name = ImageViewerUITests;
packageProductDependencies = (
);
productName = ImageViewerUITests;
productReference = 22FB3BAC2E18135B00A9B407 /* ImageViewerUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
@@ -208,7 +194,7 @@
);
mainGroup = 22FB3B832E18135A00A9B407;
minimizedProjectReferenceProxies = 1;
preferredProjectObjectVersion = 77;
preferredProjectObjectVersion = 90;
productRefGroup = 22FB3B8D2E18135A00A9B407 /* Products */;
projectDirPath = "";
projectRoot = "";
@@ -223,48 +209,36 @@
/* Begin PBXResourcesBuildPhase section */
22FB3B8A2E18135A00A9B407 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
22FB3BA02E18135B00A9B407 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
22FB3BAA2E18135B00A9B407 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
22FB3B882E18135A00A9B407 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
22FB3B9E2E18135B00A9B407 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
22FB3BA82E18135B00A9B407 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
@@ -282,7 +256,7 @@
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
22FB3BB62E18135B00A9B407 /* Debug */ = {
22FB3BB62E18135B00A9B407 /* Debug configuration for PBXNativeTarget "ImageViewer" */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
@@ -310,7 +284,7 @@
};
name = Debug;
};
22FB3BB72E18135B00A9B407 /* Release */ = {
22FB3BB72E18135B00A9B407 /* Release configuration for PBXNativeTarget "ImageViewer" */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
@@ -338,7 +312,7 @@
};
name = Release;
};
22FB3BB82E18135B00A9B407 /* Debug */ = {
22FB3BB82E18135B00A9B407 /* Debug configuration for PBXProject "ImageViewer" */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
@@ -401,7 +375,7 @@
};
name = Debug;
};
22FB3BB92E18135B00A9B407 /* Release */ = {
22FB3BB92E18135B00A9B407 /* Release configuration for PBXProject "ImageViewer" */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
@@ -457,7 +431,7 @@
};
name = Release;
};
22FB3BBB2E18135B00A9B407 /* Debug */ = {
22FB3BBB2E18135B00A9B407 /* Debug configuration for PBXNativeTarget "ImageViewerTests" */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
@@ -475,7 +449,7 @@
};
name = Debug;
};
22FB3BBC2E18135B00A9B407 /* Release */ = {
22FB3BBC2E18135B00A9B407 /* Release configuration for PBXNativeTarget "ImageViewerTests" */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
@@ -493,7 +467,7 @@
};
name = Release;
};
22FB3BBE2E18135B00A9B407 /* Debug */ = {
22FB3BBE2E18135B00A9B407 /* Debug configuration for PBXNativeTarget "ImageViewerUITests" */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
@@ -509,7 +483,7 @@
};
name = Debug;
};
22FB3BBF2E18135B00A9B407 /* Release */ = {
22FB3BBF2E18135B00A9B407 /* Release configuration for PBXNativeTarget "ImageViewerUITests" */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
@@ -531,37 +505,33 @@
22FB3B872E18135A00A9B407 /* Build configuration list for PBXProject "ImageViewer" */ = {
isa = XCConfigurationList;
buildConfigurations = (
22FB3BB82E18135B00A9B407 /* Debug */,
22FB3BB92E18135B00A9B407 /* Release */,
22FB3BB82E18135B00A9B407 /* Debug configuration for PBXProject "ImageViewer" */,
22FB3BB92E18135B00A9B407 /* Release configuration for PBXProject "ImageViewer" */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
22FB3BB52E18135B00A9B407 /* Build configuration list for PBXNativeTarget "ImageViewer" */ = {
isa = XCConfigurationList;
buildConfigurations = (
22FB3BB62E18135B00A9B407 /* Debug */,
22FB3BB72E18135B00A9B407 /* Release */,
22FB3BB62E18135B00A9B407 /* Debug configuration for PBXNativeTarget "ImageViewer" */,
22FB3BB72E18135B00A9B407 /* Release configuration for PBXNativeTarget "ImageViewer" */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
22FB3BBA2E18135B00A9B407 /* Build configuration list for PBXNativeTarget "ImageViewerTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
22FB3BBB2E18135B00A9B407 /* Debug */,
22FB3BBC2E18135B00A9B407 /* Release */,
22FB3BBB2E18135B00A9B407 /* Debug configuration for PBXNativeTarget "ImageViewerTests" */,
22FB3BBC2E18135B00A9B407 /* Release configuration for PBXNativeTarget "ImageViewerTests" */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
22FB3BBD2E18135B00A9B407 /* Build configuration list for PBXNativeTarget "ImageViewerUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
22FB3BBE2E18135B00A9B407 /* Debug */,
22FB3BBF2E18135B00A9B407 /* Release */,
22FB3BBE2E18135B00A9B407 /* Debug configuration for PBXNativeTarget "ImageViewerUITests" */,
22FB3BBF2E18135B00A9B407 /* Release configuration for PBXNativeTarget "ImageViewerUITests" */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */