Coding Log


스위프트 기초(The Basics) - (1) 개요

Swift는 iOS / macOS / watchOS / tvOS 애플리케이션을 개발할 수 있는 프로그래밍 언어다.

새로 나온 언어지만 기존의 C언어나 Objective-C언어를 개발해 보았다면 많은 유사점을 찾을 수 있을 것이다.

  • 정수 : Integer

  • 실수(부동소수점) : Double / Float

  • 논리(부울) : Bool

  • 문자열 : String

위를 포함하여 Swift는 익숙한 C언어와 Objective-C언어의 타입을 제공한다.

  • Array

  • Set

  • Dictionary

물론 위의 기본 Collection 또한 제공한다.

C언어와 마찬가지로 변수의 이름으로 값을 저장하고 참조하며, 값을 변경할 수 없는 상수 또한 C언어보다 훨씬 강력하다.

상수를 사용하여 코드를 작성할 때 보다 안전하고 명확하게 작성하기 위하여 상수는 Swift 전체에서 광범위하게 사용할 수 있다.

위의 잘 알려진 타입들은 물론 Objective-C에선 제공하지 않았던 고급 타입을 제공한다.

값들의 그룹을 만들고 그대로 전달할 수 있는 튜플이 그 대표적인 예로, 함수에서 여러 개의 값을 하나의 그룹으로 결합해 반환할 수 있게 해준다.

Swift는 값이 없는(absence of value: 값의 부재)를 처리할 수 있는 Optional이라는 타입을 제공한다.

Optional은 "값이 있고, 이 값은 x와 같다." 혹은 "값이 존재하지 않는다."라는 두 가지 선택지 말하며, Objective-C언어에서의 nil을 사용것과 유사하다. 하지만 Objective-C의 class만 적용되었던 nil과는 달리 모든 타입에 대해서 사용이 가능하다.

Optional은 Objective-C의 nil 포인터보다 훨씬 안전하고 유용하며, Swift의 강력한 기능 중 핵심적인 기능이라고 할 수 있다.

Swift는 type-safe 언어로, 코드에서 다루는 값들의 타입을 보다 정확하게 해준다.

예를 들면 String 타입을 사용해야하는 코드에서 Int값을 전달하는 실수 등을 방지할 수 있게 해주고, 개발자로 하여금 개발 기간 중 최대한 빨리 에러를 인지하게 하여 버그를 빠르게 고치는 것을 가능하게 해준다.

DISQUS 로드 중…
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다