[iOS] Swift programmatically 코딩 - 환경설정

또상·2021년 12월 4일
1

iOS

목록 보기
1/47
post-thumbnail

20.10.12 에 네이버 블로그에 작성했던 글

스토리보드 없이 코딩 환경 설정 방법

사실 스토리보드로 코딩을 하려고 했는데 iOS 초보인데다가 두명이 같이 개발을 할거라.. 스토리보드는 두명이 같이 만지면 오류 파티가 열린다는 글을 찾아서 스토리보드 없이 개발을 해보기로 했다.

  1. UIKit으로 프로젝트를 생성
  1. Main.storyboard 파일 삭제
  1. info.plist 에서 스토리보드 관련 key 삭제.
    Application Scene Manifest 안에 있는 storyboard name, Main storyboard file base name 을 삭제한다.
  1. 앱의 첫 화면으로 쓸 UIViewController를 하나 생성한다.
  1. SceneDelegate 의 scene 함수 수정.
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    guard let windowScene = (scene as? UIWindowScene) else { return }
    let window = UIWindow(windowScene: windowScene)
        
    // view 계층도를 코드로 잡는다.
    let viewController = 첫화면Controller();
    let navigation = UINavigationController(rootViewController: viewController)
        
    // window의 rootViewController 를 내가 만든 첫화면Controller로 설정.
    window.rootViewController = navigation
        
    // window를 설정하고 makeKeyAndVisible 설정.
    self.window = window
    window.makeKeyAndVisible()
}

출처

https://medium.com/@PavanKataria/how-to-programmatically-setup-your-app-with-scene-delegate-in-swift-b0aab1949b




느낀점

면접을 보고 내 블로그에 너무 iOS 관련 내용이 없다고 느꼈다. 코드도 딱히 대단한 코드가 아닌데 블로그 내용도 프론트엔드가 거의 다라서 내가 가고 싶은 방향성이 무엇인지 (사실 나도 고민중이지만) 기업에서 파악하기 힘들 것이라는 생각이 들었다.

그 때는 기술 블로그가 뭔지도 정확히 모르고 내가 다시 링크 찾기 귀찮아서 또, 검색해서 나오는 한글 자료가 Zedd님 블로그를 제외하면 정말 거의 없었어서... 네이버 블로그에 약간의 사족과 링크를 걸어서 정리해두었던 글들인데, 네이버 블로그에는 사적인 글들도 많다보니 기술적인 글들은 옮기는게 좋을 것 같아서 옮기기를 시작하려고 한다. 또, 벌려놓은 프로젝트들을 잘 마감하기 위해서는 이 내용들을 다시 볼 필요가 있다.

그리고 그 때는.. window 설정하는거 정말 아무것도 모르고 그냥 따라쳤었는데, JavaScript의 브라우저 환경에서 전역 객체가 window니까.. iOS 환경에서도 비슷한 맥락으로 window가 있겠구나 하고 뭔가 이해가 가는 것이 신기했다. 확실히 개발 분야는 각 분야가 조금 다르지만, 영어를 잘하면 스페인어도 쉽게 배우는 것처럼 하나를 잘 하면 다른 것도 다 잘할 수 있는 것 같다.

profile
0년차 iOS 개발자입니다.

0개의 댓글