IOS(iPhone)

ios swift3 하드코딩으로 UI 구성할 때

알통몬_ 2017. 7. 27. 14:19
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅은 제가 메모하기 위해 포스팅을 합니다.


요즘 인프런이라는 인터넷 강의 사이트에서 swift3 + ios  유료 강의를 듣고 있는데요.


초급 강의에서 ios 앱을 만드는 과정을 보면 안드로이드와는 다르게


UI를 xml 코드로 구성하지 않고 전부 Main.storyboard 에 Drag & Drop 방식으로 UI 를 구성하는데요.


그럼 IOS 를 만들 때 UI 는 코드로 만들 수 없느냐????


아닙니다.


물론 하드코딩으로 UI를 구성할 수 있는데요.


바로 

override func loadView() {
}

메소드 중괄호 블록 안에 UI를 구성하는 코드를 입력하면 됩니다.

물론 전 아직 할 줄은 모르지만 나중에 꼭 하드코딩을 하게 되는 상황이 온다고 해서

몇 글자 적어 봤습니다 ㅎㅎ


그리고 보통 메소드를 오버라이딩하게 되면 super 를 가장 첫 줄에 호출하죠?


하지만 위 loadView() 메소드를 사용해 UI를 하드코딩으로 구성하게 된다면

절대절대 super.loadView() 를 호출하시면 안됩니다.

이유는??? 공식 문서에 그렇게 나와 있네요 ㅎㅎ


그리고 하드 코딩으로 UI를 구성할 게 아니라면 loadView() 메소드는 오버라이딩 하시면 안돼요~


이상입니다.

반응형