본문 바로가기
🍎 Swift/iOS 학습 노트

[Swift 🍎] configureUI()

by 솔비님 2024. 7. 10.

 

언제 사용하는가?

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)
        ])
    }
}