From 083448728fac4a242b1503e6981a64fda3815dcb Mon Sep 17 00:00:00 2001 From: Richard Qi <55354921+riccqi@users.noreply.github.com> Date: Wed, 17 Aug 2022 13:26:39 +0800 Subject: [PATCH 1/5] chore: fix code formatting and update image extension --- .gitignore | 15 +++++++ ARImageTracking/AppDelegate.swift | 8 +--- .../xs.arreferenceimage/Contents.json | 2 +- ARImageTracking/ContentView.swift | 40 +++++++++---------- 4 files changed, 37 insertions(+), 28 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3fc7fe0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +### Xcode ### +## User settings +xcuserdata/ + +## Xcode 8 and earlier +*.xcscmblueprint +*.xccheckout + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno +**/xcshareddata/WorkspaceSettings.xcsettings diff --git a/ARImageTracking/AppDelegate.swift b/ARImageTracking/AppDelegate.swift index a869a52..47f7d93 100644 --- a/ARImageTracking/AppDelegate.swift +++ b/ARImageTracking/AppDelegate.swift @@ -5,17 +5,14 @@ // Created by Qi on 8/1/21. // -import UIKit import SwiftUI +import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { - var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - // Create the SwiftUI view that provides the window contents. let contentView = ContentView() @@ -43,7 +40,4 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - - } - diff --git a/ARImageTracking/Assets.xcassets/AR Resources.arresourcegroup/xs.arreferenceimage/Contents.json b/ARImageTracking/Assets.xcassets/AR Resources.arresourcegroup/xs.arreferenceimage/Contents.json index 0f75c1c..0aeb0bd 100644 --- a/ARImageTracking/Assets.xcassets/AR Resources.arresourcegroup/xs.arreferenceimage/Contents.json +++ b/ARImageTracking/Assets.xcassets/AR Resources.arresourcegroup/xs.arreferenceimage/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "xs.JPG", + "filename" : "xs.jpg", "idiom" : "universal" } ], diff --git a/ARImageTracking/ContentView.swift b/ARImageTracking/ContentView.swift index a65590f..acd989f 100644 --- a/ARImageTracking/ContentView.swift +++ b/ARImageTracking/ContentView.swift @@ -6,11 +6,11 @@ // import ARKit -import SwiftUI import RealityKit +import SwiftUI -//Displays as a SwiftUI View -struct ContentView : View { +// Displays as a SwiftUI View +struct ContentView: View { var body: some View { return ARViewContainer().edgesIgnoringSafeArea(.all) } @@ -23,7 +23,7 @@ struct ARViewContainer: UIViewRepresentable { Coordinator(parent: self) } - class Coordinator: NSObject, ARSessionDelegate{ + class Coordinator: NSObject, ARSessionDelegate { var parent: ARViewContainer var videoPlayer: AVPlayer! @@ -37,7 +37,7 @@ struct ARViewContainer: UIViewRepresentable { return } - //Assigns video to be overlaid + // Assigns video to be overlaid guard let path = Bundle.main.path(forResource: "iphonevideo", ofType: "mp4") else { print("Unable to find video file.") return @@ -48,30 +48,30 @@ struct ARViewContainer: UIViewRepresentable { videoPlayer = AVPlayer(playerItem: playerItem) let videoMaterial = VideoMaterial(avPlayer: videoPlayer) - // size of video plane depending of the image - let width: Float = Float(imageAnchor.referenceImage.physicalSize.width * 1.03) - let height: Float = Float(imageAnchor.referenceImage.physicalSize.height * 1.03) + // size of video plane depending of the image + let width = Float(imageAnchor.referenceImage.physicalSize.width * 1.03) + let height = Float(imageAnchor.referenceImage.physicalSize.height * 1.03) - //Sets the aspect ratio of the video to be played, and the corner radius of the video + // Sets the aspect ratio of the video to be played, and the corner radius of the video let videoPlane = ModelEntity(mesh: .generatePlane(width: width, depth: height, cornerRadius: 0.3), materials: [videoMaterial]) - //Assigns reference image that will be detected - if let imageName = imageAnchor.name, imageName == "xs" { + // Assigns reference image that will be detected + if let imageName = imageAnchor.name, imageName == "xs" { let anchor = AnchorEntity(anchor: imageAnchor) - //Adds specified video to the anchor + // Adds specified video to the anchor anchor.addChild(videoPlane) parent.arView.scene.addAnchor(anchor) } } - //Checks for tracking status + // Checks for tracking status func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) { guard let imageAnchor = anchors[0] as? ARImageAnchor else { print("Problems loading anchor.") return } - //Plays/pauses the video when tracked/loses tracking + // Plays/pauses the video when tracked/loses tracking if imageAnchor.isTracked { videoPlayer.play() } else { @@ -82,11 +82,12 @@ struct ARViewContainer: UIViewRepresentable { func makeUIView(context: Context) -> ARView { guard let referenceImages = ARReferenceImage.referenceImages( - inGroupNamed: "AR Resources", bundle: nil) else { - fatalError("Missing expected asset catalog resources.") - } + inGroupNamed: "AR Resources", bundle: nil) + else { + fatalError("Missing expected asset catalog resources.") + } - //Assigns coordinator to delegate the AR View + // Assigns coordinator to delegate the AR View arView.session.delegate = context.coordinator let configuration = ARImageTrackingConfiguration() @@ -94,7 +95,7 @@ struct ARViewContainer: UIViewRepresentable { configuration.trackingImages = referenceImages configuration.maximumNumberOfTrackedImages = 1 - //Enables People Occulusion on supported iOS Devices + // Enables People Occulusion on supported iOS Devices if ARWorldTrackingConfiguration.supportsFrameSemantics(.personSegmentationWithDepth) { configuration.frameSemantics.insert(.personSegmentationWithDepth) } else { @@ -107,4 +108,3 @@ struct ARViewContainer: UIViewRepresentable { func updateUIView(_ uiView: ARView, context: Context) {} } - From fc34048b3827b4b7f9909ab0ab2538ce290f60e7 Mon Sep 17 00:00:00 2001 From: Richard Qi <55354921+riccqi@users.noreply.github.com> Date: Wed, 17 Aug 2022 13:29:28 +0800 Subject: [PATCH 2/5] chore: remove gitignored files --- .../contents.xcworkspacedata | 7 ------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 -------- .../UserInterfaceState.xcuserstate | Bin 21409 -> 0 bytes .../UserInterfaceState.xcuserstate | Bin 33174 -> 0 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 ------ .../xcschemes/xcschememanagement.plist | 14 -------------- .../xcschemes/xcschememanagement.plist | 14 -------------- 7 files changed, 49 deletions(-) delete mode 100644 ARImageTracking.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 ARImageTracking.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 ARImageTracking.xcodeproj/project.xcworkspace/xcuserdata/Johnqi.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 ARImageTracking.xcodeproj/project.xcworkspace/xcuserdata/laurentb.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 ARImageTracking.xcodeproj/xcuserdata/Johnqi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 ARImageTracking.xcodeproj/xcuserdata/Johnqi.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 ARImageTracking.xcodeproj/xcuserdata/laurentb.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/ARImageTracking.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ARImageTracking.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/ARImageTracking.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ARImageTracking.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ARImageTracking.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ARImageTracking.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ARImageTracking.xcodeproj/project.xcworkspace/xcuserdata/Johnqi.xcuserdatad/UserInterfaceState.xcuserstate b/ARImageTracking.xcodeproj/project.xcworkspace/xcuserdata/Johnqi.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index a7d3d8ecd96496ca4dfc19838041e6b043f28959..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21409 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 diff --git a/ARImageTracking.xcodeproj/project.xcworkspace/xcuserdata/laurentb.xcuserdatad/UserInterfaceState.xcuserstate b/ARImageTracking.xcodeproj/project.xcworkspace/xcuserdata/laurentb.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index b4aab3000b96819a375ba7cf561be56955454cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33174 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 diff --git a/ARImageTracking.xcodeproj/xcuserdata/Johnqi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/ARImageTracking.xcodeproj/xcuserdata/Johnqi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index a92248e..0000000 --- a/ARImageTracking.xcodeproj/xcuserdata/Johnqi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/ARImageTracking.xcodeproj/xcuserdata/Johnqi.xcuserdatad/xcschemes/xcschememanagement.plist b/ARImageTracking.xcodeproj/xcuserdata/Johnqi.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 517a7fc..0000000 --- a/ARImageTracking.xcodeproj/xcuserdata/Johnqi.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - ARImageTracking.xcscheme_^#shared#^_ - - orderHint - 0 - - - - diff --git a/ARImageTracking.xcodeproj/xcuserdata/laurentb.xcuserdatad/xcschemes/xcschememanagement.plist b/ARImageTracking.xcodeproj/xcuserdata/laurentb.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 517a7fc..0000000 --- a/ARImageTracking.xcodeproj/xcuserdata/laurentb.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - ARImageTracking.xcscheme_^#shared#^_ - - orderHint - 0 - - - - From aeadc39bd8f62358ed39ee702247fea38790ce13 Mon Sep 17 00:00:00 2001 From: Richard Qi <55354921+riccqi@users.noreply.github.com> Date: Wed, 17 Aug 2022 13:30:22 +0800 Subject: [PATCH 3/5] chore: untrack file --- ARImageTracking.xcodeproj/project.pbxproj | 335 ---------------------- 1 file changed, 335 deletions(-) delete mode 100644 ARImageTracking.xcodeproj/project.pbxproj diff --git a/ARImageTracking.xcodeproj/project.pbxproj b/ARImageTracking.xcodeproj/project.pbxproj deleted file mode 100644 index 098bbb7..0000000 --- a/ARImageTracking.xcodeproj/project.pbxproj +++ /dev/null @@ -1,335 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 43653C8B25A853E400AD9879 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43653C8A25A853E400AD9879 /* AppDelegate.swift */; }; - 43653C8D25A853E400AD9879 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43653C8C25A853E400AD9879 /* ContentView.swift */; }; - 43653C9125A853E800AD9879 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43653C9025A853E800AD9879 /* Assets.xcassets */; }; - 43653C9425A853E800AD9879 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43653C9325A853E800AD9879 /* Preview Assets.xcassets */; }; - 43653C9D25A854E400AD9879 /* iphonevideo.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 43653C9C25A854E400AD9879 /* iphonevideo.mp4 */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 43653C8725A853E400AD9879 /* ARImageTracking.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ARImageTracking.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 43653C8A25A853E400AD9879 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 43653C8C25A853E400AD9879 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 43653C9025A853E800AD9879 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 43653C9325A853E800AD9879 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 43653C9525A853E800AD9879 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 43653C9C25A854E400AD9879 /* iphonevideo.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = iphonevideo.mp4; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 43653C8425A853E400AD9879 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 43653C7E25A853E400AD9879 = { - isa = PBXGroup; - children = ( - 43653C8925A853E400AD9879 /* ARImageTracking */, - 43653C8825A853E400AD9879 /* Products */, - ); - sourceTree = ""; - }; - 43653C8825A853E400AD9879 /* Products */ = { - isa = PBXGroup; - children = ( - 43653C8725A853E400AD9879 /* ARImageTracking.app */, - ); - name = Products; - sourceTree = ""; - }; - 43653C8925A853E400AD9879 /* ARImageTracking */ = { - isa = PBXGroup; - children = ( - 43653C8A25A853E400AD9879 /* AppDelegate.swift */, - 43653C8C25A853E400AD9879 /* ContentView.swift */, - 43653C9C25A854E400AD9879 /* iphonevideo.mp4 */, - 43653C9025A853E800AD9879 /* Assets.xcassets */, - 43653C9525A853E800AD9879 /* Info.plist */, - 43653C9225A853E800AD9879 /* Preview Content */, - ); - path = ARImageTracking; - sourceTree = ""; - }; - 43653C9225A853E800AD9879 /* Preview Content */ = { - isa = PBXGroup; - children = ( - 43653C9325A853E800AD9879 /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 43653C8625A853E400AD9879 /* ARImageTracking */ = { - isa = PBXNativeTarget; - buildConfigurationList = 43653C9825A853E800AD9879 /* Build configuration list for PBXNativeTarget "ARImageTracking" */; - buildPhases = ( - 43653C8325A853E400AD9879 /* Sources */, - 43653C8425A853E400AD9879 /* Frameworks */, - 43653C8525A853E400AD9879 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ARImageTracking; - productName = ARImageTracking; - productReference = 43653C8725A853E400AD9879 /* ARImageTracking.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 43653C7F25A853E400AD9879 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1230; - LastUpgradeCheck = 1230; - TargetAttributes = { - 43653C8625A853E400AD9879 = { - CreatedOnToolsVersion = 12.3; - }; - }; - }; - buildConfigurationList = 43653C8225A853E400AD9879 /* Build configuration list for PBXProject "ARImageTracking" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 43653C7E25A853E400AD9879; - productRefGroup = 43653C8825A853E400AD9879 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 43653C8625A853E400AD9879 /* ARImageTracking */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 43653C8525A853E400AD9879 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 43653C9425A853E800AD9879 /* Preview Assets.xcassets in Resources */, - 43653C9125A853E800AD9879 /* Assets.xcassets in Resources */, - 43653C9D25A854E400AD9879 /* iphonevideo.mp4 in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 43653C8325A853E400AD9879 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 43653C8D25A853E400AD9879 /* ContentView.swift in Sources */, - 43653C8B25A853E400AD9879 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 43653C9625A853E800AD9879 /* 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++14"; - CLANG_CXX_LIBRARY = "libc++"; - 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 = 14.3; - 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; - }; - 43653C9725A853E800AD9879 /* 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++14"; - CLANG_CXX_LIBRARY = "libc++"; - 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 = 14.3; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 43653C9925A853E800AD9879 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "\"ARImageTracking/Preview Content\""; - DEVELOPMENT_TEAM = GGXD5E6AF8; - ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = ARImageTracking/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.project.ARImageTracking; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 43653C9A25A853E800AD9879 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "\"ARImageTracking/Preview Content\""; - DEVELOPMENT_TEAM = GGXD5E6AF8; - ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = ARImageTracking/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.project.ARImageTracking; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 43653C8225A853E400AD9879 /* Build configuration list for PBXProject "ARImageTracking" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 43653C9625A853E800AD9879 /* Debug */, - 43653C9725A853E800AD9879 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 43653C9825A853E800AD9879 /* Build configuration list for PBXNativeTarget "ARImageTracking" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 43653C9925A853E800AD9879 /* Debug */, - 43653C9A25A853E800AD9879 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 43653C7F25A853E400AD9879 /* Project object */; -} From cdb5a2cdae6d79201bd24eb2850ed99818c1cca7 Mon Sep 17 00:00:00 2001 From: Richard Qi <55354921+riccqi@users.noreply.github.com> Date: Wed, 17 Aug 2022 13:35:42 +0800 Subject: [PATCH 4/5] Revert "chore: untrack file" This reverts commit aeadc39bd8f62358ed39ee702247fea38790ce13. Update project.pbxproj --- ARImageTracking.xcodeproj/project.pbxproj | 335 ++++++++++++++++++++++ 1 file changed, 335 insertions(+) create mode 100644 ARImageTracking.xcodeproj/project.pbxproj diff --git a/ARImageTracking.xcodeproj/project.pbxproj b/ARImageTracking.xcodeproj/project.pbxproj new file mode 100644 index 0000000..614d633 --- /dev/null +++ b/ARImageTracking.xcodeproj/project.pbxproj @@ -0,0 +1,335 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 43653C8B25A853E400AD9879 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43653C8A25A853E400AD9879 /* AppDelegate.swift */; }; + 43653C8D25A853E400AD9879 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43653C8C25A853E400AD9879 /* ContentView.swift */; }; + 43653C9125A853E800AD9879 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43653C9025A853E800AD9879 /* Assets.xcassets */; }; + 43653C9425A853E800AD9879 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43653C9325A853E800AD9879 /* Preview Assets.xcassets */; }; + 43653C9D25A854E400AD9879 /* iphonevideo.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 43653C9C25A854E400AD9879 /* iphonevideo.mp4 */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 43653C8725A853E400AD9879 /* ARImageTracking.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ARImageTracking.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 43653C8A25A853E400AD9879 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 43653C8C25A853E400AD9879 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 43653C9025A853E800AD9879 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 43653C9325A853E800AD9879 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 43653C9525A853E800AD9879 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 43653C9C25A854E400AD9879 /* iphonevideo.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = iphonevideo.mp4; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 43653C8425A853E400AD9879 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 43653C7E25A853E400AD9879 = { + isa = PBXGroup; + children = ( + 43653C8925A853E400AD9879 /* ARImageTracking */, + 43653C8825A853E400AD9879 /* Products */, + ); + sourceTree = ""; + }; + 43653C8825A853E400AD9879 /* Products */ = { + isa = PBXGroup; + children = ( + 43653C8725A853E400AD9879 /* ARImageTracking.app */, + ); + name = Products; + sourceTree = ""; + }; + 43653C8925A853E400AD9879 /* ARImageTracking */ = { + isa = PBXGroup; + children = ( + 43653C8A25A853E400AD9879 /* AppDelegate.swift */, + 43653C8C25A853E400AD9879 /* ContentView.swift */, + 43653C9C25A854E400AD9879 /* iphonevideo.mp4 */, + 43653C9025A853E800AD9879 /* Assets.xcassets */, + 43653C9525A853E800AD9879 /* Info.plist */, + 43653C9225A853E800AD9879 /* Preview Content */, + ); + path = ARImageTracking; + sourceTree = ""; + }; + 43653C9225A853E800AD9879 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 43653C9325A853E800AD9879 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 43653C8625A853E400AD9879 /* ARImageTracking */ = { + isa = PBXNativeTarget; + buildConfigurationList = 43653C9825A853E800AD9879 /* Build configuration list for PBXNativeTarget "ARImageTracking" */; + buildPhases = ( + 43653C8325A853E400AD9879 /* Sources */, + 43653C8425A853E400AD9879 /* Frameworks */, + 43653C8525A853E400AD9879 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ARImageTracking; + productName = ARImageTracking; + productReference = 43653C8725A853E400AD9879 /* ARImageTracking.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 43653C7F25A853E400AD9879 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1230; + LastUpgradeCheck = 1230; + TargetAttributes = { + 43653C8625A853E400AD9879 = { + CreatedOnToolsVersion = 12.3; + }; + }; + }; + buildConfigurationList = 43653C8225A853E400AD9879 /* Build configuration list for PBXProject "ARImageTracking" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 43653C7E25A853E400AD9879; + productRefGroup = 43653C8825A853E400AD9879 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 43653C8625A853E400AD9879 /* ARImageTracking */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 43653C8525A853E400AD9879 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 43653C9425A853E800AD9879 /* Preview Assets.xcassets in Resources */, + 43653C9125A853E800AD9879 /* Assets.xcassets in Resources */, + 43653C9D25A854E400AD9879 /* iphonevideo.mp4 in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 43653C8325A853E400AD9879 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 43653C8D25A853E400AD9879 /* ContentView.swift in Sources */, + 43653C8B25A853E400AD9879 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 43653C9625A853E800AD9879 /* 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++14"; + CLANG_CXX_LIBRARY = "libc++"; + 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 = 14.3; + 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; + }; + 43653C9725A853E800AD9879 /* 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++14"; + CLANG_CXX_LIBRARY = "libc++"; + 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 = 14.3; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 43653C9925A853E800AD9879 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"ARImageTracking/Preview Content\""; + DEVELOPMENT_TEAM = G6E5589J7L; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = ARImageTracking/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.project.ARImageTracking; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 43653C9A25A853E800AD9879 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"ARImageTracking/Preview Content\""; + DEVELOPMENT_TEAM = G6E5589J7L; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = ARImageTracking/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.project.ARImageTracking; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 43653C8225A853E400AD9879 /* Build configuration list for PBXProject "ARImageTracking" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 43653C9625A853E800AD9879 /* Debug */, + 43653C9725A853E800AD9879 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 43653C9825A853E800AD9879 /* Build configuration list for PBXNativeTarget "ARImageTracking" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 43653C9925A853E800AD9879 /* Debug */, + 43653C9A25A853E800AD9879 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 43653C7F25A853E400AD9879 /* Project object */; +} From 37f27c86a63989db8cb52b9c06041a51309584c7 Mon Sep 17 00:00:00 2001 From: Richard Qi <55354921+riccqi@users.noreply.github.com> Date: Wed, 17 Aug 2022 13:39:32 +0800 Subject: [PATCH 5/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cdb75aa..0c6dd17 100644 --- a/README.md +++ b/README.md @@ -5,4 +5,4 @@ This is an Augmented Reality Xcode project that uses Apple's newest RealityKit f The example video and image used in my project is of an iPhone Xs screen recording and iPhone Xs box. Do swap the video and image out to whatever you want to track and overlay. I've commented the entire project to help you adapt the code to your needs! Contributions are welcome. -Tested on iOS 14.3 and requires an iDevice with an A12 chip or higher to run. +Tested on iOS 15.6 and requires an iDevice with an A12 chip or higher to run.