Post

Day 06 - TIL

UI 및 컨포넌트

Day 06 - TIL

📘 Day 06 - Today I Learned

✅ 프레임워크 & 라이브러리

  • 프레임워크:
    → 기본 뼈대 + 규칙 + 도구 제공 (예: UIKit, SwiftUI, Foundation)
  • 라이브러리:
    → 필요한 기능만 추가하는 코드 모음 (예: Alamofire, SnapKit)

👉 프레임워크는 앱의 틀, 라이브러리는 기능 보강


✅ UIKit vs SwiftUI

  • UIKit:
    → 전통적 UI 방식, iOS 2~ 지원, Storyboard/XIB 기반
  • SwiftUI:
    → 선언형 UI, iOS 13~ 지원, 코드로 빠른 UI 제작, 미리보기 가능

👉 iOS 13 이상 → SwiftUI 선택 가능
👉 iOS 12 이하 지원 → UIKit 필요


✅ Foundation

  • UI 제외한 앱 기본 기능 제공
  • 문자열, 날짜, 네트워크, 파일 관리 등
  • UIKit/SwiftUI와 항상 함께 사용

✅ View와 Controller 이해

  • View (뷰): 사용자에게 보이는 UI (버튼, 레이블, 이미지 등)
  • Controller (컨트롤러): View와 데이터를 연결하고 로직을 처리
  • 기본 UI 컴포넌트 예시:
    • UILabel: 텍스트 표시
    • UIButton: 버튼
    • UIImageView: 이미지 표시
    • UITextField: 한 줄 입력
    • UITableView: 목록 리스트
This post is licensed under CC BY 4.0 by the author.