swiftUI7 [SwiftUI] Custom PageView 사용하기 PageTabViewStyle 은 iOS 14.0 이상 부터 사용가능하다. 1. iOS 14이상 Custom 하게 사용할 PageView를 작성한 후 struct PageView: View where SelectionValue: Hashable, Content: View { @Binding private var selection: SelectionValue private let indexDisplayMode: PageTabViewStyle.IndexDisplayMode private let indexBackgroundDisplayMode: PageIndexViewStyle.BackgroundDisplayMode private let content: () -> Content init( selection: .. 2021. 8. 16. [SwiftUI] WKWebView 사용하기 WKWebView in SwiftUI SwiftUI에서는 WKWebView를 지원하고 있지 않기 때문에 SwiftUI코드로 변환해야 합니다. SwiftUI 코드로 변환할 때 UIViewRepresentable 프로토콜을 사용합니다. 코드 import SwiftUI import WebKit struct WebView: UIViewRepresentable { let urlString: String func makeUIView(context: Context) -> WKWebView { guard let url = URL(string: urlString) else { return WKWebView() } let webView = WKWebView() webView.load(URLRequest(url: url)).. 2021. 8. 7. [SwiftUI] UIViewRepresentable 사용하기 UIViewRepresentable 을 사용하는 이유 SwiftUI는 최신 iOS 앱을 쉽게 만들 수 있는 강력한 도구입니다. 그러나 SwiftUI로 모든 것을 할 수는 없습니다. 예를 들어, 맵, 비디오 플레이어, 웹 뷰, 캘린더 등의 UIKit 클래스를 SwiftUI에서 직접 사용할 수 없습니다. 이러한 경우에는 UIViewRepresentable을 사용하여 UIKit 클래스를 SwiftUI에서 사용할 수 있습니다. UIViewRepresentable 이란 UIViewRepresentable은 UIView를 SwiftUI View로 래핑하기 위한 프로토콜입니다. UIViewRepresentable을 준수하는 구조체를 만들면, UIKit에서 사용할 수 있는 모든 UIView 클래스를 SwiftUI에서 .. 2021. 6. 29. 이전 1 2 다음