본문 바로가기

swift 공식문서

[스위프트] The Basics intro 번역

================================

SWIFT 5.5 공식문서 번역하면서 공부해보기.

 

[목적]

- 기본개념들을 공식문서로 한 번 정리하듯 공부하기

- 원어로된 공식문서에 익숙해지기

- 블로그에 친숙해지기

================================

 

 

 스위프트는 iOS, macOS, watchOS, tvOS 앱개발을 위한 새로운 프로그래밍 언어다. 스위프트의 많은 부분은 C와 Objective-C에서의 경험과 친숙할 것이다.

 

 스위프트는 모든 기본적인 C와 오브젝티브-C의 자료형들의 own 버전을 제공한다. - Int(정수형) / Double, Float(부동소수점값) / Bool(불리언 값) / String(문자데이터). 스위프트는 세가지 주요 컬렉션타입의 강력버전도 제공한다. - Array / Set / Dictionary.

 

C처럼, 스위프트는 식별가능한 이름으로 값을 저장하고 참조하기 위해 변수를 사용한다. 스위프트는 변수의 값이 바뀔수 없도록 폭넓게 사용하기도 한다 (상수). 스위프트의 상수는 C의 상수보다 훨씬 강력하다. 상수를 이용하면, 변하지 않도록 할 값들을 다룰 때, 코드를 더 안전하고 깨끗하게 만든다.

 

친숙한 자료형 이외에, 스위프트는 오브젝티브-C 에는 없는 advanced 타입들을 도입한다 (튜플). 튜플을 이용하면 값들을 그룹화하고 전달할 수 있고 함수를 통해 여러개의 값을 단일 compound 값으로 리턴할 수 있다.

 

스위프트는 값없음을 다루는 옵셔널타입을 도입한다. 옵셔널 (“there is a value, and it equals x” or “there isn’t a value at all”.). 옵셔널의 사용은 오브젝티브-C 에서 nil (with pointers) 을 사용과 유사하다. 하지만, 클래스 뿐만 아니라 어떠한 타입에 대해서도 작동한다. 옵셔널은 오브젝티브-C의 nil 포인터보다 더 안전하고 표현력있으며, 스위프트의 많은 강력한 특징들의 심장부위에 있다.

 

스위프트는 type-safe 언어다. 타입 안정성있는 언어는 코드가 동작하는 데에, 값들의 타입을 더 명확하게 함을 의미한다. 예를들어 타입 안정성은 코드가 String  필요로 할때 타입이 Int로 전달되는 것을 방지하고, 논옵셔널String타입을 요구하는 코드에 옵셔널 String타입이 전달되는 것을 방지한다. 타입안정성은 그러한 개발과정 내에서, 가능한 빠르게 에러를 잡아내고 고치도록 도움을 준다.

 

 

 

 

 

https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html