[iOS/SwiftUI] SwiftUI에서 특정부분만 UIkit으로 추출해서 사용하기
·
IOS - Swift/SwiftUI
이번에 스유 공부를 하면서 UIKit을 사용해야하는 경우를 많이 만나보았는데 UIHostingController 과 UIViewRepresentable 을 통해서 사용을 했었는데 말이죠근데 굳이 뷰컨을 새로 만들어서 기능을 끌고오는거보다 부분적으로 바로 사용하면 좋겟다는 생각이 들엇어요!그래서 한번 끄적여봣는데 잘못된 부분이나 질문 환영입니다 viewExtractor하기//// ContentView.swift// extract//// Created by 이지훈 on 12/3/24.//import SwiftUIstruct ContentView: View { var body: some View { VStack { // 시스템 이미지 설정 Imag..
[iOS] UIkit + SwiftUI 둘다 사용하기!
·
IOS - Swift/SwiftUI
이번에 솝커톤을 나가면서 경험했던 UIkit 과 SwiftUI를 둘다 사용해야 했던 상황에서 경험한 멀티모듈 사용법 정리 UIHostingController: UIKit에서 SwiftUI View를 사용하기UIKit 기반 프로젝트에서 SwiftUI 뷰를 호스팅하는 데 사용됩니다.사용 예시:SwiftUI로 만든 특정 뷰를 기존 UIKit 뷰 계층에 삽입할 때.UIKit의 UIViewController나 UINavigationController 위에 SwiftUI 뷰를 추가할 수 있습니다.동작 방식SwiftUI 뷰를 UIKit에서 UIHostingController의 rootView로 설정하면, UIKit에서 SwiftUI 뷰를 렌더링합니다.import UIkitimport SwiftUIprivate fun..
[iOS/SwiftUI] Property Wrapper - 기본편
·
IOS - Swift/SwiftUI
스유를 시작하면서 사용한 속성들을 정리해보았다. 정리를 시작하면서 든 생각은 엥 사실상 Combine 아니냐 라는 생각이 들었지만 제대로 컴바인과 Rx도 해본적이 없기에.. 일단 전체적으로 정리를 해보고 추후 깊게 하나하나 파볼 생각이다. Property Wrapper @State - 뷰의 상태를 저장하는 속성 스유에서 상태를 처리하는 방법 뷰의 상태를 저장하는 프로퍼티로 상태관리 주체는 해당 뷰 기본적으로 private 선언이기에 다른 뷰와 값을 소통하려면 Binding을 이용 값이 변경될때마다 UI 업데이트 struct ContentView: View { @State private var isPlaying: Bool = false var body: some View Button(isPlaying? "..
[iOS/SwiftUI] LunchScreen 적용하기
·
IOS - Swift/SwiftUI
UIkit 에는 main 스토리보드와 더불어,항상 같이 딸려왓고 기본으로 세팅되는 LaunchScreen 이 SwiftUI에는 없었습니다. 찾아보니 스유에서는 기본적으로 런치스크린을 Info.plist 에서 관리하는것을 알았고 UIkit처럼 런치스크린을 스토리보드에서 관리하는 방법도 만들 수 있었습니다! 1. Info.plist 으로 설정하는 방법 파일의 최상단 부분에 프로젝트를 선택 후 Target > Info 으로 들어가서 Key 부분에 아래 Launch Screen을 추가해준다. 이때 Value에 적혀있는 LaunchScreenBackgroundColor 등의 이름들은 Assets에 저장한 이름대로 작성해주면 됩니다. 2. 스토리 보드 추가하기 Cmd + n 으로 LaunchScreen 추가하기 스..