[Logo/Cover Image]
π 2025. 06 - μ§ν μ€
μμ±λ μλ μνΌ μμμ μ½κ³ κ°νΈνκ² λ§λ€κ³ μΆμ μ¬μ©μκ°,
λ°λ³΅ 촬μμμλ μ¬λ°±κ³Ό ꡬλλ₯Ό μΌκ΄λκ² μ μ§ν μ μλλ‘,
μ§μ νλ μ μ€κ³½μ μ μμΉ λ° κ°λ λ§μΆ€ νΌλλ°±μ μ κ³΅ν΄ μμμ μμ±νλλ‘ λμμ£Όμ.
- κ°μ΄λ κΈ°λ° μ΄¬μ: κΈ°μ‘΄ μμ νΈμ§ μ±κ³Ό λ¬λ¦¬ 촬μ λ¨κ³λΆν° κ°μ΄λ μ 곡
- μν°μΉ μμ±: 볡μ‘ν νΈμ§ κ³Όμ μμ΄ μ΄¬μλ§μΌλ‘ μμ±λ λμ μμ μ μ
- μ€μκ° νΌλλ°±: 촬μ μ€ μ€μκ°μΌλ‘ ꡬλ λ° ν¬μ¦ κ°μ΄λ μ 곡
- μ§κ΄μ UX: μ λ¬Έ μ§μ μμ΄λ λꡬλ μ½κ² μ¬μ©ν μ μλ μΈν°νμ΄μ€μλ μΈν°νμ΄μ€
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| ν΄λ¦½ 촬μ | ν΄λ¦½ νΈμ§ | κ°μ΄λ μμ± | κ°μ΄λλ‘ μ΄¬μ λ° νΌλλ°± |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| μμ ν©μΉκΈ° λ° λ΄λ³΄λ΄κΈ° | νλ‘μ νΈ νΈμ§ |
|---|---|
![]() |
(μΆκ° μμ ) |
- μ€λ£¨μ£ μ€λ²λ μ΄ κ°μ΄λ: μ΄μ μμμ μ¬λ μ€κ³½μ μ λ°ν¬λͺ μ€λ²λ μ΄λ‘ νμνμ¬ μ νν λμ μ°κ²° 촬μ μ§μ
- λ°μ΄λ© λ°μ€ κ°μ΄λ: Vision νλ μμν¬ κΈ°λ° μ€μκ° μ¬λ κ°μ§ λ° μμΉ κ°μ΄λ μ 곡
- κΈ°μΈκΈ° κ°μ΄λ: CoreMotion νλ μμν¬ κΈ°λ° μμ΄λ‘μ€μ½ν μΌμλ₯Ό νμ©ν μ€μκ° μΉ΄λ©λΌ κ°λ μΈ‘μ λ° κΈ°λ‘
- μ€μκ° νΌλλ°±: κ°μ΄λμ νμ¬ μ·μ΄ μΌμΉν λ μκ°μ μ νΈλ‘ μλ²½ν 촬μ νμ΄λ° μλ΄
- μ€λ²λ μ΄ κ°μ΄λ μμΉμ κ°μ΄λ μμ μ κΈ°μΈκΈ°κ° νμ¬ νλ μκ³Ό μΌμΉν λ
- μΉ΄λ©λΌ μ ν: μ λ©΄/νλ©΄ μΉ΄λ©λΌ μ ν
- μ€ μ‘°μ : νμΉμ μ€μ² νλ/μΆμ (0.5x~6.0x)
- νλμ: μλ/μΌκΈ°/λκΈ° μ ν κ°λ₯
- νμ΄λ¨Έ: 3μ΄, 5μ΄, 10μ΄ νμ΄λ¨Έ κΈ°λ₯
- 격μμ : ꡬλ μ‘κΈ°λ₯Ό λμμ£Όλ 3λΆν κ°μ΄λ
- ν°μΉ ν¬μ»€μ€: νλ©΄ ν°μΉλ‘ μ΄μ μ‘°μ κΈ°λ₯
- κ³ ν΄μλ μ§μ: 1080p, 4K μμ μ§μ
- ν΄λ¦½ λ³ν©κΈ°λ₯ : μ¬λ¬ ν΄λ¦½μ νλμ μμμΌλ‘ μλ κ²°ν©
- κ°€λ¬λ¦¬ μ μ₯: μμ±λ μμμ λ°λ‘ μ¬μ§ μ±μ μ μ₯
- νμλΌμΈ νΈμ§κΈ° : μμκ³Ό λ μ§μ μ‘°μ μΌλ‘ κ°λ¨ν νΈμ§ μΈν°λ μ μ 곡
- νλ μ μ νλ: λλκ·Έ νΈλ€λ‘ μμ/λμ μ νλ μ λ¨μλ‘ μ‘°μ
- κ΅¬κ° λ°λ³΅ μ¬μ: μ νλ ꡬκ°λ§ λ―Έλ¦¬λ³΄κΈ°λ‘ κ°λ¨ν νΈμ§ νμΈ
- ν΅ν© νλ‘μ νΈ: μ¬λ¬ ν΄λ¦½μ νλμ νλ‘μ νΈλ‘ 체κ³μ κ΄λ¦¬
- μλ λ©νλ°μ΄ν°: 촬μ μκ° κΈ°λ° μ λͺ© μμ± λ° μ²« νλ μ μ»€λ² μ΄λ―Έμ§
- μκ°μ νλ‘μ νΈ λͺ©λ‘: 컀λ², μ λͺ©, κΈΈμ΄, μμ±μΌλ‘ λΉ λ₯Έ νλ‘μ νΈ μλ³
- μ κ· μλ¦Ό μμ€ν : νμΈνμ§ μμ νλ‘μ νΈ λ±μ§λ‘ λμΉμ§ μκΈ°
- λ―Έλλ© UI: ν¬λͺ λλ₯Ό νμ©ν΄ 촬μ νλ©΄μ κ°λ¦¬μ§ μλ μΈν°νμ΄μ€
- λ§μ°¨ ν λ§: λμ νΈμν λ Ήμ κ³μ΄μ μΈλ ¨λ λμμΈ
- λ€ν¬ λͺ¨λ: μ μ‘°λ 촬μ νκ²½ λμ λ€ν¬ ν λ§ μ μ©
- KronaOne νμ΄ν¬: λͺ νν κ°λ μ±μ 컀μ€ν ν°νΈ μμ€ν
κ°λ° νκ²½
- UI νλ μμν¬: SwiftUI 5.0
- μ΅μ iOS λ²μ : 17.0+
- Swift λ²μ : 5.9
- μν€ν μ²: MVVM ν¨ν΄
- Navigation: Navigation Path κ΄λ¦¬
- λ°μ΄ν° μ§μμ±: SwiftData
- νλ μμν¬: AVFoundation, PhotoKit, CoreImage, Vision, CoreMotion
μ νν 촬μμ μν κ°μ΄λ κΈ°μ
- Vision νλ μμν¬: μ¬λ μ€κ³½μ μΆμΆ λ° μ€μκ° μ¬λ κ°μ§
- CoreImage: μΈλ¬Ό μ€κ³½μ μΆμΆμ νμ©
- CoreMotion: μμ΄λ‘μ€μ½ν μΌμ λ°μ΄ν° νμ© κΈ°μΈκΈ° κ°μ§
λ°μ΄ν° κ΄λ¦¬
- SwiftData: λ‘컬 λ°μ΄ν°λ² μ΄μ€λ‘ νλ‘μ νΈ/ν΄λ¦½ μ 보 κ΄λ¦¬
- UserDefaults: μ¬μ©μ μ€μ λ° μν μ 보 μ μ₯
- νμΌ μμ€ν : μμ νμΌμ ν¨μ¨μ μΈ λ‘컬 μ μ₯ λ° κ΄λ¦¬
π± Snappie
βββ ποΈ App
β βββ ChalkakApp.swift
β βββ Coordinator.swift
βββ π§ Common
β βββ Component
β βββ DesignSystem
β βββ Extension
β βββ Util
βββ β‘ Core
β βββ CameraKit
β βββ Guide
β βββ VideoEditor
βββ πΎ Data
β βββ Model
β βββ SwiftDataManager.swift
βββ π¨ Presentation
β βββ Camera
β βββ ClipEdit
β βββ Guide
β βββ ProjectEdit
β βββ ProjectList
β βββ ProjectPreview
βββ π¦ Resource
βββ Assets.xcassets
βββ Fonts
βββ sample-video.mov![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|---|
| @alice0047 | @bishoe01 | @msseock | @pearhyunjin | @JM0307 | @hemging |
| - μμ 첫 νλ μμμ μ€κ³½μ μΆμΆ λ° μ μ₯ - ν΄λ¦½ νΈλ¦¬λ° κΈ°λ₯ ꡬν - κ°λ³ ν΄λ¦½ νΈμ§ λ·° ꡬν |
- μΉ΄λ©λΌ 촬μ κΈ°λ₯ ꡬν - κ³΅ν΅ Alert μ»΄ν¬λνΈ κ΅¬ν |
- λμμΈμμ€ν
ꡬν - κΈ°μΈκΈ° κ΄λ ¨ κΈ°λ₯ - μμ λ³ν© κΈ°λ₯ |
- νλ‘μ νΈ κΈ°λ³Έ μ
ν
- Navigation νλ¦ κ΄λ¦¬ - Vision μ΄μ©ν μμΉ/거리 νΌλλ°± - νλ‘μ νΈ νΈμ§ κΈ°λ₯ |
- μ μ νλ‘μ° - νλ©΄Β·μ»΄ν¬λνΈ λμμΈ - μ± μ»¨μ κΈ°ν λ° λμμΈ - λμμΈ μ€νμΌ μ μ |
- μ± μ»¨μ
λ° ν΅μ¬ κΈ°λ₯ κΈ°ν - μ μ νλ‘μ° λ° μμ΄μ΄νλ μ μ€κ³ - νλ©΄λ³ κΈ°λ₯Β·μΈν°λμ μ μ - UX 문ꡬ μμ± |


















