SwiftUI를 사용하면서 목표 OS를 iOS 11로 낮추는 AltSwiftUI에서 Hello, World
환경 구조
$ pod init pod 'AltSwiftUI'$ pod install .xcworkspace 프로젝트 파일 열기코드 수정
AltSwiftUI를 가져오는 동안 발생한 오류 제거 작업
편집
ContentView.swiftContentView
- import SwiftUI
+ import AltSwiftUI
+ import protocol SwiftUI.PreviewProvider
+ import protocol AltSwiftUI.View
편집
ContentView제거
some 및 정의viewStorestruct ContentView: View {
+ var viewStore = ViewValues()
- var body: some View {
+ var body: View {
Text("Hello, world!")
.padding()
}
}
편집
ContentView_PreviewsAltPreviewProvider 추가 및 어댑터 계약- struct ContentView_Previews: PreviewProvider {
+ struct ContentView_Previews: AltPreviewProvider, PreviewProvider {
- static var previews: some View {
+ static var previewView: View {
ContentView()
}
}
편집
AppDelegate.swiftAltSwiftUI의 importAppDelegate
+ import AltSwiftUI
AppDelegate
+ var window: UIWindow?
+ private var mainController: UIViewController?
AppDelegate
+ window = UIWindow()
+ mainController = UIHostingController(rootView: ContentView())
+ window?.rootViewController = mainController
+ window?.makeKeyAndVisible()
편집
SceneDelegate.swift시뮬레이터나 실제 기기로 이동하기 위한 추가 설정
iOS 13 이후 에뮬레이터 또는 실제 시스템에서 어플리케이션을 시작할 때
sceneDelegate.swift 다음 설정이 필요합니다.AltSwiftUI의 importSceneDelegate
+ import AltSwiftUI
SceneDelegate
+ var window: UIWindow?
+ private var mainController: UIViewController?
SceneDelegate
+ if let windowScene = scene as? UIWindowScene {
+ window = UIWindow(windowScene: windowScene)
+ mainController = UIHostingController(rootView: ContentView())
+ window?.rootViewController = mainController
+ window?.makeKeyAndVisible()
+ }
목표를 구축할 때 발생하는 오류 처리를 낮추다
SceneDelegate가 클래스의 시작 줄에 추가@available(iOS 13.0, *)되면 파일 전체에 발생한 오류가 사라집니다AppDelegate오류 발생 시 코드 설명iOS12.4개의 시뮬레이터로 프로그램 실행
Reference
이 문제에 관하여(SwiftUI를 사용하면서 목표 OS를 iOS 11로 낮추는 AltSwiftUI에서 Hello, World), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/pepix/articles/1b1b967b96eaf4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)