직장인이 되고 iOS를 개발하게 되었다. iOS 개발 경험이 조금 있긴하지만, 소프트 랜딩 시간을 통해 기초부터 차근차근 정리해보려한다.스위프트는 함수형 프로그래밍의 패러다임을 채용한 언어이므로 불변 객체를 굉장히 중요시 한다. 값의 타입이 명확하면 타입 생략 가능하지
이번에는 글에서는 사용자 정의 함수에 대해 정리해보도록 하겠다.매개변수가 들어오지 않았을 때, 기본적으로 전달되는 값을 설정할 수 있다. 기본값을 갖는 매개변수는 매개변수 목록 중 뒤쪽에 위치시키는 것이 좋다.함수를 호출할 때 함수 사용자의 입장에서 매개변수의 역할을
분량 조절 실패로 함수와 조건문, 반복문을 분리했습니다. 그럼 스타트 !if-else 구문은 다른 언어들과 다를바가 없다.스위프트의 switch 구문은 다른 언어에 비해 굉장히 강력한 힘을 바루히한다. 정수 타입 뿐만아니라 대부분의 스위프트 기본 타입을 지원하며, 다양
스위프트 대부분 타입은 구조체로 이루어져있다. 구조체는 값(value) 타입이며, 타입이름은 대문자 카멜케이스를 사용하여 정의한다.구조체를 정의할 때는 struct 키워드를 사용한다.클래스는 참조(reference) 타입이며, 타입이름은 대문자 카멜케이스를 사용하여 정
클로저는 실행가능한 코드 블럭이다.함수와 다르게 이름정의는 필요하지 않지만, 매개변수 전달과 반환 값이 존재할 수 있다는 점이 동일하다.함수는 이름이 있는 클로저이다.일급객체로 전달인자, 변수, 상수 등에 저장 및 전달이 가능하다.클로저는 주로 함수의 전달인자로 많이
값이 있을 수도, 없을 수도 있음을 표현. nil이 할당 도리 수 있는지 없는지 표현nil의 가능성을 코드만으로 표현가능문서/주석 작성 시간 절약전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않고 사용가능예외 상황을 최소화하는 안전한 코딩효율적 코딩enum +