iOS에 관심이 생겨서 네이버 부스트코스에 있는 야곰님의 swift 기본 문법 강의를 듣기로 했다. > #### 특징 macOs Ubuntu 환경에서 사용가능 애플이 만든 오픈 소스 언어 문법표현이 다양하다 표현력이 좋음 ( - / - ) 같은 의미 > ####
Bool, Int, UInt, Float, Double, Character, StringBool - 참 거짓\- 정수값은 안된다Int - 64bit 정수\- 100.1 실수넣으면 오류남UInt - 언사인드인트 (부호가 없는 정수)\- 음수 오류남Float - 부동소수
if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 한다조건을 감싸는 소괄호는 선택사항 \- 스위프트의 switch 구문은 다른 언어에 비해 굉장히 강력한 힘 \- 정수타입의 값뿐만 아니라 대부분의 스위프트 기본 타입을 지원하며, 다양한 패턴과 응용 가능.\- 명시
function 함수 > #### 함수의 선언 \- 기본 형태 \- 반환 값이 없는 함수 \- 매개변수가 없는 함수 \- 리턴값, 매개변수 둘다 없는 함수 > #### 기본값이 있는 매개변수 기본값을 갖는 매개변수는 매개변수 목록 중 뒤쪽에 위치하는 것이 좋
값이 있을 수도, 없을 수도 있음을nil이 할당 될 수 있는지 없는지 표현명시적 표현 1\. nil의 가능성을 코드만으로 표현가능 2\. 문서/주석 작성 시간 절약안전한 사용 1\. 전달받은 값이 옵셔널이 아니라면 nil
구조체는 값(value) 타입이다.타입 이름은 대문자 카멜케이스를 사용하여 정의한다.스위프트 대부분 타입은 구조체로 이루어져 있다. 구조체 정의}가변 인스턴스가변 프로퍼티 변경가능불변 프로퍼티는 인스턴스 생성 후 수정 불가불변 인스턴스불변 프로퍼티 포함 가변 프로퍼티