iOS Using UIKit on SwiftUI

운영 체제: macOS Ventura 13.0
사용 버전: Xcode 14.0.1, SwiftUI, Swift, UIKit

iOS Using UIKit on SwiftUI를 알아보겠습니다.

SwiftUI에서 모든 기능들을 제공해 주면 좋겠지만, 안타깝게도 UIKit에만 존재하는 기능들이 있습니다. 그럴 때에는 SwiftUI 안에서 UIKit을 사용해야 하는데요. 그래서 SwiftUI에서 UIKit을 사용하는 시간을 가져보겠습니다.


UIView를 넣고 싶다면 UIViewRepresentable을 사용하고, UIViewController를 넣고 싶다면 UIViewControllerRepresentable을 사용합니다.

간단하게 UITextView를 사용해 봅시다.
기본 SwiftUI 프로젝트를 만듭니다.





파일을 하나 만듭니다.

File - New - File...






Swift file을 선택합니다.







적당한 이름을 적고 Create를 만듭니다.






아래와 같은 파일이 만들어집니다.







import Foundation을 지우고

import UIKit

import SwiftUI를 추가합니다.


struct를 만들고 UIViewRepresentable을 상속받습니다.









makeUIView 함수를 만듭니다.

안에는 uiTextView를 만들고 Return 합니다.

makeUIView는 초기화할 때 한 번만 불러와집니다.







12 번째 줄 some UIView를 UITextView로 변경합니다.








updateUIView를 만듭니다.

UI가 업데이트될 때마다 이 함수가 불러와집니다.

업데이트될 때 할 행동이 없으므로 비워 둡니다.








이제 이것을 SwiftUI가 사용되는 View에 불러오면 UITextView가 사용됩니다.

13 번째 줄처럼 MyUITextView()를 사용합니다.










끝.


카테고리: iOS

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()