본문 바로가기
카테고리 없음

storyboard없이 Swift 앱 만들기 (부제 : Swift 모르고 완전히 처음 앱 만들기 시작했을 때)

by 틴디 2020. 2. 9.
728x90
반응형

틀린 부분 지적 언제나 환영합니다. 

 

참고 사이트 : 

 

iOS — Start an app without a storyboard

Written by Boris Ohayon | September 29, 2016

medium.com

 

Objective-C 와 매우 비슷하게 셋팅한다. 문법만 다른거 같다. 초창기에 윈도우 만들고 뷰컨 만들어줘도 검은 화면 떴었는데 만약 그렇다면 이 글을 참고하면 좋을 것 같다. 

 

우선

왼쪽에 파일 디렉토리 구조와 이름들이 보이는 창을 project navigator라고 한다 여기서 프로젝트명을 가지고 있는 파일을 클릭한 뒤 

General 탭에서 Deployment Info를 본다. Main Interface 가 Main으로 되어 있다. 앱 런치시 스토리보드를 타겠다는 것이므로

깔끔하게 텍스트 전부 지워 준다. 

그후 다시 프로젝트 네비게이터에서 메인 스토리 보드를 마우스 오른쪽 버튼으로 클릭하여 Delete 시켜준다.

참조를 지우지 말고 완전히 휴지통으로 넘겨줘야 한다. 파란 버튼 누르면 네비게이터에서만 보이지 않을 뿐이므로 후에 똑같은 파일 만들어서 충돌했던거 같다. 하얀 버튼 Move To Trash 클릭

 

자 이제 코드를 적어줘야 한다.

왜냐하면 앱 화면의 맨 밑에 윈도우가 있고 그 위에 뷰 컨트롤들이 쌓이기 때문에 윈도우와 뷰를 컨트롤 하는 뷰 컨트롤러가 필요하다. 

프로젝트 네비게이터에서 AppDelegate를 클릭한다. 

didFinishLaunchingWithOptions를 찾는다. 기본적으로 맨 위에 있다. 이 함수에 정의해준 옵션으로 앱 실행시 초기화 시켜준다. 

window = UIWindow(frame: UIScreen.main.bounds)는 윈도우를 메인 스크린 크기로 지정해 준다. 

let vc = UIViewController() 뷰 컨트롤러를 생성하여 변수 vc에 담는다. 

vc.view.backgroundColor = UIColor.white로 지정해준다. 

이뜻은 뷰 컨트롤러 뷰의 배경을 UIColor라는 클래스의 white프로퍼티로 지정해준다는 뜻 같다. 

그 후 윈도우의 루트 뷰 컽트롤러를 지정해 준다. 윈도우가 맨 밑에 깔리고 그 위에 뷰 컨트롤러가 올라온다고 생각하면 쉽다. 이때 뷰 컨트롤러의 색이 하얀색으로 지정된 것이다. 

window!.makeKeyAndVisible()을 이용하여 윈도우를 화면에 보여지도록 지정해 준다.

 

아직 스토리 보드를 가리키고 있다면 검은 화면이 뜬다. 지정해 준대로 하얀 화면이 떴다면 성공.

728x90
반응형

댓글