CAPS 위키 : 스위프트

스위프트 #swift [ 수정 내역 ] [ 수정 ]

최근 수정:

목차

1. 개요

2. 애플 왈

3. 클로져

1. 개요

https://developer.apple.com/swift/images/swift-og.png

애플에서 object-c를 버리고 WWDC 2014에 발표한 새로 만든 언어. 홈페이지 WWDC2014 유튜브였는데, 이번에 Swift UI라고 해서 또 바뀐다.

iOS 어플리케이션을 개발할 수 있고, macOS용 어플리케이션도 개발이 가능하다.

모던한 객체지향 함수형 언어(?)를 표방하고 있는데 버전 바뀔때마다 뭔가 겁나 많이 바뀌는게 어렵다.

(유지보수를 잘 해야됨)

재밌는건 object-c랑 같이 사용할 수 있어서 끔찍한 혼종인 경우가 많다.

예전에 만들어둔 패키지들이 보통 다 object-c라서 cocoapod이나 carthage사용하면 어쩔 수 없는 숙명이다.

2. 애플 왈

>Swift는 다음과 같이 코드의 표현력을 높이기 위한 다른 많은 기능을 제공합니다.

> * 함수 포인터와 통합된 클로저#프로그래밍 용어

> * 튜플 및 멀티플 반환 값

> * 제네릭

> * 범위 또는 컬렉션에서의 빠르고 간결한 반복

> * 메소드, 확장 프로그램 및 프로토콜을 지원하는 구조

> * 함수형 프로그래밍 패턴 (예: map 및 filter)

> * [1]}/[2]}/[3]}를 사용한 기본 오류 처리

>

>Swift가 현대적인 프로그래밍 언어인 이유.

https://i.imgur.com/zd8jqyP.jpg

애플 말로는 파이썬보다 2.8배 빠르다고 함. 애초에 파이썬보다 느린게 언어라고 할 수 있나 싶기도 하구

파이썬은 인터프리터 언어인데 비교하는게 가당키나 한건지 잘 모르겠다는게 함정.

3. 클로져

swift 개발자라면 클로져를 알아야되는데 (모르면 코드를 읽을 방법이 없다)

보통은 Map, Filter, Sort, Reduce 함수를 많이 쓰고, 이게 또 기가막히게 축약이 돼서 이쁘긴하다.


[1] {try

[2] {catch

[3] {throw