Xcode_Storyboard 없이 코드로 작성하기

3963 단어 swiftswift

이전에는 Storyboard, Xib를 써보다가
요즘엔 코드만 이용해서 화면을 구성해보려고 해요

나름 코드로 짜보는 것도 재밌더라구여

우선 처음엔 Storyboard가 연결되어 있을텐데

Storyboard 우클릭으로 Delete를 하시면 아래 같은 창이 뜰텐데

Remove Reference는 현재 프로젝트에서 안보이게 할 뿐 파일은 남아있는 상태라
Move to Trash를 통해 휴지통으로 이동하게 해줍시다.

그런 다음 프로젝트의 General에서 Main Interface에서 저 Main을 없애고

plist 파일에서 위와 같은 Application Scene Mainfest경로에서
마지막 Storybard Name을 제거하면 Storyboard 연결은 이제 해제 되었습니다.

그러면 이제 코드로 연결시켜야 하기 때문에 SceneDelegate로 가서

var window: UIWindow?


    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
        guard let windowScene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: windowScene)
        
        // ViewController 생성
        let vc = ViewController()
        window?.rootViewController = vc
        window?.makeKeyAndVisible()
    }

연결시킬 ViewController를 생성하고 window의 rootViewController에다 연결시킵니다.

그리고 화면을 보여주게 하는 makeKeyAndVisible 메소드를 적으면

이렇게 view의 background를 .gray로 설정한 뷰컨트롤러가 보여집니다.

좋은 웹페이지 즐겨찾기