[iOS] iOS 13.0 미만 버젼에서 Storyboard 없이 앱 실행시키기
[iOS] iOS 13.0 미만 버젼에서 Storyboard 없이 앱 실행시키기
Storyboard를 사용하지 않고 앱을 구성하다가, SceneDelegate를 지원하지 않는 iOS 13.0 미만 버젼에서
Storyboard 없이 앱을 (첫 ViewController)를 실행하는 방법을 공유합니다.
Storyboard 제거
먼저 프로젝트를 생성하고, 자동으로 만들어지는 Main.storyboard 파일을 삭제합니다.
단순히 파일만 삭제하는게 아니라 프로젝트 여러군데에 Main.storyboard와 연결되어 있는 부분을 찾아서 삭제 해줘야 합니다.
1. General - Deployment Info
밑의 스크린샷 부분, Main Interface에 Main을 지우고 비워두면 됩니다.
2. Info.plist
Info.plist
에서
Application Scene Manifest -> Scene Configuration -> Application Session Role -> Item 0
안에 Storyboard Name 프로퍼티를 - 버튼을 눌러 삭제하면 됩니다.
Appdelegate 설정
// AppDelegate.swift
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds) // Screen 크기의 window 생성
let homeViewController = ViewController()
window?.rootViewController = homeViewController
window?.makeKeyAndVisible()
return true
}
이렇게 해주면 기본적인 세팅은 끝이 났습니다.
만약 Scene을 사용하지 않을거라면 SceneDelegate.swift
파일을 삭제해줘도 됩니다.
Author And Source
이 문제에 관하여([iOS] iOS 13.0 미만 버젼에서 Storyboard 없이 앱 실행시키기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dlskawns96/iOS-iOS-13.0-미만-버젼에서-Storyboard-없이-앱-실행시키기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)