꿀똥벌레
꿀똥벌레 개발 블로그
꿀똥벌레
전체 방문자
오늘
어제
  • 분류 전체보기 (90)
    • JAVA (17)
    • SPRING (14)
    • Elasticsearch (4)
    • GRADLE (2)
    • HTML, CSS (0)
    • JAVASCRIPT (0)
    • GIT (1)
    • Vue.js (1)
    • server (1)
    • Python (0)
    • IT리뷰 (0)
    • 인프라 (6)
    • IOS (21)
    • 디자인패턴 (20)
    • Kafka (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • maxConnTotal
  • 인덱스 템플릿
  • 엘라스틱서치
  • elasticsearch
  • Index
  • connectionRequestTimeout
  • KEEPALIVE
  • Index Template
  • java
  • mappings
  • springintegration
  • spring
  • persistence connection
  • SWIFT
  • 스프링 인테그레이션
  • persistent connection
  • spring integration
  • ES
  • 스프링 인티그레이션
  • maxConnPerRoute

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀똥벌레

꿀똥벌레 개발 블로그

UIKit 스토리 보드 없이 프로젝트 시작하기
IOS

UIKit 스토리 보드 없이 프로젝트 시작하기

2024. 2. 25. 23:30

xcode로 프로젝트를 시작할 때 기본적으로 스토리 보드를 통해 UI 작업이 시작 되는데요. UI적인 요소인 스토리 보드 없이 소스코드로만 작업 하는 방법을 알아 보겠습니다.

 

Main.storyboard 삭제

기본적으로 생성되는 Main.storyboard를 삭제 해요. move to trash를 통해 파일을 확실히! 날려버립니다.

info.plist 에서 Storyboard Name 프로퍼티 삭제

info.plist로 들어간 후, Storyboard Name을 검색해서 - 버튼을 통해 삭제를 해요.

Build Settings에서 스토리보드 file base Name 삭제

좌측 프로젝트 네비게이터에서 루트인 프로젝트를 클릭해요. 그다음 Build Settings 를 들어가면 해당 값을 확인할 수 있어요.

찾기 힘드니.. 검색을 통해 확인하여 값을 지워 버립시다!

Scene Delegate 설정

기존에 진입점이 스토리보드를 바라보고 있었는데.. 우리는 다 지워버렸어요! 그래서 SceneDelegate에서 뷰컨트롤러 설정을 별도로 해줘야 해요. 기존에 생성되어 있는 SceneDelegate에서 아래와 같이 최초 진입점인 메인 뷰 컨트롤러 설정을 해줍시다!

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let windowScene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: windowScene)
        let mainVC = ViewController()
        mainVC.view.backgroundColor = .red
        window?.rootViewController = mainVC
        window?.makeKeyAndVisible()
    }

저는 잘 작동하는지 확인을 위해 진리의 backgroundColor 를 red로 주었습니다. 

네! 잘 작동 하는군요!

저작자표시 (새창열림)

'IOS' 카테고리의 다른 글

Swift Combine 알아 보기  (1) 2023.12.18
iOS fcm을 이용한 remote push 알림  (0) 2023.09.22
SwiftUI onDelete 수정자 사용  (0) 2023.02.25
SwiftUI ViewBuilder란  (0) 2023.02.17
Swift GCD  (0) 2023.02.02
    꿀똥벌레
    꿀똥벌레
    개발자 꿀똥벌레 입니다.

    티스토리툴바