언제 사용하는가?
viewDidLoad() 메서드가 간결해지고, UI 설정 코드를 별도의 메서드로 분리하여 코드의 가독성과 유지보수성 을 높일 수 있다
사용 전 viewDidLoad() 메서드에서 모든 UI 설정 작업을 진행
사용 후 viewDidLoad() 메서드에서 configureUI() 메서드를 호출하고, configureUI() 메서드에서 UI 설정 작업을 진행
사용 전후 비교
configureUI 사용 전 코드 예시
import UIKit
class ViewController: UIViewController {
private let myButton: UIButton = {
let button = UIButton(type: .system)
// +버튼 세팅 값
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
// UI 요소들을 뷰에 추가
view.addSubview(myButton)
// 레이아웃 설정
NSLayoutConstraint.activate([
myButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),
myButton.centerYAnchor.constraint(equalTo: view.centerYAnchor)
])
}
}
configureUI 사용 시 코드 예시
import UIKit
class ViewController: UIViewController {
private let myButton: UIButton = {
let button = UIButton(type: .system)
// +버튼 세팅 값
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
// configureUI 메서드를 호출하여 UI를 설정
configureUI()
}
private func configureUI() {
// UI 요소들을 뷰에 추가
view.addSubview(myButton)
// 레이아웃 설정
NSLayoutConstraint.activate([
myButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),
myButton.centerYAnchor.constraint(equalTo: view.centerYAnchor)
])
}
}
'🍎 Swift > iOS 학습 노트' 카테고리의 다른 글
[Swift 🍎] @objc (1) | 2024.07.22 |
---|---|
[강의노트👩🏻💻] CoreData 코어 데이터 (4) | 2024.07.11 |
[Swift 🍎] ViewController 메서드 (0) | 2024.07.10 |
[강의노트👩🏻💻] ViewController 생명주기 이론 (0) | 2024.07.09 |
[Snapkit] offset & inset (1) | 2024.07.01 |