Browse Source

PreView(iOS) - 工程配置

yangliuhua 1 year ago
parent
commit
8e23b87250

+ 7 - 0
compdfkit.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:viewer-ctrl-demo/viewer-ctrl-demo.xcodeproj">
+   </FileRef>
+</Workspace>

+ 8 - 0
compdfkit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>IDEDidComputeMac32BitWarning</key>
+	<true/>
+</dict>
+</plist>

+ 81 - 309
viewer-ctrl-demo/viewer-ctrl-demo.xcodeproj/project.pbxproj

@@ -7,71 +7,32 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		F31332EB29E41E3A00D383EC /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F31332EA29E41E3A00D383EC /* AppDelegate.m */; };
-		F31332EE29E41E3A00D383EC /* SceneDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F31332ED29E41E3A00D383EC /* SceneDelegate.m */; };
-		F31332F129E41E3A00D383EC /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F31332F029E41E3A00D383EC /* ViewController.m */; };
-		F31332F429E41E3A00D383EC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F31332F229E41E3A00D383EC /* Main.storyboard */; };
-		F31332F629E41E3B00D383EC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F31332F529E41E3B00D383EC /* Assets.xcassets */; };
-		F31332F929E41E3B00D383EC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F31332F729E41E3B00D383EC /* LaunchScreen.storyboard */; };
-		F31332FC29E41E3B00D383EC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F31332FB29E41E3B00D383EC /* main.m */; };
-		F313330629E41E3B00D383EC /* viewer_ctrl_demoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F313330529E41E3B00D383EC /* viewer_ctrl_demoTests.m */; };
-		F313331029E41E3B00D383EC /* viewer_ctrl_demoUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = F313330F29E41E3B00D383EC /* viewer_ctrl_demoUITests.m */; };
-		F313331229E41E3B00D383EC /* viewer_ctrl_demoUITestsLaunchTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F313331129E41E3B00D383EC /* viewer_ctrl_demoUITestsLaunchTests.m */; };
+		C9413B0D29E420C700F2CBF6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C9413B0C29E420C700F2CBF6 /* AppDelegate.m */; };
+		C9413B1029E420C700F2CBF6 /* SceneDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C9413B0F29E420C700F2CBF6 /* SceneDelegate.m */; };
+		C9413B1329E420C700F2CBF6 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C9413B1229E420C700F2CBF6 /* ViewController.m */; };
+		C9413B1629E420C700F2CBF6 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C9413B1429E420C700F2CBF6 /* Main.storyboard */; };
+		C9413B1829E420C900F2CBF6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C9413B1729E420C900F2CBF6 /* Assets.xcassets */; };
+		C9413B1B29E420C900F2CBF6 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C9413B1929E420C900F2CBF6 /* LaunchScreen.storyboard */; };
+		C9413B1E29E420C900F2CBF6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = C9413B1D29E420C900F2CBF6 /* main.m */; };
 /* End PBXBuildFile section */
 
-/* Begin PBXContainerItemProxy section */
-		F313330229E41E3B00D383EC /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = F31332DE29E41E3A00D383EC /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = F31332E529E41E3A00D383EC;
-			remoteInfo = "viewer-ctrl-demo";
-		};
-		F313330C29E41E3B00D383EC /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = F31332DE29E41E3A00D383EC /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = F31332E529E41E3A00D383EC;
-			remoteInfo = "viewer-ctrl-demo";
-		};
-/* End PBXContainerItemProxy section */
-
 /* Begin PBXFileReference section */
