새소식

인기 검색어

iOS/iOS

[iOS] Xcode13 이상 SwiftUI 프로젝트 설정하기

  • -

AppDelegate 생성하기

AppDelegate.swift파일을 추가

아래 코드를 AppDelegate 파일에 추가

 

import Foundation
import UIKit

class AppDelegate: NSObject, UIApplicationDelegate {
        
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        return true
    }
    
}

AppDelegate.swift

 

 

코드를 추가한 뒤 Project명 + App.swift 파일로 이동하여 다음 코드를 추가

 

import SwiftUI

@main
struct SwiftUISettingApp: App {
    
    // 이부분을 추가
    @UIApplicationDelegateAdaptor var appDelegate: AppDelegate
    
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

(ProjectName)App.swift

 

SceneDelegate 생성하기

SceneDelgate.swift 파일을 추가

 

 

아래 코드를 SceneDlegate 파일에 추가 

 

import Foundation
import UIKit

class SceneDelegate: NSObject, UIWindowSceneDelegate {
    
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    
    }
    
}

SceneDelegate.swift

 

그 후 AppDelegate 파일에 다음 코드를 추가하면 설정 완료

func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
    
    let sceneConfig = UISceneConfiguration(name: nil, sessionRole: connectingSceneSession.role)
    
    sceneConfig.delegateClass = SceneDelegate.self
    
    return sceneConfig
}

AppDelegate.swift

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.