This project involves breaking down the sample project used in the Object Capture video presented at WWDC23 video, simplifying its structure, and managing it using SwiftPM in a multi-package configuration. It separates concerns without using third-party tools.
WWDC23で紹介されたObject Captureの動画で使用していたサンプルプロジェクトを分解し、よりシンプルな構成にしてマルチパッケージ構成にしてSwiftPMで管理するようにしたプロジェクトです。
3rdパーティーツールを用いずに関心の分離を行っています。
OS,Language,Tool | Version |
---|---|
OS | OSX 14.2.1 |
Xcode | 15.3 |
swift tool version | 5.10 |
Traget iOS Version | 17.0~ |
. ├── LICENSE ├── ObjectCaptureSandbox.xcworkspace ├── Packages │ ├── Package.swift │ ├── Sources │ │ ├── App │ │ │ └── ContentView.swift │ │ ├── Capture │ │ │ ├── CaptureModelState.swift │ │ │ ├── CaptureView.swift │ │ │ ├── CapturingModel.swift │ │ │ └── Orbit.swift │ │ ├── Common │ │ │ ├── CapsuleButtonStyle.swift │ │ │ ├── CapturingOverlayView.swift │ │ │ ├── CircleButtonStyle.swift │ │ │ ├── CircularProgressView.swift │ │ │ ├── DetectingOverlayView.swift │ │ │ ├── FileOpenOverlayView.swift │ │ │ ├── FinishedOverlayView.swift │ │ │ └── StartingOverlayView.swift │ │ ├── FileBrowser │ │ │ └── DocumentBrowser.swift │ │ ├── Folder │ │ │ └── Folder.swift │ │ ├── Reconstruction │ │ │ ├── ReconstructionModel.swift │ │ │ └── ReconstructionProgressView.swift │ │ └── Viewer │ │ └── ModelViewer.swift │ └── Tests │ └── PackagesTests │ └── PackagesTests.swift ├── README.md └── Sandbox ├── Sandbox │ ├── Assets.xcassets │ ├── Preview Content │ ├── SandboxApp.swift │ └── info.plist └── Sandbox.xcodeproj
31 directories, 35 files