-		F31332E629E41E3A00D383EC /* viewer-ctrl-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "viewer-ctrl-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; };
-		F31332E929E41E3A00D383EC /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
-		F31332EA29E41E3A00D383EC /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
-		F31332EC29E41E3A00D383EC /* SceneDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SceneDelegate.h; sourceTree = "<group>"; };
-		F31332ED29E41E3A00D383EC /* SceneDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SceneDelegate.m; sourceTree = "<group>"; };
-		F31332EF29E41E3A00D383EC /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
-		F31332F029E41E3A00D383EC /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
-		F31332F329E41E3A00D383EC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
-		F31332F529E41E3B00D383EC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
-		F31332F829E41E3B00D383EC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
-		F31332FA29E41E3B00D383EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		F31332FB29E41E3B00D383EC /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
-		F313330129E41E3B00D383EC /* viewer-ctrl-demoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "viewer-ctrl-demoTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
-		F313330529E41E3B00D383EC /* viewer_ctrl_demoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = viewer_ctrl_demoTests.m; sourceTree = "<group>"; };
-		F313330B29E41E3B00D383EC /* viewer-ctrl-demoUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "viewer-ctrl-demoUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
-		F313330F29E41E3B00D383EC /* viewer_ctrl_demoUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = viewer_ctrl_demoUITests.m; sourceTree = "<group>"; };
-		F313331129E41E3B00D383EC /* viewer_ctrl_demoUITestsLaunchTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = viewer_ctrl_demoUITestsLaunchTests.m; sourceTree = "<group>"; };
+		C9413B0829E420C700F2CBF6 /* viewer-ctrl-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "viewer-ctrl-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+		C9413B0B29E420C700F2CBF6 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+		C9413B0C29E420C700F2CBF6 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+		C9413B0E29E420C700F2CBF6 /* SceneDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SceneDelegate.h; sourceTree = "<group>"; };
+		C9413B0F29E420C700F2CBF6 /* SceneDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SceneDelegate.m; sourceTree = "<group>"; };
+		C9413B1129E420C700F2CBF6 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
+		C9413B1229E420C700F2CBF6 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
+		C9413B1529E420C700F2CBF6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+		C9413B1729E420C900F2CBF6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+		C9413B1A29E420C900F2CBF6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+		C9413B1C29E420C900F2CBF6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		C9413B1D29E420C900F2CBF6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
-		F31332E329E41E3A00D383EC /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F31332FE29E41E3B00D383EC /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F313330829E41E3B00D383EC /* Frameworks */ = {
+		C9413B0529E420C700F2CBF6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -81,71 +42,50 @@
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
-		F31332DD29E41E3A00D383EC = {
+		C9413AFF29E420C700F2CBF6 = {
 			isa = PBXGroup;
 			children = (
-				F31332E829E41E3A00D383EC /* viewer-ctrl-demo */,
-				F313330429E41E3B00D383EC /* viewer-ctrl-demoTests */,
-				F313330E29E41E3B00D383EC /* viewer-ctrl-demoUITests */,
-				F31332E729E41E3A00D383EC /* Products */,
+				C9413B0A29E420C700F2CBF6 /* viewer-ctrl-demo */,
+				C9413B0929E420C700F2CBF6 /* Products */,
 			);
 			sourceTree = "<group>";
 		};
-		F31332E729E41E3A00D383EC /* Products */ = {
+		C9413B0929E420C700F2CBF6 /* Products */ = {
 			isa = PBXGroup;
 			children = (
-				F31332E629E41E3A00D383EC /* viewer-ctrl-demo.app */,
-				F313330129E41E3B00D383EC /* viewer-ctrl-demoTests.xctest */,
-				F313330B29E41E3B00D383EC /* viewer-ctrl-demoUITests.xctest */,
+				C9413B0829E420C700F2CBF6 /* viewer-ctrl-demo.app */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 		};
-		F31332E829E41E3A00D383EC /* viewer-ctrl-demo */ = {
+		C9413B0A29E420C700F2CBF6 /* viewer-ctrl-demo */ = {
 			isa = PBXGroup;
 			children = (
-				F31332E929E41E3A00D383EC /* AppDelegate.h */,
-				F31332EA29E41E3A00D383EC /* AppDelegate.m */,
-				F31332EC29E41E3A00D383EC /* SceneDelegate.h */,
-				F31332ED29E41E3A00D383EC /* SceneDelegate.m */,
-				F31332EF29E41E3A00D383EC /* ViewController.h */,
-				F31332F029E41E3A00D383EC /* ViewController.m */,
-				F31332F229E41E3A00D383EC /* Main.storyboard */,
-				F31332F529E41E3B00D383EC /* Assets.xcassets */,
-				F31332F729E41E3B00D383EC /* LaunchScreen.storyboard */,
-				F31332FA29E41E3B00D383EC /* Info.plist */,
-				F31332FB29E41E3B00D383EC /* main.m */,
+				C9413B0B29E420C700F2CBF6 /* AppDelegate.h */,
+				C9413B0C29E420C700F2CBF6 /* AppDelegate.m */,
+				C9413B0E29E420C700F2CBF6 /* SceneDelegate.h */,
+				C9413B0F29E420C700F2CBF6 /* SceneDelegate.m */,
+				C9413B1129E420C700F2CBF6 /* ViewController.h */,
+				C9413B1229E420C700F2CBF6 /* ViewController.m */,
+				C9413B1429E420C700F2CBF6 /* Main.storyboard */,
+				C9413B1729E420C900F2CBF6 /* Assets.xcassets */,
+				C9413B1929E420C900F2CBF6 /* LaunchScreen.storyboard */,
+				C9413B1C29E420C900F2CBF6 /* Info.plist */,
+				C9413B1D29E420C900F2CBF6 /* main.m */,
 			);
 			path = "viewer-ctrl-demo";
 			sourceTree = "<group>";
 		};
-		F313330429E41E3B00D383EC /* viewer-ctrl-demoTests */ = {
-			isa = PBXGroup;
-			children = (
-				F313330529E41E3B00D383EC /* viewer_ctrl_demoTests.m */,
-			);
-			path = "viewer-ctrl-demoTests";
-			sourceTree = "<group>";
-		};
-		F313330E29E41E3B00D383EC /* viewer-ctrl-demoUITests */ = {
-			isa = PBXGroup;
-			children = (
-				F313330F29E41E3B00D383EC /* viewer_ctrl_demoUITests.m */,
-				F313331129E41E3B00D383EC /* viewer_ctrl_demoUITestsLaunchTests.m */,
-			);
-			path = "viewer-ctrl-demoUITests";
-			sourceTree = "<group>";
-		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
-		F31332E529E41E3A00D383EC /* viewer-ctrl-demo */ = {
+		C9413B0729E420C700F2CBF6 /* viewer-ctrl-demo */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = F313331529E41E3B00D383EC /* Build configuration list for PBXNativeTarget "viewer-ctrl-demo" */;
+			buildConfigurationList = C9413B2129E420C900F2CBF6 /* Build configuration list for PBXNativeTarget "viewer-ctrl-demo" */;
 			buildPhases = (
-				F31332E229E41E3A00D383EC /* Sources */,
-				F31332E329E41E3A00D383EC /* Frameworks */,
-				F31332E429E41E3A00D383EC /* Resources */,
+				C9413B0429E420C700F2CBF6 /* Sources */,
+				C9413B0529E420C700F2CBF6 /* Frameworks */,
+				C9413B0629E420C700F2CBF6 /* Resources */,
 			);
 			buildRules = (
 			);
@@ -153,68 +93,24 @@
 			);
 			name = "viewer-ctrl-demo";
 			productName = "viewer-ctrl-demo";
-			productReference = F31332E629E41E3A00D383EC /* viewer-ctrl-demo.app */;
+			productReference = C9413B0829E420C700F2CBF6 /* viewer-ctrl-demo.app */;
 			productType = "com.apple.product-type.application";
 		};
-		F313330029E41E3B00D383EC /* viewer-ctrl-demoTests */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = F313331829E41E3B00D383EC /* Build configuration list for PBXNativeTarget "viewer-ctrl-demoTests" */;
-			buildPhases = (
-				F31332FD29E41E3B00D383EC /* Sources */,
-				F31332FE29E41E3B00D383EC /* Frameworks */,
-				F31332FF29E41E3B00D383EC /* Resources */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				F313330329E41E3B00D383EC /* PBXTargetDependency */,
-			);
-			name = "viewer-ctrl-demoTests";
-			productName = "viewer-ctrl-demoTests";
-			productReference = F313330129E41E3B00D383EC /* viewer-ctrl-demoTests.xctest */;
-			productType = "com.apple.product-type.bundle.unit-test";
-		};
-		F313330A29E41E3B00D383EC /* viewer-ctrl-demoUITests */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = F313331B29E41E3B00D383EC /* Build configuration list for PBXNativeTarget "viewer-ctrl-demoUITests" */;
-			buildPhases = (
-				F313330729E41E3B00D383EC /* Sources */,
-				F313330829E41E3B00D383EC /* Frameworks */,
-				F313330929E41E3B00D383EC /* Resources */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				F313330D29E41E3B00D383EC /* PBXTargetDependency */,
-			);
-			name = "viewer-ctrl-demoUITests";
-			productName = "viewer-ctrl-demoUITests";
-			productReference = F313330B29E41E3B00D383EC /* viewer-ctrl-demoUITests.xctest */;
-			productType = "com.apple.product-type.bundle.ui-testing";
-		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
-		F31332DE29E41E3A00D383EC /* Project object */ = {
+		C9413B0029E420C700F2CBF6 /* Project object */ = {
 			isa = PBXProject;
 			attributes = {
 				BuildIndependentTargetsInParallel = 1;
-				LastUpgradeCheck = 1410;
+				LastUpgradeCheck = 1420;
 				TargetAttributes = {
-					F31332E529E41E3A00D383EC = {
-						CreatedOnToolsVersion = 14.1;
-					};
-					F313330029E41E3B00D383EC = {
-						CreatedOnToolsVersion = 14.1;
-						TestTargetID = F31332E529E41E3A00D383EC;
-					};
-					F313330A29E41E3B00D383EC = {
-						CreatedOnToolsVersion = 14.1;
-						TestTargetID = F31332E529E41E3A00D383EC;
+					C9413B0729E420C700F2CBF6 = {
+						CreatedOnToolsVersion = 14.2;
 					};
 				};
 			};
-			buildConfigurationList = F31332E129E41E3A00D383EC /* Build configuration list for PBXProject "viewer-ctrl-demo" */;
+			buildConfigurationList = C9413B0329E420C700F2CBF6 /* Build configuration list for PBXProject "viewer-ctrl-demo" */;
 			compatibilityVersion = "Xcode 14.0";
 			developmentRegion = en;
 			hasScannedForEncodings = 0;
@@ -222,102 +118,56 @@
 				en,
 				Base,
 			);
-			mainGroup = F31332DD29E41E3A00D383EC;
-			productRefGroup = F31332E729E41E3A00D383EC /* Products */;
+			mainGroup = C9413AFF29E420C700F2CBF6;
+			productRefGroup = C9413B0929E420C700F2CBF6 /* Products */;
 			projectDirPath = "";
 			projectRoot = "";
 			targets = (
-				F31332E529E41E3A00D383EC /* viewer-ctrl-demo */,
-				F313330029E41E3B00D383EC /* viewer-ctrl-demoTests */,
-				F313330A29E41E3B00D383EC /* viewer-ctrl-demoUITests */,
+				C9413B0729E420C700F2CBF6 /* viewer-ctrl-demo */,
 			);
 		};
 /* End PBXProject section */
 
 /* Begin PBXResourcesBuildPhase section */
-		F31332E429E41E3A00D383EC /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				F31332F929E41E3B00D383EC /* LaunchScreen.storyboard in Resources */,
-				F31332F629E41E3B00D383EC /* Assets.xcassets in Resources */,
-				F31332F429E41E3A00D383EC /* Main.storyboard in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F31332FF29E41E3B00D383EC /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F313330929E41E3B00D383EC /* Resources */ = {
+		C9413B0629E420C700F2CBF6 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				C9413B1B29E420C900F2CBF6 /* LaunchScreen.storyboard in Resources */,
+				C9413B1829E420C900F2CBF6 /* Assets.xcassets in Resources */,
+				C9413B1629E420C700F2CBF6 /* Main.storyboard in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
-		F31332E229E41E3A00D383EC /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				F31332F129E41E3A00D383EC /* ViewController.m in Sources */,
-				F31332EB29E41E3A00D383EC /* AppDelegate.m in Sources */,
-				F31332FC29E41E3B00D383EC /* main.m in Sources */,
-				F31332EE29E41E3A00D383EC /* SceneDelegate.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F31332FD29E41E3B00D383EC /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				F313330629E41E3B00D383EC /* viewer_ctrl_demoTests.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F313330729E41E3B00D383EC /* Sources */ = {
+		C9413B0429E420C700F2CBF6 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F313331229E41E3B00D383EC /* viewer_ctrl_demoUITestsLaunchTests.m in Sources */,
-				F313331029E41E3B00D383EC /* viewer_ctrl_demoUITests.m in Sources */,
+				C9413B1329E420C700F2CBF6 /* ViewController.m in Sources */,
+				C9413B0D29E420C700F2CBF6 /* AppDelegate.m in Sources */,
+				C9413B1E29E420C900F2CBF6 /* main.m in Sources */,
+				C9413B1029E420C700F2CBF6 /* SceneDelegate.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXSourcesBuildPhase section */
 
-/* Begin PBXTargetDependency section */
-		F313330329E41E3B00D383EC /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = F31332E529E41E3A00D383EC /* viewer-ctrl-demo */;
-			targetProxy = F313330229E41E3B00D383EC /* PBXContainerItemProxy */;
-		};
-		F313330D29E41E3B00D383EC /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = F31332E529E41E3A00D383EC /* viewer-ctrl-demo */;
-			targetProxy = F313330C29E41E3B00D383EC /* PBXContainerItemProxy */;
-		};
-/* End PBXTargetDependency section */
-
 /* Begin PBXVariantGroup section */
-		F31332F229E41E3A00D383EC /* Main.storyboard */ = {
+		C9413B1429E420C700F2CBF6 /* Main.storyboard */ = {
 			isa = PBXVariantGroup;
 			children = (
-				F31332F329E41E3A00D383EC /* Base */,
+				C9413B1529E420C700F2CBF6 /* Base */,
 			);
 			name = Main.storyboard;
 			sourceTree = "<group>";
 		};
-		F31332F729E41E3B00D383EC /* LaunchScreen.storyboard */ = {
+		C9413B1929E420C900F2CBF6 /* LaunchScreen.storyboard */ = {
 			isa = PBXVariantGroup;
 			children = (
-				F31332F829E41E3B00D383EC /* Base */,
+				C9413B1A29E420C900F2CBF6 /* Base */,
 			);
 			name = LaunchScreen.storyboard;
 			sourceTree = "<group>";
@@ -325,7 +175,7 @@
 /* End PBXVariantGroup section */
 
 /* Begin XCBuildConfiguration section */
-		F313331329E41E3B00D383EC /* Debug */ = {
+		C9413B1F29E420C900F2CBF6 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -375,7 +225,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 16.1;
+				IPHONEOS_DEPLOYMENT_TARGET = 16.2;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -383,7 +233,7 @@
 			};
 			name = Debug;
 		};
-		F313331429E41E3B00D383EC /* Release */ = {
+		C9413B2029E420C900F2CBF6 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -427,7 +277,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 16.1;
+				IPHONEOS_DEPLOYMENT_TARGET = 16.2;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;
@@ -435,13 +285,14 @@
 			};
 			name = Release;
 		};
-		F313331629E41E3B00D383EC /* Debug */ = {
+		C9413B2229E420C900F2CBF6 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CODE_SIGN_STYLE = Automatic;
 				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = Q43DRF894U;
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_FILE = "viewer-ctrl-demo/Info.plist";
 				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
@@ -449,6 +300,7 @@
 				INFOPLIST_KEY_UIMainStoryboardFile = Main;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -461,13 +313,14 @@
 			};
 			name = Debug;
 		};
-		F313331729E41E3B00D383EC /* Release */ = {
+		C9413B2329E420C900F2CBF6 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CODE_SIGN_STYLE = Automatic;
 				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = Q43DRF894U;
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_FILE = "viewer-ctrl-demo/Info.plist";
 				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
@@ -475,6 +328,7 @@
 				INFOPLIST_KEY_UIMainStoryboardFile = Main;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -487,110 +341,28 @@
 			};
 			name = Release;
 		};
-		F313331929E41E3B00D383EC /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				BUNDLE_LOADER = "$(TEST_HOST)";
-				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 1;
-				GENERATE_INFOPLIST_FILE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 16.1;
-				MARKETING_VERSION = 1.0;
-				PRODUCT_BUNDLE_IDENTIFIER = "com.compdfkit.demo.viewer-ctrl-demoTests";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				SWIFT_EMIT_LOC_STRINGS = NO;
-				TARGETED_DEVICE_FAMILY = "1,2";
-				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/viewer-ctrl-demo.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/viewer-ctrl-demo";
-			};
-			name = Debug;
-		};
-		F313331A29E41E3B00D383EC /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				BUNDLE_LOADER = "$(TEST_HOST)";
-				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 1;
-				GENERATE_INFOPLIST_FILE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 16.1;
-				MARKETING_VERSION = 1.0;
-				PRODUCT_BUNDLE_IDENTIFIER = "com.compdfkit.demo.viewer-ctrl-demoTests";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				SWIFT_EMIT_LOC_STRINGS = NO;
-				TARGETED_DEVICE_FAMILY = "1,2";
-				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/viewer-ctrl-demo.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/viewer-ctrl-demo";
-			};
-			name = Release;
-		};
-		F313331C29E41E3B00D383EC /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 1;
-				GENERATE_INFOPLIST_FILE = YES;
-				MARKETING_VERSION = 1.0;
-				PRODUCT_BUNDLE_IDENTIFIER = "com.compdfkit.demo.viewer-ctrl-demoUITests";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				SWIFT_EMIT_LOC_STRINGS = NO;
-				TARGETED_DEVICE_FAMILY = "1,2";
-				TEST_TARGET_NAME = "viewer-ctrl-demo";
-			};
-			name = Debug;
-		};
-		F313331D29E41E3B00D383EC /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 1;
-				GENERATE_INFOPLIST_FILE = YES;
-				MARKETING_VERSION = 1.0;
-				PRODUCT_BUNDLE_IDENTIFIER = "com.compdfkit.demo.viewer-ctrl-demoUITests";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				SWIFT_EMIT_LOC_STRINGS = NO;
-				TARGETED_DEVICE_FAMILY = "1,2";
-				TEST_TARGET_NAME = "viewer-ctrl-demo";
-			};
-			name = Release;
-		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
-		F31332E129E41E3A00D383EC /* Build configuration list for PBXProject "viewer-ctrl-demo" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				F313331329E41E3B00D383EC /* Debug */,
-				F313331429E41E3B00D383EC /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		F313331529E41E3B00D383EC /* Build configuration list for PBXNativeTarget "viewer-ctrl-demo" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				F313331629E41E3B00D383EC /* Debug */,
-				F313331729E41E3B00D383EC /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		F313331829E41E3B00D383EC /* Build configuration list for PBXNativeTarget "viewer-ctrl-demoTests" */ = {
+		C9413B0329E420C700F2CBF6 /* Build configuration list for PBXProject "viewer-ctrl-demo" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				F313331929E41E3B00D383EC /* Debug */,
-				F313331A29E41E3B00D383EC /* Release */,
+				C9413B1F29E420C900F2CBF6 /* Debug */,
+				C9413B2029E420C900F2CBF6 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		F313331B29E41E3B00D383EC /* Build configuration list for PBXNativeTarget "viewer-ctrl-demoUITests" */ = {
+		C9413B2129E420C900F2CBF6 /* Build configuration list for PBXNativeTarget "viewer-ctrl-demo" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				F313331C29E41E3B00D383EC /* Debug */,
-				F313331D29E41E3B00D383EC /* Release */,
+				C9413B2229E420C900F2CBF6 /* Debug */,
+				C9413B2329E420C900F2CBF6 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
 /* End XCConfigurationList section */
 	};
-	rootObject = F31332DE29E41E3A00D383EC /* Project object */;
+	rootObject = C9413B0029E420C700F2CBF6 /* Project object */;
 }

