RoomPlanTest is a SwiftUI-based iOS app that leverages Apple’s RoomPlan and SwiftData frameworks to scan rooms in 3D, organize scans into folders, and manage them with rich metadata.
- Room Scanning
Use LiDAR-enabled devices to scan and capture 3D rooms as USDZ files. - Scan Management
Save scans with custom names, notes, and tags, then organize them into folders. - Folder Organization
Create, rename, and delete folders to keep scans neatly organized. - Thumbnails
Automatically generate and display thumbnails for each scan. - QuickLook Preview
Preview 3D scans directly in the app using QuickLook. - Export & Share
Share USDZ files via the system share sheet.
- SwiftUI for a modern, declarative interface
- SwiftData for local data persistence
- RoomPlan for 3D room capture and processing
- QuickLook for in-app 3D file preview
- iOS 17+
- Xcode 15+
- Device with LiDAR sensor (for scanning)
- Clone the repo.
- Open
RoomPlanTest.xcodeprojin Xcode. - Build & run on a LiDAR-enabled device.
RoomPlanTestApp.swift— App entry point & SwiftData setupContentView.swift— Main tabbed interfaceRoomscanView.swift— Scanning UI & logicSavedRoomsView.swift— Scan/folder management UIModels/— SwiftData models (Scan,Folder)ScanSaveSheet.swift— Sheet for entering scan metadataScanThumbnailGenerator.swift— Thumbnail generation logic
Recordings demonstrating the core flows of the app.
| Room Plan Scan | View Scanned Model |
|---|---|
![]() |
![]() |
Still captures to illustrate UI elements in action.
| Room Plan Scan | View Scanned Model |
|---|---|
![]() |
![]() |
MIT License
Created by Lyle Furtado, 2025.



