iOS/ReactorKit

[ReactorKit] Swift Storyboard 없이 코드로만 앱 만들기

23g 2025. 9. 9.

안녕하세요

리액터킷 카테고리를 새로 만들었삼

 

요즘에 리액터킷 공부를 하고 있는데요

넘나 어려운 것

 

그래서 첨부터 차근차근 공부해나가는 모습을 포스팅해보며 복습하려고해요

 

이 카테고리의 모든 포스팅은 AI가 아닌 제(나 이상지)가 직접 적습니다!!!

물론 ai가 도움을 줄순 있음,, 하지만 ai가 줄줄 써준 글은 아님요

제 피땀눈물이 들어가있다는거 알아주삼요

 

 

그럼 오늘은 꼭 리액터킷만의 과정은 아니지만

 

스토리보드 없이 프로젝트 구성하는 방법

을 알아보아요

 

스타트

 

단순히 스토리보드 파일 없앤다고 코드로만 가능한거 아님

 

1. 스토리 보드 파일 삭제하기

main 스토리보드 파일이랑 런치 스크린 파일 삭제 고고

 

2. Info.plist 에서 main 삭제하기

Info.plist에 있는

Application Scene Manifest > Scene Configuration > Application Session Role > Item 0 > Storyboard Name 

하여간 끝까지 열면 main이라고 적혀있는 행이 나옴

 

그 행 자체를 삭제 고고

 

3. 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() // 나의 첫 화면 뷰컨
    window.makeKeyAndVisible()
    self.window = window
  }
  
  ...중략

 

씬델리게이트 가서 아래 코드들 넣어주세요

 

이 때 루트 뷰컨은 내가 지정할 첫 화면의 뷰컨명 넣어주면 됨

 

결과는?

 

저는 뷰컨 잘 뜨는지 확인하려고 

뷰컨에 아래처럼 배경색 넣어줘서 빨간 화면이 나온거랍니다.

import UIKit

class ViewController: UIViewController {

  override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = .red
  }
}

 

그럼 오늘의 포스팅 끝~

 

세상 간단한 포스팅이었는데 생각보다 시간이 걸려서

앞으로의 미래를 걱정 중

 

그럼 안녕~

 

 

댓글