+ 14 - 0
viewer-ctrl-demo/viewer-ctrl-demo.xcodeproj/xcuserdata/kdanmobile_2.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>SchemeUserState</key>
+	<dict>
+		<key>viewer-ctrl-demo.xcscheme_^#shared#^_</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>0</integer>
+		</dict>
+	</dict>
+</dict>
+</plist>

+ 1 - 1
viewer-ctrl-demo/viewer-ctrl-demo/AppDelegate.h

@@ -2,7 +2,7 @@
 //  AppDelegate.h
 //  viewer-ctrl-demo
 //
-//  Created by 丁林圭 on 2023/4/10.
+//  Created by kdanmobile_2 on 2023/4/10.
 //
 
 #import <UIKit/UIKit.h>

+ 1 - 1
viewer-ctrl-demo/viewer-ctrl-demo/AppDelegate.m

@@ -2,7 +2,7 @@
 //  AppDelegate.m
 //  viewer-ctrl-demo
 //
-//  Created by 丁林圭 on 2023/4/10.
+//  Created by kdanmobile_2 on 2023/4/10.
 //
 
 #import "AppDelegate.h"

+ 1 - 1
viewer-ctrl-demo/viewer-ctrl-demo/SceneDelegate.h

@@ -2,7 +2,7 @@
 //  SceneDelegate.h
 //  viewer-ctrl-demo
 //
