Skip to the content.

watchOS 10 - PUICNavigationBarVisualProvider의 새로운 디자인

애플이 WWDC23에서 watchOS 10을 발표하면서 UI가 많이 바뀐다고 언급했고 이는 PepperUICore에 변화를 일으켰다. 그 중 PUICNavigationBarVisualProvider에도 변화가 생겼다. 기존에는 PUICNavigationBarVisualProvider에는 한 가지 디자인만 존재했는데, 이번에 세 가지 디자인으로 Private하게 등장했다.

이는 -[PUICNavigationBarVisualProvider setNavigationBarDesign:]으로 디자인을 Runtime 상에서 변경할 수 있다.

PepperUICore API (PUICNavigationController, PUICListCollectionView 등)를 직접 호출해서 만든 앱으로 해당 API를 활용해봄

아래는 기본 - 아마 SwiftUI의 기본 UI일듯

(lldb) expression -l objc -O -- [0x6000035040b0 setNavigationBarDesign:1]

아래는 상태바 무시한거

(lldb) expression -l objc -O -- [0x6000035040b0 setNavigationBarDesign:2]

아래는 Legacy 디자인

(lldb) expression -l objc -O -- [0x6000035040b0 setNavigationBarDesign:0]