[SwiftUI] 출쓱 앱 클론코딩

2023. 5. 21. 14:28·Swift/개발
728x90

출쓱 앱 소개(애플 디벨로퍼 아카데미에 출석 관리 어플)

좌측 : 실제 앱 화면 우측: 개발한 구현 화면

피그마로 받은 UI 디자인

Figma 디자이너분이 전달해주신 앱 디자인


잘 몰랐던 문법

  • () -> Front**는 클로저 타입을 나타냄
  • 제네릭
    • <Generic 타입 매개변수> < >
    • func count<Number>(numbers: [Number]) { }
    • 매개 변수화된 타입(Parameterized Type)을 만들기 위해 사용되는 기능
    • 함수나 클래스에서 사용할 데이터 타입을 미리 지정하지 않고, 함수 또는 클래스를 호출할 때 전달되는 인자에 따라 동적으로 타입을 결정
    • 코드의 재사용성과 유연성,타입의 안정성 보장
  • Flashcard(front: {CardFrontView()}, back: {CardBackView()})
    • Flashcard 구조체를 생성하는 방법 중 하나 front와 back 프로퍼티에 앞면(CardFrontView)과 뒷면(CardBackView) 뷰를 생성하는 클로저를 전달
    • **{ CardFrontView() }**는 **CardFrontView()**를 인스턴스화하는 클로저
  • where
    • Flashcard 구조체에 대한 제네릭 타입 제약을 추가
    • **Front**와 **Back**은 뷰(View) 형식이어야 하며, 이를 나타내기 위해 **Front: View**와 **Back: View**라고 선언합니다. 이러한 제약 조건을 추가하면 Flashcard 구조체가 **Front**와 Back 뷰 외에 다른 유형을 사용하지 않도록 강제할수 있음
    • **where T: Equatable**는 제네릭 타입 **T**가 Equatable 프로토콜을 따르도록 강제하는 제약 조건

https://github.com/MoHamSung/bulmang

 

GitHub - MoHamSung/bulmang: bulmang의 UI 그리기 연습

bulmang의 UI 그리기 연습. Contribute to MoHamSung/bulmang development by creating an account on GitHub.

github.com

 

728x90

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

[SwiftUI] 알람 앱 클론코딩  (0) 2023.07.07
[SwiftUI] 애플스토어 앱 클론코딩  (1) 2023.05.30
[SwiftUI]Tab Animation  (1) 2023.02.22
[NIKE clone] 3D 신발 에니메이션  (0) 2023.02.10
애플 지도 클론코딩  (0) 2023.01.18
'Swift/개발' 카테고리의 다른 글
  • [SwiftUI] 알람 앱 클론코딩
  • [SwiftUI] 애플스토어 앱 클론코딩
  • [SwiftUI]Tab Animation
  • [NIKE clone] 3D 신발 에니메이션
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
  • 태그

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

  • 최근 글

  • 인기 글

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

티스토리툴바