SwiftUI를 사용하면서 목표 OS를 iOS 11로 낮추는 AltSwiftUI에서 Hello, World
환경 구조
$ pod init
pod 'AltSwiftUI'
$ pod install
.xcworkspace
프로젝트 파일 열기코드 수정
AltSwiftUI를 가져오는 동안 발생한 오류 제거 작업
편집
ContentView.swift
ContentView
- import SwiftUI
+ import AltSwiftUI
+ import protocol SwiftUI.PreviewProvider
+ import protocol AltSwiftUI.View
편집
ContentView
제거
some
및 정의viewStore
struct ContentView: View {
+ var viewStore = ViewValues()
- var body: some View {
+ var body: View {
Text("Hello, world!")
.padding()
}
}
편집
ContentView_Previews
AltPreviewProvider
추가 및 어댑터 계약- struct ContentView_Previews: PreviewProvider {
+ struct ContentView_Previews: AltPreviewProvider, PreviewProvider {
- static var previews: some View {
+ static var previewView: View {
ContentView()
}
}
편집
AppDelegate.swift
AltSwiftUI
의 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.)