SwiftUI
-
AVPlayerViewController 시계, 배터리 상태표시줄 표시 방법🧑💻/Swift 2024. 8. 16. 17:14
AVKit의 AVPlayerViewController를 SwiftUI에서 사용하던 중상단 Safe Area 영역에 시간, 배터리 등이 표시되지 않는 문제가 발생했습니다. 이거 사실 버그 아닌가요 struct MyVideoPlayer: UIViewControllerRepresentable { let player: AVPlayer func makeUIViewController(context: Context)-> AVPlayerViewController { let controller = AVPlayerViewController() controller.player = player return controller } func updateUI..
-
SwiftUI View 생명주기🧑💻/Swift 2024. 2. 3. 15:35
1. init View 객체가 생성됩니다. 처음 객체가 생성될 때만 수행될 초기화 작업을 넣습니다. 2. onAppear 화면이 표시되기 전 수행할 작업입니다. 2020에 작성된 블로그 글을 보니 onAppear()는 Adds an action to perform when the view appears 였는데 현재 기준으로는 before this view appears 로 바뀌었습니다. UIKit의 viewDidAppear()와 같다는 논란을 잠재우기 위해 수정하지 않았나 싶습니다. 개인적으로 viewWillAppear() > viewDidLayoutSubviews() 이후, viewDidAppear() 전이라고 생각합니다. 3. task (비동기) View를 표시하기 전에 비동기 작업을 수행합니다. ..
-
SwiftUI Preview Device (미리보기) 바꾸기🧑💻/Swift 2021. 1. 25. 17:47
SwiftUI를 사용하면 미리 보기 화면이 제공됩니다. 👏👏👏 정말 필요하던 기능이었어요. 애플 만세 왠지 시뮬레이터 선택하면 미리보기 화면도 바뀔 것 같은 그런 느낌인데 그렇지 않습니다. ㅎㅎ; Simulator Device != Preview Device 설정은 두 가지 방법이 있습니다. (2번 자동 완성 추천합니다. 급하면 바로 스크롤 다운) 1. 직접 입력해서 설정하기 코드를 직접 작성 후 Build > Resume 버튼 클릭하면 반영됩니다. ContentView() .previewDevice("iPhone 12") 저 String에 넣을 값은 토씨 하나 틀리면 안 되는데 기종이 뭐가 있는지 어떻게 보느냐? 하면 previeDevice를 option 키를 누른 채로 클릭해주세요. xcrun sim..