최근 수정:
애플에서 object-c를 버리고 WWDC 2014에 발표한 새로 만든 언어. 홈페이지 WWDC2014 유튜브였는데, 이번에 Swift UI라고 해서 또 바뀐다.
iOS 어플리케이션을 개발할 수 있고, macOS용 어플리케이션도 개발이 가능하다.
모던한 객체지향 함수형 언어(?)를 표방하고 있는데 버전 바뀔때마다 뭔가 겁나 많이 바뀌는게 어렵다.
(유지보수를 잘 해야됨)
재밌는건 object-c랑 같이 사용할 수 있어서 끔찍한 혼종인 경우가 많다.
예전에 만들어둔 패키지들이 보통 다 object-c라서 cocoapod이나 carthage사용하면 어쩔 수 없는 숙명이다.
>Swift는 다음과 같이 코드의 표현력을 높이기 위한 다른 많은 기능을 제공합니다.
> * 함수 포인터와 통합된 클로저#프로그래밍 용어
> * 튜플 및 멀티플 반환 값
> * 제네릭
> * 범위 또는 컬렉션에서의 빠르고 간결한 반복
> * 메소드, 확장 프로그램 및 프로토콜을 지원하는 구조
> * 함수형 프로그래밍 패턴 (예: map 및 filter)
> * [1]}/[2]}/[3]}를 사용한 기본 오류 처리
>
>Swift가 현대적인 프로그래밍 언어인 이유.
애플 말로는 파이썬보다 2.8배 빠르다고 함. 애초에 파이썬보다 느린게 언어라고 할 수 있나 싶기도 하구
파이썬은 인터프리터 언어인데 비교하는게 가당키나 한건지 잘 모르겠다는게 함정.
swift 개발자라면 클로져를 알아야되는데 (모르면 코드를 읽을 방법이 없다)
보통은 Map, Filter, Sort, Reduce 함수를 많이 쓰고, 이게 또 기가막히게 축약이 돼서 이쁘긴하다.
[1] {try
[2] {catch
[3] {throw