Constants 프로그램이 동작하는 동안 변경되지 않는 값 한번 값이 정해지면 값을 변경할 수 없다. Variables 프로그램이 동작하는 동안 변경되는 값 값이 정해져도 새로운 값을 할당할 수 있다. > - constancts & variables는 서로 값
= 연산자를 이용해서 오른쪽의 값을 왼쪽에 할당할 수 있다.= 연산자를 이용해서 값을 수정할 수 있다.\+, -, \*, / 연산자를 이용해 기본적인 사칙연산을 수행할 수 있다.자기 자신과의 연산을 통해 값을 수정할 수 있다.자기 자신과 연산하여 스스로의 값을 변경할
if 연산자는 조건이 true 또는 false 여부를 결정하기 위해 논리 또는 비교 연산자를 결합하여 사용한다.== : 2개의 값이 서로 동일해야 true!= : 2개의 값이 서로 동일하지 않아야 true\> : 왼쪽 값이 오른쪽 값보다 커야 true\>= : 왼쪽 값
"를 이용하여 String 값을 표현한다.여러 줄의 문자열일 경우 """를 이용한다.Character 타입도 동일하게 "를 쓰되, 타입을 명시해주어야 한다.", ', \\ 등이 문자열 내부에 들어갈 경우 \\를 앞에 붙여 구별한다.Double quote: \\"Sing
값 이름: 타입 형식으로 파라미터를 정의한다.함수를 호출할 때에 보이는 파라미터의 이름과 함수 내부에서 쓰이는 파라미터의 이름을 다르게 정의하여 사용자가 함수를 호출할 때 파라미터의 역할을 이해하기 쉽도록 한다.함수 호출 시 파라미터 이름이 필요 없다면 \_를 사용한다
가장 일반적인 형태는 파라미터를 가지고 있지 않은 init() 이다.init()은 생략이 가능하다.structure를 정의할 때, custom initializer를 생성하지 않으면 Swift에서 자동으로 memberwise initializers를 생성해준다.defa
Structure와 유사한 방식으로 선언하고 사용한다.바뀌지 않는 property는 constant로 선언한다.Structure와 다르게 Class들은 계급적인 관계를 갖는다.superclass(parent class)의 상속을 받는 클래스를 subclass(child
같은 타입의 값들이 순서대로 정렬되어 있는 리스트array initializer를 이용해 같은 값이 여러개 들어있는 array 생성이 가능하다.array의 index를 통해 해당 위치의 값에 접근 (0 <= index < arr.count)Array에 특정
for-in구문으로 해당 범위만큼 반복문을 수행한다.반복횟수를 for문 내부에서 사용하지 않을 경우 \_로 처리하여 값이 할당되지 않도록 한다.예시Array, String에 enumerated()를 사용하면 인덱스와 각 원소를 튜플로 리턴한다.Dictionary는 순서
유저 인터페이스를 정의하고, 사용자의 입력에 따른 이벤트를 다루는 등 iOS 앱의 동작을 관리하는 핵심 프레임워크UIKit 내부에 존재하는 모든 시각적 요소를 다루는 classUILabel, UIImageView 등 여러 subclass들로 구성되어있다.화면은 여러 v
서로 다른 화면 크기의 iOS 기기 또는 화면 방향(portrait, landscape mode)에 따라 자동으로 인터페이스를 배치해준다.선택된 object와 parent view사이의 관계를 정의한다.Horiziontally in Container: 0button의
Optional은 2가지 가능성을 표현한다.사용할 수 있는 값이 존재하거나존재하지 않거나 (nil)?를 통해 optional type을 생성한다.optional을 생성할 때에는 반드시 type을 구체화해주어야 한다.optional 값에 접근할 경우 nil값이 아님을 확
포괄적인 typed을 구체적인 type으로 변환특정 type으로 downcast가 가능한지 체크하여 새로운 constant에 할당한다.강제로 특정 type으로 downcast한다.만약 downcast가 불가능하면, 에러를 반환한다.특정 type임을 확신할 수 있을 경우
if문과 반대로 조건이 false일 때 실행되는 코드상단에서 else를 통해 조건이 맞지 않는 상태를 먼저 걸러내고, 하단에 핵심 코드가 진행되도록 함수를 디자인하는데 유용하다.if문을 사용해 비슷한 디자인을 구현할 수 있다.하지만, 함수의 조건을 명확하게 보여주는 것
프로그램 어디에서나 이용 가능한 코드structure, class, if, for loop 등등 { } 내부local scope에 선언된 constant 또는 variable은 바깥 구역에서 이용할 수 없다.더 좁은 scope에 같은 이름을 가진 값을 선언하여 바깥 s
Segues 하나의 view controller에서 다른 view controller로의 전환을 의미 시작: 사용자가 버튼을 누르는 등의 행동 수행 끝: 새로운 view controller가 보여짐 새로운 view controller를 보여주는 방법
앱을 구분되는 모드 또는 섹션으로 정리해준다.앱 화면의 밑부분에 tab bar가 위치한다.각 tab은 서로다른 독립적인 view 계층을 구성한다.각 탭은 icon과 title로 구분되며, 현재 선택된 tab은 다른 색깔로 구분된다. 시작 화면에서 Embed In > T
view controller view의 생성을 관리 view의 life cycle 상태를 바탕으로 event 관리 view가 더이상 필요하지 않을 경우, 삭제 View Controller Life Cycle State iOS에서 view control
Apple에서 정의한 직관적인 워크플로우와 친숙한 navigation 계층 구조를 구성하는 관습들App을 기획하고 디자인하기 위한 최고의 가이드 라인Data Entry: 사용자로부터 정보를 수집하는 올바른 방식Color: 색을 통해 인터페이스 요소와 사용자가 상호작용하