본문 바로가기

iOS/SwiftUI

(2)
[SwiftUI] 키보드(keyboard) 활성화 / 비활성화 컨트롤 하기 목차) 1. Keyboard 비활성화 시키기 2. Keyboard 활성화 감지하기 3. Keyboard 비활성화 감지하기 4. 등록한 observer 해제하기 5. extension 으로 적용하기 1. Keyboard 비활성화 시키기 UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) [코드 설명] 1) UIResponder 프로토콜에서 정의된 resignFirstResponder 메서드에 대한 액션을 보낸다. 2) resignFirstResponder 메서드는 first responder 객체, 일반적으로 텍스트 필드나 텍스트 뷰에서 포커스를 제거하는 역할을 한다...
[SwiftUI] 선언형UI (declarative UI Frameworks) 목차) 1. 선언형 vs 명령형 프로그래밍 2. 선언형UI 란? 3. SwiftUI 코드 예시 SwiftUI의 핵심은 선언형UI 라는 것이다. 1. 선언형 vs 명령형 프로그래밍 선언형UI 가 무엇인지 알아보기 위해 먼저 선언형이란 무엇인지 이해해야 한다. 선언형 프로그래밍의 반대 개념인 명령형 프로그래밍과의 차이를 통해 알아보자. 선언형 명령형 설명 원하는 목표를 선언 목표는 주로 함수, 규칙, 제약 등의 형태로 표현되며 시스템이 내부 동작을 추론하여 실행 프로그램의 상태와 결과를 변경 및 달성하기 위하여 연산들의 순서적인 흐름을 명시적으로 작성 형태 함수형, 논리 프로그래밍 절차지향, 객체지향 장점 1) 코드의 가독성과 유지보수성 향상 2) 추상화 수준이 높아져, 문제 자체에 집중 할 수 있음 3) ..