-//  Created by 丁林圭 on 2023/4/10.
+//  Created by kdanmobile_2 on 2023/4/10.
 //
 
 #import <UIKit/UIKit.h>

+ 1 - 1
viewer-ctrl-demo/viewer-ctrl-demo/SceneDelegate.m

@@ -2,7 +2,7 @@
 //  SceneDelegate.m
 //  viewer-ctrl-demo
 //
-//  Created by 丁林圭 on 2023/4/10.
+//  Created by kdanmobile_2 on 2023/4/10.
 //
 
 #import "SceneDelegate.h"

+ 1 - 1
viewer-ctrl-demo/viewer-ctrl-demo/ViewController.h

@@ -2,7 +2,7 @@
 //  ViewController.h
 //  viewer-ctrl-demo
 //
-//  Created by 丁林圭 on 2023/4/10.
+//  Created by kdanmobile_2 on 2023/4/10.
 //
 
 #import <UIKit/UIKit.h>

+ 1 - 1
viewer-ctrl-demo/viewer-ctrl-demo/ViewController.m

@@ -2,7 +2,7 @@
 //  ViewController.m
 //  viewer-ctrl-demo
 //
-//  Created by 丁林圭 on 2023/4/10.
+//  Created by kdanmobile_2 on 2023/4/10.
 //
 
 #import "ViewController.h"

