App Delegate에서 SwiftUI 수명 주기로 전환
3523 단어 swiftswiftuiappdelegate
하나에서 다른 것으로 전환하는 것은 처음에는 사소해 보이지만 실제로는 매우 사소하다는 것을 깨닫기 위해 얼마 지나지 않아 머리를 긁적입니다.
시작하기 전에
SwiftUI
에서 보기를 다시 디자인하고 사용자에게 표시되는 첫 번째 보기 역할을 하는 YourSwiftUIView
를 만들어야 합니다.먼저 AppDelegate 클래스에서
@UIUIApplicationMain
를 제거합니다.둘째, SwiftUI
App struct
를 만듭니다.import Foundation
import SwiftUI
@main
struct yourAppName: App {
// Relevant if you use CoreData
let persistenceController = PersistenceController.shared
var body: some Scene {
WindowGroup {
YourSwiftUIView()
// Relevant if you use CoreData
.environment(\.managedObjectContext, persistenceController.container.viewContext)
}
}
}
셋째, InfoPlist에서
UIApplicationSupportsMultipleScenes
키를 제거합니다. 이 열쇠에는 상당한 측근이 있을 것입니다. 모두 제거하십시오.<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string>Default Configuration</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
</array>
</dict>
</dict>
마지막으로 모든 스토리보드 파일과 함께 제공되는 ViewController를 제거할 수 있습니다.
Reference
이 문제에 관하여(App Delegate에서 SwiftUI 수명 주기로 전환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nitricware/transition-from-app-delegate-to-swiftui-life-cycle-4i79텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)