728x90
아이폰 기본 알람 앱
피그마로 받은 UI 디자인
개발 부분
- ObservableObject, @StateObject, @ObservedObject 사용하여 데이터 전달
- MainView는 List를 사용하여 Scroll했을때 navigationTitle이 Header 가운데에 올라감
- 알람을 List에 append하는 방식
- 알람 모델 클래스
class AlarmModel: Identifiable,ObservableObject {
let id : UUID = UUID()
var time: String
var amPm: String
var date: Date
@Published var alarmActive: Bool
// MARK: CREATE ALARM LIST
init(date: Date) {
self.date = date
alarmActive = true
let formatter = DateFormatter()
formatter.dateFormat = "hh:mm"
time = formatter.string(from: date)
formatter.dateFormat = "a"
amPm = formatter.string(from: date)
}
// MARK: UPDATE ALARM LIST
func updateAlarm(date: Date) {
self.date = date
alarmActive = true
let formatter = DateFormatter()
formatter.dateFormat = "hh:mm"
time = formatter.string(from: date)
formatter.dateFormat = "a"
amPm = formatter.string(from: date)
}
}
728x90
'SwiftUI > 개발' 카테고리의 다른 글
[SwiftUI] 프로그램 차단 기능 (0) | 2023.10.06 |
---|---|
[SwiftUI] 애플스토어 앱 클론코딩(스크롤) (0) | 2023.07.08 |
[SwiftUI] 애플스토어 앱 클론코딩 (1) | 2023.05.30 |
[SwiftUI] 출쓱 앱 클론코딩 (0) | 2023.05.21 |
[SwiftUI]Tab Animation (0) | 2023.02.22 |