+ 1 - 1
viewer-ctrl-demo/viewer-ctrl-demo/main.m

@@ -2,7 +2,7 @@
 //  main.m
 //  viewer-ctrl-demo
 //
-//  Created by 丁林圭 on 2023/4/10.
+//  Created by kdanmobile_2 on 2023/4/10.
 //
 
 #import <UIKit/UIKit.h>

+ 0 - 36
viewer-ctrl-demo/viewer-ctrl-demoTests/viewer_ctrl_demoTests.m

@@ -1,36 +0,0 @@
-//
-//  viewer_ctrl_demoTests.m
-//  viewer-ctrl-demoTests
-//
-//  Created by 丁林圭 on 2023/4/10.
-//
-
-#import <XCTest/XCTest.h>
-
-@interface viewer_ctrl_demoTests : XCTestCase
-
-@end
-
-@implementation viewer_ctrl_demoTests
-
-- (void)setUp {
-    // Put setup code here. This method is called before the invocation of each test method in the class.
-}
-
-- (void)tearDown {
-    // Put teardown code here. This method is called after the invocation of each test method in the class.
-}
-
-- (void)testExample {
-    // This is an example of a functional test case.
-    // Use XCTAssert and related functions to verify your tests produce the correct results.
-}
-
-- (void)testPerformanceExample {
-    // This is an example of a performance test case.
-    [self measureBlock:^{
-        // Put the code you want to measure the time of here.
-    }];
-}
-
-@end

