[iOS/WWDC23] viewIsAppearing() 알아보기

2024. 3. 24. 23:38·iOS/WWDC

WWDC23에서 발표된 새로운 생명주기 메서드에 대해 알아봅시다.
23년에 발표되긴 했지만 iOS 13부터 적용이 가능하다.

 


viewIsAppearing()은 viewWillAppear()가 호출된 후, viewDidAppear() 호출 전에 호출되는 메서드이다.
viewWillaAppear()에서는 아직 뷰가 올라오기 전이고, viewIsAppearing()에서는 뷰가 뷰의 계층 구조 상에 올라온 후 호출된다.
때문에 viewIsAppearing()에서는 뷰의 크기나 초기 기하구조를 다루는 코드를 에서 수행할 수 있다.

 

 

그렇다면 viewDidAppear()시점에 수행해도 되는 것이 아닌가?
viewDidAppear()도 사용자의 눈에 뷰가 보이기 전에 뷰를 다룰 수 있지만 사용자에게 보여지기 직전이기 때문에 작업에 따라 늦은 타이밍이 될 수도 있다.
그렇기 때문에 뷰가 올라와 있고, 사용자에게 보이기 전이며 뷰의 크기를 다룬다거나 UI 업데이트가 필요하다면 viewIsAppearing()시점에 처리할 수 있을 것이다.

 


위의 사진을 보면 layout을 다루는 메서드 중 viewWillLayoutSubviews()가 있는데 여기에서 작업을 할 수도 있는 것이 아닐까?
일단 viewWillLayoutSubviews()는 layoutSubviews()가 호출되기 전에 호출되는 메서드이다.
layoutSubViews()는 뷰가 전환된 후에도 여러번 호출이 되는 메서드이다. 뷰의 업데이트가 필요하다고 시스템이 판단할 시 자동으로 호출된다.
반면에 viewIsAppearing()은 뷰가 전환될 때 한 번 호출되는 메서드이기 때문에 초기에 한 번 적용 해야하는 경우에 사용할 수 있다.

 

 

 

 

 

https://developer.apple.com/documentation/uikit/uiviewcontroller/4195485-viewisappearing

저작자표시 (새창열림)

'iOS > WWDC' 카테고리의 다른 글

[iOS/WWDC23] SwiftData 마이그레이션  (0) 2025.02.25
[iOS/WWDC23] SwiftData에 대해 알아보자  (0) 2025.02.20
'iOS/WWDC' 카테고리의 다른 글
  • [iOS/WWDC23] SwiftData 마이그레이션
  • [iOS/WWDC23] SwiftData에 대해 알아보자
김졀니
김졀니
🍎 iOS 개발
  • 김졀니
    졀니의 개발 공부✨
    김졀니
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • UIKit&SwiftUI
        • RxSwift&Combine
        • WWDC
      • Study
        • 🚨 TroubleShooting
        • 🌱 SeSAC
  • 블로그 메뉴

    • 홈
    • Github
  • 인기 글

  • 최근 글

  • 태그

    pointfree
    위치 권한
    @PropertyWrapper
    Sendable
    mainactor
    clipstobounds
    Realm
    의존성 주입
    FileManager
    layoutIfNeeded
    OperationQueue
    인앱리뷰
    RxSwift
    concurrency
    동시성프로그래밍
    traits
    ReactorKit
    Swift
    observable
    actor
    mapkit
    Drawing Cycle
    ios
    swift concurrency
    displayPriority
    swiftdata
    kingfisher header
    wwdc23
    이미지 캐싱
    CLLocation
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
김졀니
[iOS/WWDC23] viewIsAppearing() 알아보기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.