iOS 13주차 (12.05)
다른 사람이 개발한 디자인을 가져올때는 View Controller 를 복사 붙여 넣기하여 복사 한 후
소스 파일을 만들어서 복사 붙여넣기합니다.
마지막으로 View Controller과 연결한 후 View와 소스를 연결합니다.
클로저(Closure)를 지원하는 프로그래밍 언어는 여러 가지가 있습니다. 대표적인 언어들은 다음과 같습니다:
자바스크립트 (JavaScript): 함수가 객체로 다루어지며, 클로저를 쉽게 생성할 수 있습니다.
파이썬 (Python): 함수 내부에 다른 함수를 정의하여 클로저를 만들 수 있습니다.
클로저를 만들기 위해 func add 을 없애고 let add1 로 상수을 선언 한뒤 클로저를 넣어주었습니다
그리고 x: y: 을 적을 시 나오는 오류 문입니다.
iOS에서 후행 클로저(trailing closure)를 사용하는 함수는 여러 가지가 있습니다. 후행 클로저는 함수 호출 시 클로저를 함수 인자의 마지막에 위치시켜 코드의 가독성을 높여줍니다. 아래는 후행 클로저를 많이 사용하는 함수들을 순서대로 나열한 것입니다:
UIView.animate: 애니메이션을 수행할 때 주로 사용됩니다.
swift
UIView.animate(withDuration: 0.5) {
// 애니메이션 블록
}
DispatchQueue.async: 비동기 작업을 수행할 때 사용됩니다.
swift
DispatchQueue.global().async {
// 비동기 작업
}
Collection.map, filter, reduce: 컬렉션을 다룰 때 클로저를 전달합니다.
swift
let numbers = [1, 2, 3]
let doubled = numbers.map { $0 * 2 }
UITableViewDataSource 메소드: 테이블 뷰의 데이터 소스를 설정할 때 클로저를 사용할 수 있습니다. 예를 들어, SwiftUI에서는 List를 사용할 때 후행 클로저를 자주 사용합니다.
swift
List {
ForEach(items) { item in
Text(item.name)
}
}
NotificationCenter.addObserver: 알림을 수신할 때 클로저를 사용할 수 있습니다.
swift
NotificationCenter.default.addObserver(forName: .someNotification, object: nil, queue: .main) { notification in
// 알림 처리
}
UIControl.addTarget: 버튼이나 다른 UI 요소에 액션을 추가할 때 클로저를 사용할 수 있습니다.
swift
myButton.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)