View Controller Life Cycle
func viewDIdLoad()
뷰가 메모리에 로드되며 호출되는 메소드
루트뷰 같은 경우는 메모리에서 사라지지 않기 때문에 한번만 호출된다.
⬇️
func viewWillAppear(_ animated: Bool)
기존의 뷰 말고 다른 뷰가 로드되며 실행되는 메소드
⬇️
func viewDidAppear(_ animated: Bool)
뷰가 화면에 표시된 후 실행되는 메소드
⬇️
func viewWillDisappear(_ animated: Bool)
기존의 뷰가 사라지며 실행되는 메소드
⬇️
func viewDidDisappear(_ animated: Bool)
뷰가 화면에서 사라진 후 실행되는 메소드
View Controller Transition
제한된 스크린 크기, 사용자 편의성 고려, 적절한 정보 제공 등의 이유로 사용
Unwind
돌아갈 뷰에 Unwind 함수 구현, 이동했던 뷰의 스토리보드에서 Exit로 연결
@IBAction unwind(_ Segue: UIStoryboardSegue){
}
UserDefaults
Key:Value 형태로 유저의 로컬 저장소에 값을 저장하고 불러올 수 있다.
앱을 삭제하거나 캐쉬 정리시 값이 날아간다.
//세이브
UserDefaults.standard.set(someValue, forKey: "someKeyName")
//로드
let someVariableName = UserDefaults.standard.someDataType(forKey: "someKeyName")