Jaebi의 Binary는 호남선

UIKit - 기본 본문

Swift

UIKit - 기본

jaebijae 2024. 8. 5. 03:21

목차

    Cocoa touch Framework

    • iOS 개발을 위해 Swift에서 상속하여 사용하는 class들
    • UIKit - 사용자의 인터페이스를 관리, 이벤트 처리

    Storyboard

    • 사용자 인터페이스를 시각적으로 표현
    • Add New Constraint - 뷰의 너비와 높이, 뷰간의 제약조건
    • Align - 뷰간의 정렬 설정
    • Resolve Auto Layout Issues - Auto Layout 관련 이슈 해결

    AutoLayout

    • 아이폰의 다양한 해상도를 대응, 제약 조건을 이용하여 View의 위치나 크기를 제어

    IBOutlet & IBAction

    • 코드에서 UI에 접근
    • IBOutlet → 스토리보드에 등록한 UI Object를 코드로 접근
    • IBAction → 버튼과 연결시켜 이벤트를 처리하는 함수를 만듦

    Content Hugging

    • 최대 크기에 대한 저항 (늘어나는것에 대한 저항)
    • 주어진 크기보다 작아질 수 있다
    • 우선순위가 높을수록 크기 유지, 낮으면 크기가 늘어남

    Compression Resistance

    • 최소 크기에 대한 저항 (줄어드는것에 대한 저항)
    • 주어진 크기보다 커질 수 있다
    • 우선순위가 높을수록 자신의 크기 유지, 낮으면 크기가 줄어듦

    View LifeCycle

    • `viewDidLoad()` → 뷰 컨트롤러의 모든 뷰들이 메모리에 로드 됐을때 호출
      • 딱 한번 호출될 행위들을 이 메소드 안에 정의
      • 뷰와 관련된 추가적인 초기화 작업, 네트워크 호출
    • `viewWillAppear()` → 뷰가 뷰 계층에 추가되고, 화면에 보이기 직전에 매 번 호출
      • 다른 뷰로 이동했다가 돌아오면 재호출
      • 뷰와 관련된 추가적인 초기화 작업
    • `viewDidAppear()` → 뷰 컨트롤러의 뷰가 뷰 계층에 추가된 후 호출
      • 뷰를 나타낼 때 필요한 추가 작업
      • 애니메이션을 시작하는 작업
    • `viewWillDisappear()` → 뷰 컨트롤러의 뷰가 뷰 계층에서 사라지기 전에 호출
      • 뷰가 생성된 뒤 작업한 내용을 되돌리는 작업
      • 최종적으로 데이터를 저장하는 작업
    • `viewDidDisappear()` → 뷰 컨트롤러의 뷰가 뷰 계청에서 가라진 뒤에 호출
      • 뷰가 사라지는 것과 관련된 추가 작업

    IBInspectable

    • 커스텀 뷰 속성을 스토리 보드에서 변경 가능

    IBDesignable

    • 변경된 속성이 실시간으로 스토리 보드에 적용됨

    UIAlertViewController

    • Alert 창을 구성, 앱에 표시되게 기능

    UserDefaults

    • 런타임 환경에 동작
    • 앱이 실행되는 동안 기본 저장소에 접근해 데이터를 기록 및 가져옴

    'Swift' 카테고리의 다른 글

    UIKit - View  (0) 2024.08.06
    Swift 개발시 유용한 링크  (0) 2024.08.05
    SwiftUI - .onAppear() vs .task()  (1) 2024.07.23
    SwiftUI - ViewModifier  (1) 2024.07.23
    SwiftUI - Navigation  (1) 2024.07.23