
변수 var스위프트의 변수에는 다양한 타입을 저장할 수 있음 (String, Integer, Double, Booleans)한번 지정된 타입의 변수에는 다른 타입을 넣을 수 없음String Interpolation데이터를 문자열로 표현할 수 있음\\(변수)로 표현괄호를

array : 여러 데이터를 순서대로 담아 놓은 변수순서에서 벗어난 index를 요청하면 크래시 발생dictionary : 여러 데이터를 키와 값의 형태로 담아 놓은 변수접근한 키의 값이 없으면 nil (크래시가 아니라는 점 유의)set : 여러 데이터를 순서 상관없이

숫자 타입에 대해 +, -, \*, / 연산 가능정수형 숫자 타입에 대해서는 나머지 % 연산도 가능연산자는 타입에 따라 연산을 가질 수 있음\+ 의 경우, String, array 등 각 타입에 따라 연산됨if-else 외에도 switch 를 이용해서 condition

for loops >- for loop를 이용해서 array, range를 돌면서 코드를 반복 수행할 수 있음 while loops >- while loop를 이용하면 특정 조건을 만족할때까지 코드를 반복 수행할 수 있음 >You mentioned (num1<20)

func 키워드를 이용해서 생성필수: 함수 이름 / 선택: 인풋, 아웃풋넘겨받을 인풋에 대해 이름 과 타입 을 정해주어야 함( ) 안에 필요한 인자들 정의반환할 아웃풋에 대해서 타입 을 정해주어야함함수 내부에서는 return 키워드를 통해 아웃풋 반환코드 역시 여

closure? >- 이름이 있는 클로져 -> 함수 이름이 없는 클로져 -> 지금 다루는 내용. 어떤 태스크를 수행하기 위한 코드 블럭 >- ìn 을 기준으로 클로져 선언부 와 클로져 실행부 가 나뉨 클로져 선언부: 파라미터, 리턴타입 명시 클로져 실행부: 실행 코

객체는 속성(property)과 행동(method)을 가지고 있음struct와 class를 이용해서 구현할 수 있음ex)객체: 사람속성: 피부색, 나이, 성별, 이름행동: 밥을 먹는다, 일을 한다공식문서에서는 공통점과 차이점을 아래와 같이 소개하고 있다Structure

class 키워드를 이용해서 생성struct와는 다르게 memberwise initializer 제공되지 않음class 와 struct 의 차이중 하나는 class 는 상속을 제공한다는 점상속을 이용하면 기존 클래스를 이용해 신규 클래스를 생성할 수 있음기존 클래스 →

protocol 은 어떤 약속(역할)을 정해놓은 것 → properties, method어떤 약속(역할)을 정해 놓은것이지 아직 구현된것은 아님A protocol defines a blueprint of methods, properties, and other requi

swift에서는 value가 있거나 없음을 표현할 수 있는 optional 제공?를 이용해서 표현하며, 값이 없는 경우 nil로 표현💡 12가 아니라 Optional(12)가 나온다는 점을 주의하자Optional 타입의 값만 가져오는 방법을 unwrapping 한다고