DeveloperAcademy-POSTECH / 2024-MC3-A16-PalangPalang

🦋 줏대있는 팔랑거림 🦋
0 stars 4 forks source link

[✏️Comment] #1-프로젝트 전반에 사용되는 시점, 및 화면 명칭 통일 #14

Closed shippingpark closed 3 months ago

shippingpark commented 3 months ago

제목 양식 -

[카테고리]#이슈번호-PR내용 입력


연관 이슈 🧚

1 SwiftUI Convention 🤙

요약

과정을 지칭하는 명칭과 시점을 지칭하는 명칭을 통합하고 UseCase의 사용방식을 Interface로 빼내어 명확히 구분하였습니다.

작업 내용

1. 시점 명칭 통합

image

2. AlarmUseCase 접근 시 적절한 입구 제공 (Interface)

ViewModel 내 사용 시

/// in AlarmSettingsViewModel.swift 
private let useCase: MainAlarmSettings = AlarmUseCase.shared
/// in AlarmSettingsViewModel.swift 
private let useCase: AlarmOnProcess = AlarmUseCase.shared
/// in MissionOnProcessViewModel.swift 
private let useCase: MissionOnProcess = AlarmUseCase.shared
/// in AppView.swift  
struct AppView: View {
  let appStatus: AlarmStaus = AlarmUseCase.shared

  var body: some View {
    switch appStatus.alarmStatus {
    case .mainAlarmSettings:
      AlarmMainView()
    case .alarmOnProcess:
      AlarmOnProcessView()
    case .missionOnProcess:
      MissionOnProcessView()
    case .missionTimeout:
      MissionTimeoutView()
    }
  }
}

작업 스크린샷 (선택)

image

공유사항 (선택)

Alarm에 접근하는 방법에 대해 서술되었습니다.

@Dorii0513 - AlarmSettingsViewModel 파일 확인 후 작업
@Dirini - MissionOnProcessViewModel 파일 확인 후 작업

하면 좋을 것 같아용!! 팔랑팔랑 홧팅!!



격려의 한 마디 (선택)
외마디 비명 (선택)