부스트캠프/멤버십

    UIScene, UIWindowScene, UIWindow

    UIScene, UIWindowScene, UIWindow

    iOS 13 이후 SwiftUI 발표와 함께 아이패드에서 스플릿뷰를 통해 멀티 윈도우를 지원하게 되면서,SceneDelegate, Scene 이란 개념이 생겨났다고만 알고 있었습니다.프로젝트를 할 때마다 window 와 scene에 대한 정확한 개념이 없어서 대충 이런거겠거니.. 하고 사용했었는데, 이번에 제대로 짚고 넘어가보려고 합니다.UIWindow, windowwindow 는 UIWindow의 인스턴스 입니다.window의 역할은 아래와 같습니다.앱에 표시되는(visible) contents를 포함한다.뷰 및 기타 app object에 touch event 전달하는데 중요한 역할을 한다.app의 view controller와 상호작용하여 orientation 변경(화면 회전)을 처리한다.UIKit ..

    IBOutlet과 IBAction

    IBOutlet과 IBAction

    UIKit을 처음 접할 때, 스토리보드는 구닥다리다, 협업에 불편하다 등 악평을 많이 들어 코드베이스로 입문했었습니다. 그리고 이번에 스토리보드를 사용해보게 되었고, 이번 기회에 스토리보드와 코드간의 연결통로? 역할을 해주는 IBAction 과 IBOutlet이 무엇인지 학습해보기로 했습니다.목차IB(Interface Builder)IBOutletIBActionIB(Interface Builder)IBOutlet, IBAction 둘다 앞에 IB 라는 접두사가 붙는데 이게 뭔지 궁금했습니다.IB 는 Interface Builder (인터페이스 빌더) 의 줄임말이고,인터페이스 빌더는Xcode에서 사용자 인터페이스(UI, User Interface)를 만들기 위한 그래픽 환경.The graphical env..

    View Life Cycle

    View Life Cycle

    목차ViewController? UIView?View Life Cycle 이란?실제 결과 확인ViewController? UIView?iOS 앱은 하나 이상의 뷰로 구성되어 있으며, 뷰는 ViewController 위에 있습니다.그리고 ViewController에 UIView 나 UIButton 과 같은 뷰를 올리기 때문에, 대체 뷰 라이프사이클의 뷰는 뭐지? ViewController를 말하는거야? UIView 를 말하는거야? 하고 헷갈리기 쉽습니다.위 계층 구조에서 보이듯이 뷰는 뷰컨트롤러 위에 존재합니다.그리고 뷰컨트롤러는 명칭처럼 뷰를 컨트롤하기 위한 객체일 뿐, Life Cycle에서의 뷰는 ViewController의 View를 칭합니다. 🙂View Life Cycle 이란?위에서 언급했듯이..