+ 0 - 46
viewer-ctrl-demo/viewer-ctrl-demoUITests/viewer_ctrl_demoUITests.m

@@ -1,46 +0,0 @@
-//
-//  viewer_ctrl_demoUITests.m
-//  viewer-ctrl-demoUITests
-//
-//  Created by 丁林圭 on 2023/4/10.
-//
-
-#import <XCTest/XCTest.h>
-
-@interface viewer_ctrl_demoUITests : XCTestCase
-
-@end
-
-@implementation viewer_ctrl_demoUITests
-
-- (void)setUp {
-    // 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.
-    self.continueAfterFailure = NO;
-
-    // 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.
-}
-
-- (void)tearDown {
-    // Put teardown code here. This method is called after the invocation of each test method in the class.
-}
-
-- (void)testExample {
-    // UI tests must launch the application that they test.
-    XCUIApplication *app = [[XCUIApplication alloc] init];
-    [app launch];
-
-    // Use XCTAssert and related functions to verify your tests produce the correct results.
-}
-
-- (void)testLaunchPerformance {
-    if (@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *)) {
-        // This measures how long it takes to launch your application.
-        [self measureWithMetrics:@[[[XCTApplicationLaunchMetric alloc] init]] block:^{
-            [[[XCUIApplication alloc] init] launch];
-        }];
-    }
-}
-
-@end

+ 0 - 37
viewer-ctrl-demo/viewer-ctrl-demoUITests/viewer_ctrl_demoUITestsLaunchTests.m

@@ -1,37 +0,0 @@
-//
-//  viewer_ctrl_demoUITestsLaunchTests.m
-//  viewer-ctrl-demoUITests
-//
-//  Created by 丁林圭 on 2023/4/10.
-//
-
-#import <XCTest/XCTest.h>
-
-@interface viewer_ctrl_demoUITestsLaunchTests : XCTestCase
-
-@end
-
-@implementation viewer_ctrl_demoUITestsLaunchTests
-
-+ (BOOL)runsForEachTargetApplicationUIConfiguration {
-    return YES;
-}
-
-- (void)setUp {
-    self.continueAfterFailure = NO;
-}
-
-- (void)testLaunch {
-    XCUIApplication *app = [[XCUIApplication alloc] init];
-    [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
-
-    XCTAttachment *attachment = [XCTAttachment attachmentWithScreenshot:XCUIScreen.mainScreen.screenshot];
-    attachment.name = @"Launch Screen";
-    attachment.lifetime = XCTAttachmentLifetimeKeepAlways;
-    [self addAttachment:attachment];
-}
-
-@end