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' 카테고리의 다른 글

[Swift] UIKit - View  (0) 2024.08.06
[Swift] 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