출처 : https://docs.swift.org/swift-book/
해당 내용은 스위프트 공식 문서를 요약, 번역 한 것으로 잘못된 해석, 글쓴이의 개인 견해가 들어갈 수 있으니 유의 해주세요.
- 스위프트는 폰, 데스크탑, 서버 등에서 동작하는 프로그램을 만들기에 좋은 안전하고, 빠른 상호작용 프로그래밍 언어이다.(interactive programming language)
- 간편하면서도 제품을 만들기에 적합한 스크립팅 언어이다.
- 별도의 빌드, 실행의 과정이 없이 결과를 바로 확인 할 수 있다.
- 스위프트는 일반적인 오류들을 피하기 위하여 다음과같은 클래스 디자인 패턴을 정의합니다.
- 변수는 정의 했을 때 초기화 됩니다. (오역가능성)
- 배열의 인덱스가 적합한지 검사합니다.
- 정수형 값이 표현가능 범위를 벗어 났는지 검사합니다.
- nil 값 예외를 명시적으로 검사 가능하도록 합니다.
- 메모리를 자동으로 관리합니다.
- 예기치 않은 오류를 처리 하여 복구가 가능하게 합니다.
- 강력한 타입 추론과 현대적인 패턴 대조와 결합하여 복잡한 생각을 깔끔하고 간결하게 나타낼 수 있도록 도와줍니다.
- 대부분의 하드웨어에서 컴파일, 최적화 할 수 있다.
- 코드 작성 하기는 쉽지 않으나 읽고 유지보수 하는 데는 좋다.
스위프트는 다음과같은 타입들을 제공
interactive programming language : 실행중에 코드를 바꿀 수 있는 프로그래밍 언어.