μ¬μ©μμ κΈ°κΈ°μμ κ°μλ, μμ΄λ‘ κ°μ μΈ‘μ νλ μ ν리μΌμ΄μ
μ
λλ€.
νλ‘μ νΈ κΈ°κ°: 23.1.30 ~ 23.2.5 (7μΌ)
νμ: μΈνΈ, μ μ’
, νλͺ¨
- ν μκ°
- κΈ°λ₯ μκ°
- μ μ© κΈ°μ
- ν΄λ ꡬ쑰
μΈνΈ |
μ μ’
|
νλͺ¨ |
|
|
|
CoreData , ListScene |
FileManager , MeasureScene, GraphView |
CoreMotion , DetailScene, GraphView |
1.λ©μΈ 리μ€νΈ
|
|
νμ΄μ§ |
μμ |
2.κ°μλ, μμ΄λ‘ μΈ‘μ νλ©΄
|
|
κ°μλ μΈ‘μ |
μμ΄λ‘ μΈ‘μ |
3.μΈ‘μ λ΄μ© View, Playνλ©΄
|
κ·Έλν Play |
ViewController
μ μ½λκ° λ°©λν΄μ§λ κ²μ λ°©μ§νκ³ , λ·°μ 보μ¬μ§ λ°μ΄ν° λ° λΉμ¦λμ€ λ‘μ§μ λΆλ¦¬λ₯Ό λͺ
νν νκΈ° μν΄ MVVM
μ μ μ©νμμ΅λλ€.
- λ°μ΄ν° λ° λΉμ¦λμ€ λ‘μ§μ
ViewModel
, λ·°μ μν κ΄λ¦¬λ ViewController
, λ·°λ₯Ό μμ±νλ λ‘μ§μ View
λ‘ λΆλ¦¬νμμ΅λλ€.
CoreData
μλ λͺ¨λΈμ μμ± μΌμ, μΈ‘μ κΈ°κ°, μΈ‘μ νμ
(Gyo, Acc), UUID
κ°μ μ μ₯ν©λλ€.
FileManager
μλ μΈ‘μ ν κ²°κ³Όκ° λ°°μ΄μ μ μ₯νκ³ , λͺ¨λΈμ UUIDκ°μ ν΅ν΄ μ κ·Όν©λλ€.
- μ¬μ©μ κΈ°κΈ°μ
Gyro & Acc
κ°μ μΈ‘μ ν©λλ€.
Gyro & Acc
μΈ‘μ κΈ°λ₯μ 곡ν΅λλ λΆλΆμ νλ‘ν μ½μ ꡬννμμ΅λλ€.
UIBezierPath
λ₯Ό μ΄μ©νμ¬ κ·Έλνλ₯Ό κ·Έλ €μ€λλ€.
- λ·°μ 격μλ₯Ό 보μ¬μ£Όλ λΆλΆκ³Ό κ·Έλνλ₯Ό 보μ¬μ£Όλ λΆλΆμ λΆλ¦¬νμ¬ κ΅¬ννμμ΅λλ€.
βββ Info.plist
βββ MotionDataModel.xcdatamodeld
βΒ Β βββ MotionDataModel.xcdatamodel
βΒ Β βββ contents
βββ Resource
βΒ Β βββ Assets.xcassets
βΒ Β βΒ Β βββ AccentColor.colorset
βΒ Β βΒ Β βΒ Β βββ Contents.json
βΒ Β βΒ Β βββ AppIcon.appiconset
βΒ Β βΒ Β βΒ Β βββ Contents.json
βΒ Β βΒ Β βββ Contents.json
βΒ Β βββ Base.lproj
βΒ Β βββ LaunchScreen.storyboard
βββ Source
βββ App
βΒ Β βββ AppDelegate.swift
βΒ Β βββ SceneDelegate.swift
βββ Error
βΒ Β βββ CoreDataError.swift
βΒ Β βββ FileManagingError.swift
βΒ Β βββ MotionManagerError.swift
βββ GraphView
βΒ Β βββ GraphBackgroundView.swift
βΒ Β βββ GraphView.swift
βΒ Β βββ GraphViewModel.swift
βββ Model
βΒ Β βββ MotionCoordinate.swift
βΒ Β βββ MotionData.swift
βΒ Β βββ MotionMeasures.swift
βΒ Β βββ MotionType.swift
βββ Protocol
βΒ Β βββ CoreDataManageable.swift
βΒ Β βββ FileManagerProtocol.swift
βΒ Β βββ MotionManagerable.swift
βββ Scene
βΒ Β βββ DetailScene
βΒ Β βΒ Β βββ DetailView.swift
βΒ Β βΒ Β βββ DetailViewController.swift
βΒ Β βΒ Β βββ DetailViewModel.swift
βΒ Β βββ ListScene
βΒ Β βΒ Β βββ DateFormatter +.swift
βΒ Β βΒ Β βββ MainViewController.swift
βΒ Β βΒ Β βββ MainViewModel.swift
βΒ Β βΒ Β βββ MotionCellViewModel.swift
βΒ Β βΒ Β βββ MotionDataCell.swift
βΒ Β βββ MeasureScene
βΒ Β βββ MeasureViewController.swift
βΒ Β βββ MeasureViewModel.swift
βββ Service
βββ AccelerometerMotionManager.swift
βββ FileHandleManager.swift
βββ GyroMotionManager.swift
βββ MeasureTimer.swift