SwiftUI 100 레시피/UIKit and SwiftUI Interoperability
-
SwiftUI UIKit 72 - SwiftU에서 UIKit 뷰로 데이터 전송SwiftUI 100 레시피/UIKit and SwiftUI Interoperability 2022. 6. 28. 16:34
#1. SwiftUI UIKit 71 - UIKit앱에 SwiftUI 적용하기 에서 수정 및 추가 #2. MovieDetailsController.swift import Foundation import UIKit import SwiftUI struct MovieDetails: UIViewControllerRepresentable{ let name: String typealias UIViewControllerType = MovieDetailsController func makeUIViewController(context: Context) -> MovieDetailsController { return MovieDetailsController() } func updateUIViewController(_ uiV..
-
SwiftUI UIKit 71 - UIKit앱에 SwiftUI 적용하기SwiftUI 100 레시피/UIKit and SwiftUI Interoperability 2022. 6. 28. 15:50
#1. Storyboard로 프로젝트 생성 #2. Info.pilist에서 Main 삭제 #3. Storyboard Name key 삭제 #4. RatingView 끌어와서 폴더에 삽입 #5. MovieListScreen SwiftUI화일 생성 import SwiftUI struct MovieListScreen: View { var body: some View { List(1...20, id: \.self){ index in HStack { Text("Movie \(index)") Spacer() RatingView(rating: .constant(Int.random(in: 1...5))) } } } } struct MovieListScreen_Previews: PreviewProvider { stati..
-
SwiftUI UIKit 69 - SwiftUI에서 UIActivityIndicatorView 로딩 구현SwiftUI 100 레시피/UIKit and SwiftUI Interoperability 2022. 6. 28. 14:54
- UIViewRepresentable: UIKit을 SwiftUI에 맞게 wrapping해주는 기능 - 함수 2개 추가 : 1) makeUIView(context:) -> UIView, 2) updateUIView(:context:) - typealias는 코드를 좀 더 간결하게 가독성있게 작성하기 위해서 사용 - 2초간 로딩 #1. LoadingIndicator.swift import Foundation import SwiftUI import UIKit struct LoadingIndicator: UIViewRepresentable{ @Binding var loading: Bool typealias UIViewType = UIActivityIndicatorView func makeUIView(cont..