새싹 iOS 2주차 -5

영 yyyng·2022년 7월 15일
0

Sesac

목록 보기
13/32

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
제한된 스크린 크기, 사용자 편의성 고려, 적절한 정보 제공 등의 이유로 사용

  • 1-1 show
    • 1-2 push-pop
      navigation Controller를 통해 구현 가능하며,
      상세한 뷰를 위해 구현하기도 한다.
      스택으로 쌓이는 것이 아니라, 좌우로 뷰 상호 간 이동하는 것이 특징.
  • 2-1 modal
    • 2-2 present/dismiss
      아래에서 위로, 화면 전환 효과 등으로 구현 가능하며,
      현재 뷰와 관련성이 적은 정보의 뷰를 불러오기 위해 구현하기도 한다.
      팝업 뷰 구현이 가능.

Unwind
돌아갈 뷰에 Unwind 함수 구현, 이동했던 뷰의 스토리보드에서 Exit로 연결

@IBAction unwind(_ Segue: UIStoryboardSegue){
}

UserDefaults
Key:Value 형태로 유저의 로컬 저장소에 값을 저장하고 불러올 수 있다.
앱을 삭제하거나 캐쉬 정리시 값이 날아간다.

//세이브
UserDefaults.standard.set(someValue, forKey: "someKeyName")
//로드
let someVariableName = UserDefaults.standard.someDataType(forKey: "someKeyName")
profile
yyyng2.github.io

0개의 댓글