let : 상수 선언 키워드 var : 변수 선언 키워드 값의 타입이 명확하다면 타입은 생략가능하다. 선언 후 나중에 값을 할당하려면 반드시 타입을 명시해야한다. let : 선언 후 값 변경이 불가능하다. var : 선언 후 값 변경이 가능하다. true와 false만
매개변수에 기본적으로 전달될 값을 미리 지정해 둘 수 있습니다.기본값을 갖는 매개변수는 매개변수 목록 중 뒤쪽에 위치하는 것이 좋습니다.함수를 호출할 때 함수 사용자의 입장에서 매개변수의 역할을 좀 더 명확하게 표현하고자 할 때 사용합니다.전달인자 레이블은 변경하여 동
if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 합니다. 조건을 감싸는 소괄호는 선택사항입니다.기본적으로 사용하던 정수타입의 값만 비교하는 것이 아니라 대부분의 스위프트 기본 타입을 지원하며, 다양한 패턴과 응용이 가능합니다.각각의 case 내부에는 실행가능한 코
값이 있을 수도, 없을 수도 있음을 표현nil이 할당 될 수 있는지 없는지 표현nil의 가능성을 코드만으로 표현가능문서/주석 작성 시간 절약전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않고 사용가능예외 상황을 최소화 하는 안전한 코딩효율적 코딩옵셔널 문법 = e
구조체 스위프트 대부분 타입은 구조체로 이루어져 있습니다. 구조체는 값(value) 타입입니다. 타입이름은 대문자 카멜케이스를 사용하여 정의합니다. 구조체 문법 구조체 프로퍼티 및 메서드 구현 구조체 사용 예시) 클래스 클래스는 참조(reference) 타입입니
클로저 클로저는 실행가능한 코드 블럭입니다. 함수와 다르게 이름정의는 필요하지는 않지만, 매개변수 전달과 반환 값이 존재 할 수 있다는 점이 동일합니다. 함수는 이름이 있는 클로저입니다. 일급객체로 전달인자, 변수, 상수 등에 저장 및 전달이 가능합니다. 기본 클로저
assert(::file:line:) 함수를 사용합니다.assert 함수는 디버깅 모드에서만 동작합니다.배포하는 애플리케이션에서는 제외됩니다.예상했던 조건의 검증을 위하여 사용합니다.\*assert(::file:line:)와 같은 역할을 하지만 실제 배포 환경에서도 동