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
