[iOS] StoryBoard 없이 Xcode 프로젝트 만들기
1. 프로젝트 생성
storyBoard Interface 로 Xcode Project 를 새롭게 만들어줍니다.
2. Info.plist > Storyboard Name 제거
Project > Info.plist > Scene Configuration > Application Session Role > Item 0 으로 이동해 Storyboard Name 을 제거해줍니다.
3. UIKit Main Storyboard File Base Name 제거
Project Target > Build Setting > Info.plist Values 으로 이동해 UIKit Main Storyboard File Base Name 을 제거해줍니다.
4. Main.storyboard File 제거
File List > Main.storyboard 를 제거해줍니다.
5. SceneDelegate 수정
SceneDelegat.swift 파일의 willConnectToSession Method 를 아래와 같이 수정해줍니다.
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
let window = UIWindow(windowScene: windowScene)
window.rootViewController = TarBarViewController()
window.makeKeyAndVisible()
self.window = window
}
// 생략 ...
}
6. AppDelegate 수정
AppDelegate.swift 파일의 didFinishLaunchingWithOption Method 를 아래와 같이 수정해줍니다.
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// after iOS 13
if #available(iOS 13.0, *) {
return true
}
// before iOS 13.0
window = UIWindow()
window?.rootViewController = TarBarViewController()
window?.makeKeyAndVisible()
return true
}
}
7. Project Run 으로 결과 확인
이제, Project 를 빌드하면 Storyboard 없이 Simulator 가 정상적으로 빌드되는 것을 확인하실 수 있습니다.
다만, 현재 ViewController 에 대한 content 가 아무것도 없기때문에 배경이 검정색으로 보이게됩니다.
내가 설정한 ViewController 로 화면이 보이고 있는 건지 확인하려면 아래 7-1(선택사항)을 확인해주세요!
7-1. (선택사항) ViewController 수정
내가 설정한 ViewController 가 보이고 있는 것이 맞는지 확인하기 위해 아래와 같이 ViewController 의 backgroundColor 설정을 추가해줍니다.
8. 최종결과 확인
이제 내가 설정한 backgroundColor 로 화면이 뜨는지 확인합니다!