iOS
[iOS] 스토리 보드 없이 코드로 UI작업할 때 세팅 (no storyboard setting/ Code based UI)
Peppo
2022. 4. 13. 21:24
728x90
최근 수정일자 (2024.12.28)
오늘은
스토리보드 없이 코드로 작업시 세팅하는 부분에 대해 알아보겠습니다 :)
Xcode 11 버전 이상
Xcode 10 버전 이하
나뉘어져 있으니 본인에 맞는 버전으로 적용하시면 됩니다.
Xcode 11 이상 버전
• Main.storyboard 삭제
Move to Trash 로 파일을 완전 삭제 해줍니다.
• Main.storyboard 에 대한 참조 제거
• Info.plist Storyboard Name 삭제
• main window 생성
SceneDelegate
scene 메소드에서 아래와 같이 입력해줍니다.
// SceneDelegate
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 = ViewController() // 시작시 띄울 ViewController
window.makeKeyAndVisible()
self.window = window
}
// code ...
}
Xcode 10 이하 버전
• Main.storyboard 삭제
Move to Trash 로 파일을 완전 삭제 해줍니다.
• Main.storyboard 에 대한 참조 제거
아래 사진처럼 진입 후
Deployment Info → Main interface → Main 삭제 → 빈 공간으로 놔두기
• main window 생성
AppDelegate
application(didFinishLaunchingWithOptions launchOptions: ...) 메소드에 아래 코드 입력
// AppDelegate
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let window = UIWindow(frame: UIScreen.main.bounds)
window.rootViewController = ViewController() // 앱 시작시 처음 보여줄 ViewController
window.makeKeyAndVisible()
self.window = window
return true
}
}
참고
728x90