목록iOS (106)
大器晩成

스위프트에서 많이 사용되는 테이블 뷰 컨트롤러에 대해서 정리해 보도록 하겠습니다. 애플 문서에는 "테이블 관리를 전문으로 하는 뷰컨트롤러라고 정의하고 있습니다. 테이블뷰는 Content, View, Style로 구성되어 있습니다.Contet - Dynamic Prototypes, Static CellView - Header / FooterStyle - Plain, Grouped, Inset Grouped [Content] Static CellDynamic Prototypes셀 개수미리 정해진 개수동적으로 변함설정 방법스토리보드에서 직접 배치- UITableViewDataSource에서 설정- 스토리보드에서도 설정은 가능 [Style]스타일특징섹션 헤더Plain기본 리스트 스타일스크롤 시 사라짐Group..

Auto Layout이란, 제약 조건에 따다르 뷰 계층 구조에 있는 모든 뷰의 크기와 위치를 동적으로 지정하는 것입니다.Frame을 활용하여 위치와 크기를 지정할 수도 있지만, Frame을 사용할 경우, 해상도에 따라 보이는 화면이 달라집니다.프레임으로 설정할 경우 위치 및 크기가 고정이기 때문에, 위에 사진처럼 서로 다른 곳에 표시될 수 있습니다.즉 프레임은 나에게 주어긴 값을 그래도 그립니다.모든 기기의 해상도를 받아서 계산할 경우 가능하지만 비효율적인 방법입니다.이러한 비효율적인 상황을 방지하기 위해서 Auto Layout을 사용합니다.Auto Layout의 목적은 4개의 값을 알아내는 것입니다. iOS UI는 뷰 안에 여러 하위 뷰가 들어간 트리 구조로 되어있습니다.iOS가 알맞게 UI의 레이아..

View Contorller의 생명주기앱들은 View Controller로 이루어져 있으며, 두 개 이상의 화면을 가지고 있는 앱에서는 각각의 뷰컨트롤러 들은 생명주기를 가지고 있습니다.뷰컨트롤러의 생명주기는 나타남 -> 사라짐의 주기를 가지고 있습니다. 화면에 보여지는 뷰가 바뀌면, 뷰컨트롤러는 자동으로 특정한 메서드를 호출해서 변화에 다른 클래스들이 반응할 수 있도록 합니다.viewWillAppear 같은 메서드를 사용해 뷰에 보여줄 컨텐츠를 미리 로드하여 준비하고, viewWillDisapper 같은 메서드를 활용하여 삭제될 중요한 정보들을 미리 따로 저장해 둘 수 있습니다.viewDidLoad - 뷰 계층을 메모리에 로드한 직후에 수행하며, 주로 뷰의 초기화 작업을 담당합니다.viewDidLoa..

AppDelegate / Scene DelegateAppDelegate와 SceneDelegate는 iOS 앱의 생명주기를 관리한다.AppDelegate는 주로 앱이 시작될 때나, 백그라운드로 갈때 종료 될 때 사용된다.SceneDelegate는 iOS 13부터 도입된 멀티 씬를 지원하기 위한 것으로, 개별적인 씬의 생명주기를 관리한다. (iOS 13이전에는 AppDelegate는 사용되었음)iOS 12 이전 - 앱 기반 라이프 사이클실행 후 UI가 화면에 표시될지 여부에 따라서 시스템이 앱을 비활성화 또는 백그라운드 상태로 전환한다.foreground로 시작할 때 시스템은 앱을 자동으로 active 상태로 전환한다. 그 후에는 앱이 종료될때까지 inactive/ active / background만 변..