Axe's Life

스위프트란 무엇인가? 본문

Swift

스위프트란 무엇인가?

devAxe 2019. 6. 10. 19:35

“A powerful open language that lets everyone build amazing apps.”

“누구나 놀라운 앱을 만들 수 있게 해주는 강력한 개방형 언어.”

“스위프트(Swift)는 애플 iOS macOS를 위한 프로그래밍 언어 2014년 6월 2일 애플 세계 개발자 회의(WWDC)에서 처음 소개되었다. 기존의 애플 운영체제용 언어인 오브젝티브-C와 함께 공존할 목적으로 만들어졌다. 오브젝티브-C와 마찬가지로 LLVM으로 빌드되고 같은 런타임을 공유한다. 클로저, 다중 리턴 타입, 네임스페이스, 제네릭스, 타입 유추 등 오브젝티브-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능을 많이 포함시켰으며 코드 내부에서 C 오브젝티브-C 코드를 섞어서 프로그래밍하거나 스크립트 언어처럼 실시간으로 상호작용하며 프로그래밍 할 수도 있다. <위키백가>

 

기존 Objective-C의 단점을 보완하고, LLVM/Clang 컴파일러 빌드되는 애플의 신규 프로그래밍 언어이다. 기존 Objective-C에 비해 클로저, 다중 리턴 타입, 네임스페이스, 제네릭, 타입 인터페이스 등 Objective-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능을 많이 포함시켰으며, 이에 따라 일정한 성능 향상을 보이고 있다. 애플이 만든 언어답게 iOS macOS를 대상으로 한다. <나무위키>

 

-스위프트가 제공하는 주요기능-

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

  • 함수 포인터와 통합된 클로저
  • 튜플 및 멀티플 반환 값
  • 제네릭
  • 범위 또는 컬렉션에서의 빠르고 간결한 반복
  • 메소드, 확장 프로그램 및 프로토콜을 지원하는 구조
  • 함수형 프로그래밍 패턴 (예: map 및 filter)
  • try/catch/throw를 사용한 기본 오류 처리

 

Swift의 특징은 Fast, Modern, Safe, Interactive이었으나, 이후 Safe(안정성), Fast(신속성), Expressive(표현성)로 바뀌었다.

이름의 유래는 신속한, 재빠른이라는 뜻의 영단어인 Swift이다. 로고는 Swift라고 불리우는 칼새를 상징하는 것으로 추정된다.

'Swift' 카테고리의 다른 글

(Play Swift) { 플레이그라운드 프로젝트 생성 }  (0) 2019.12.18
Comments