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()

KiCad 시작하기 7 (FreeRoute 사용하기 2)

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

KiCad 시작하기 3 (새로운 소자 추가하기)

Kivy 시작하기 12 (Pyinstaller로 exe 파일 만들기)

Forensics .pyc 파일 .py로 복구하기

KiCad 시작하기 6 (FreeRoute 사용하기 1)

Python urllib.request.urlopen()

RFC 9421