1. 프리뷰로 표시할 UIView 코드 작성
// CustomUIView.swift
import UIKit
class CustomUIView : UIView
{
override init(frame: CGRect)
{
super.init(frame: frame)
loadNib()
}
required init?(coder: NSCoder)
{
super.init(coder: coder)
loadNib()
}
func loadNib()
{
// 자신의 클래스명과 같은 xib 파일을 로드하여 뷰를 추가
if let view = Bundle.main.loadNibNamed(String(describing: type(of:self)), owner: self, options: nil)?.first as? UIView
{
view.frame = self.bounds
addSubview(view)
}
}
}
2. UIView 연결 xib 작성
3. 프리뷰를 표시할 스위프트 UI 코드 작성
// ContentView.swift
import SwiftUI
struct ContentView : UIViewRepresentable
{
func makeUIView(context: Context) -> UIView
{
return CustomUIView()
}
func updateUIView(_ uiView: UIView, context: Context)
{
}
}
#Preview
{
ContentView()
}
'Mobile App Development > IOS' 카테고리의 다른 글
[ IOS ] Swift 다국어 대응 (0) | 2024.05.16 |
---|---|
[ IOS ] IOS 탈옥 ( 1 / 2 ) (0) | 2024.05.14 |
[ IOS ] 프로젝트 코코아팟 라이브러리(SnapKit) 적용 (0) | 2024.05.13 |
[ IOS ] UIViewController 프리뷰 확인 (0) | 2024.05.13 |
[ IOS ] XCode 디바이스 별 프리뷰 확인 (0) | 2024.05.08 |