-
Swift - viewDidLoad() 깔끔하게 쓰기Swift 2019. 7. 13. 18:18
viewDidLoad 안에 코드를 최대한 필요한 코드만 쓰기 위해서 정리하도록 한다.
앱을 만들면서 예제와는 다르게 많은 수의 ViewController 가 생기는데,
아무래도 코드가 파일마다 중복이 된다거나, 코드가 같이 줄줄이 소세지 처럼 있으면 나중에 유지보수가 힘들기 때문.
BaseViewController.swift 를 만들고 모든 ViewController에 공통적으로 들어가는 것에 대해서 정리한다.
이 클래스 BaseViewController 는 기본 UIViewController 를 상속받고, 이곳에 뷰의 기본적인 배경색을 선언해준다.
레이아웃관련된 함수는 따로 작성을 하고, 그것을 viewDidLoad() 안에서 호출만 한다.
레이아웃 관련 함수에서는 정말 모든 ViewController에서 쓰이는 것만 작성하도록 하고,
공통적이지 않은 레이아웃은 각각의 ViewController에서 작성하도록한다.
BaseViewController 를 작성하면 각각의 ViewController에서는
각각의 레이아웃 위치는 BaseViewController에서 작성한 레이아웃 함수를 오버라이드하여 작성해주면되고
viewDidLoad() 안은 깔끔해진다.
각 ViewController의 액션함수는 따로 파일을 만들어 extension 하여 작성하면 더욱더 깔끔하게 정리가 가능하다.
-
* 본 글은 글쓴이가 스터디를 하고 배운 내용을 정리하는 식으로 쓰여지기 때문에 완전 초보자의 글입니다.
틀린 부분이 있을 수도 있고 글의 흐름이 일정하지 않을 수 있습니다.*-
'Swift' 카테고리의 다른 글
Swift - Delegate 정리 (1) 2019.07.14 Swift 로 iOS 앱 만들기 - 06 : 스위프트 키보드 내리기 / lazy var (376) 2019.07.14 Swift - ViewController Lifecycle (생명주기) 02 (2) 2019.07.08 Swift - View Controller Life Cycle (생명주기) (0) 2019.07.03 Swift 로 iOS 앱 만들기 - 05 : 코드로 view 생성하기 (Then 사용) (0) 2019.07.03