Swift란?
Swift는 2014년 Apple 사에서 발표한, iOS와 MacOS X용 응용프로그램 개발을 위한 프로그래밍 언어이다.
기존 애플의 개발을 위해 사용된 Objective-C와 공존하면서 좀 더 빠르고, 현대적이고, 안전한 언어라는 취지로 발표한 언어이다.
🦅 Swift의 언어적 특성
- 신속성: 고성능 LLVM 컴파일러로 C언어와 비슷한 빠른 성능을 보이며, 컴파일러를 지속적으로 개량하여 실행 속도가 빠르다.
- 안전성: 옵셔널, guard 구문, 오류 처리, 강력한 타입 통제 등을 통해 안전한 프로그래밍을 구현한다.
- 현대성: 간결하고 가독성이 좋은 구조를 취하며, 현대 프로그래밍 언어의 유용한 기능들과 디버깅/테스트가 유리한 장점이 있다.
🦅 Swift의 프로그래밍 패러다임
- 객체 지향 프로그래밍: 객체 단위의 소스코드 구성으로, 대규모 어플리케이션 개발 및 유지보수에도 용이하도록 설계
- 함수형 프로그래밍: 대규모 병렬처리를 쉽게 하며, 상태 변화보다는 함수 자체의 응용을 중요하게 여김
- 프로토콜 지향 프로그래밍: 참조 타입의 참조 문제에서 좀 더 자유로워질 수 있고, 다중상속이 불가능한 한계를 뛰어넘을 수 있으며, 더 나은 추상화 메커니즘의 구현이 가능해짐
그 외의 특징은 해당 블로그를 참고하자
네이밍
Swift는 기본적으로 Camel Case를 사용하며, 대소문자를 구분하여 사용한다.
- Lower Camel Case : 변수, 함수, 메소드, 상수 ...
ex) someVariableName
- Upper Camel Case : 클래스, 구조체, 열거형, enum ...
ex) Person, Point, Week
콘솔로그
- print: 단순 문자열 출력
- dump : 인스턴스의 자세한 설명까지 출력
문자열 보간법
: 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용
import Swift
let age: Int = 10
print("안녕하세요, 저는 \(age)살입니다")
🔮 Reference