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.