[SwiftUI] 알람 앱 클론코딩

2023. 7. 7. 00:58·Swift/개발
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

'Swift > 개발' 카테고리의 다른 글

[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
'Swift/개발' 카테고리의 다른 글
  • [SwiftUI] 프로그램 차단 기능
  • [SwiftUI] 애플스토어 앱 클론코딩(스크롤)
  • [SwiftUI] 애플스토어 앱 클론코딩
  • [SwiftUI] 출쓱 앱 클론코딩
bulmang
bulmang
모바일 개발자 도전
  • bulmang
    bulmang
    bulmang
  • 전체
    오늘
    어제
    • 분류 전체보기 (208)
      • 알고리즘 (68)
        • List (3)
        • Two Pointer (6)
        • Binary Search (4)
        • Prefix Sum (3)
        • Sort (4)
        • Brute Force (5)
        • Array (2)
        • String (4)
        • 프로그래머스 (12)
        • 백준 (9)
        • Queue (2)
        • Stack (2)
        • Recursion (12)
      • Computer Science (16)
        • Computer Architecture (6)
        • Operating System (5)
        • Network (2)
        • 기타 (2)
        • System Programming (1)
      • Swift (70)
        • 개발 (24)
        • 정리 (25)
        • 문법 (20)
      • Flutter (24)
      • 기타 (12)
        • 후기 (12)
      • Git (6)
      • Ios 오픈소스 (5)
      • UI 디자인 (5)
      • AppleScript (2)
  • 링크

    • Notion
    • Github
  • 태그

    피플
    SwiftUI
    자료구조
    Xcode
    문법
    Swift
    재귀
    Apple Developer Academy
    알고리즘
    FLUTTER
    today i learned
    협업
    개발
    컴퓨터구조
    riverpod
    백준
    코딩테스트
    Java
    IOS
    til
  • 최근 댓글

  • 최근 글

  • 인기 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.2
bulmang
[SwiftUI] 알람 앱 클론코딩
상단으로

티스토리툴바