From 92e1304f78b88ee6cfcec75a96af8976c1788c9b Mon Sep 17 00:00:00 2001 From: Jacob Date: Fri, 2 Feb 2024 19:40:13 -0800 Subject: [PATCH] feat: Initialize RealityKit ARView in Glowby.swift --- app/ios/Runner.xcodeproj/project.pbxproj | 4 ++++ app/ios/Runner/Glowby.swift | 25 ++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 app/ios/Runner/Glowby.swift diff --git a/app/ios/Runner.xcodeproj/project.pbxproj b/app/ios/Runner.xcodeproj/project.pbxproj index b4c086f..232e4e4 100644 --- a/app/ios/Runner.xcodeproj/project.pbxproj +++ b/app/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 89B40D862B6DEB3200CD9DB4 /* Glowby.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89B40D852B6DEB3200CD9DB4 /* Glowby.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -38,6 +39,7 @@ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 89B40D852B6DEB3200CD9DB4 /* Glowby.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Glowby.swift; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -112,6 +114,7 @@ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 89B40D852B6DEB3200CD9DB4 /* Glowby.swift */, 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, ); path = Runner; @@ -284,6 +287,7 @@ files = ( 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + 89B40D862B6DEB3200CD9DB4 /* Glowby.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/app/ios/Runner/Glowby.swift b/app/ios/Runner/Glowby.swift new file mode 100644 index 0000000..c919dc6 --- /dev/null +++ b/app/ios/Runner/Glowby.swift @@ -0,0 +1,25 @@ +// +// Glowby.swift +// Runner +// +// Created by Jacob Ilin on 2/2/24. +// + +import UIKit +import RealityKit + +class GlowbyARView: UIView { + + var arView: ARView! + + override init(frame: CGRect) { + super.init(frame: frame) + arView = ARView(frame: CGRect(x: 0, y: 0, width: self.frame.size.width, height: self.frame.size.height)) + self.addSubview(arView) + // Setup the rest of your AR scene here. + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +}