일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 문법
- state
- swift
- LifeCycle
- builder
- OpenAI
- network
- concurrency
- SwiftUI
- WiFi
- WWDC24
- weatherkit
- EventLoop
- iot
- philipshue
- SampleApp
- factory
- dart
- uikit
- isolate
- AppleDeveloper
- Xcode
- Architecture
- Adapter
- flutter
- designpattern
- tuist
- GIT
- singleton
- dartz
Archives
- Today
- Total
Jaebi의 Binary는 호남선
UIKit - 기본 본문
목차
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 |