UIKit에서 앱 컨텐츠를 보여주고, 접근하고, 공유하는 기능을 제공하는 UIViewController subclass들ex) 프로필 사진을 설정하기 위해 카메라 앱 사용, 메세지 앱을 통해 기사 공유, 앱스토어 구매 시 패스워드 입력사용자에게 특정 앱으로부터 디바이스
데이터를 저장하기 위해서, storage layer가 MVC 아키텍처에 추가된다.controller object를 통해 storage layer에 접근한다.앱의 데이터를 저장하는 방법디바이스 디스크의 파일에 아카이빙된 model data를 저장SQLite, Core D
Custom Table View Cells Attributes inspector에서 table view cell의 Style을 'Custom'으로 설정한다. stack을 적절히 삽입하여 원하는 cell style을 구성한다. Constraint to margin
Table View UITableView class의 instance이다. section 또는 group으로 행들을 나누어진 스크롤링이 가능한 단일 열 리스트를 표현한다. 각 section은 첫번째 item 위에 header를 가지며, 마지막 item 아래에 foote
frame view와 content view를 가진다.frameframe view 자체의 특성을 나타내는 propertycontentSizecontent size를 나타내는 propertycontent size > frame size 인 경우 scroll이 가능하다.
model, view, controller 3개의 type은 각각 다른 type과 소통하는 특정한 역할을 가진다.앱의 고유한 아이템, 컨셉을 표현하는데 쓰이는 데이터의 집합으로 구성ex) to-do list에서의 할일, 게임에서의 캐릭터, 전화번호부의 연락처, 가게의
Not running사용자 또는 시스템에 의해 앱이 시작되지 않거나 종료된 상태Inactive앱이 foreground에 실행 중이지만, 다른 코드를 수행하는 등의 이유로 터치 이벤트를 받지 않고 있는 상태주로 다른 상태로 변경될 때 짧게 머무른다.Active앱이 for
Protocol 행위가 어떻게 진행되는지 규정한 규약 Computer communication HTTP(Hyper Text Transfer Protocol): 두 컴퓨터가 웹사이트에서 데이터를 통신하는 방법의 표준 TCP/IP(Transmission Con
Apple에서 정의한 직관적인 워크플로우와 친숙한 navigation 계층 구조를 구성하는 관습들App을 기획하고 디자인하기 위한 최고의 가이드 라인Data Entry: 사용자로부터 정보를 수집하는 올바른 방식Color: 색을 통해 인터페이스 요소와 사용자가 상호작용하
view controller view의 생성을 관리 view의 life cycle 상태를 바탕으로 event 관리 view가 더이상 필요하지 않을 경우, 삭제 View Controller Life Cycle State iOS에서 view control
앱을 구분되는 모드 또는 섹션으로 정리해준다.앱 화면의 밑부분에 tab bar가 위치한다.각 tab은 서로다른 독립적인 view 계층을 구성한다.각 탭은 icon과 title로 구분되며, 현재 선택된 tab은 다른 색깔로 구분된다. 시작 화면에서 Embed In > T
Segues 하나의 view controller에서 다른 view controller로의 전환을 의미 시작: 사용자가 버튼을 누르는 등의 행동 수행 끝: 새로운 view controller가 보여짐 새로운 view controller를 보여주는 방법
프로그램 어디에서나 이용 가능한 코드structure, class, if, for loop 등등 { } 내부local scope에 선언된 constant 또는 variable은 바깥 구역에서 이용할 수 없다.더 좁은 scope에 같은 이름을 가진 값을 선언하여 바깥 s
if문과 반대로 조건이 false일 때 실행되는 코드상단에서 else를 통해 조건이 맞지 않는 상태를 먼저 걸러내고, 하단에 핵심 코드가 진행되도록 함수를 디자인하는데 유용하다.if문을 사용해 비슷한 디자인을 구현할 수 있다.하지만, 함수의 조건을 명확하게 보여주는 것
포괄적인 typed을 구체적인 type으로 변환특정 type으로 downcast가 가능한지 체크하여 새로운 constant에 할당한다.강제로 특정 type으로 downcast한다.만약 downcast가 불가능하면, 에러를 반환한다.특정 type임을 확신할 수 있을 경우
Optional은 2가지 가능성을 표현한다.사용할 수 있는 값이 존재하거나존재하지 않거나 (nil)?를 통해 optional type을 생성한다.optional을 생성할 때에는 반드시 type을 구체화해주어야 한다.optional 값에 접근할 경우 nil값이 아님을 확
서로 다른 화면 크기의 iOS 기기 또는 화면 방향(portrait, landscape mode)에 따라 자동으로 인터페이스를 배치해준다.선택된 object와 parent view사이의 관계를 정의한다.Horiziontally in Container: 0button의
유저 인터페이스를 정의하고, 사용자의 입력에 따른 이벤트를 다루는 등 iOS 앱의 동작을 관리하는 핵심 프레임워크UIKit 내부에 존재하는 모든 시각적 요소를 다루는 classUILabel, UIImageView 등 여러 subclass들로 구성되어있다.화면은 여러 v