[Swift] 01 Swift의 특징

두두·2022년 3월 11일
0

Swift

목록 보기
1/6
post-thumbnail

안녕하세요 두두입니다~!
요즘 iOS에 갑자기 빠져 이것저것 공부하고 있는데요,
iOS와 macOS를 구현하기 위한 프로그래밍 언어 Swift에 대해 알아보겠습니다!

Swift란?

애플의 iOSmacOS등 개발을 위한 프로그래밍 언어입니다.
2014년 6월 애플 세계 개발자 회의(WWDC)에서 처음으로 두둥등장했고, 기존 애플 운영체제용 언어인 Objective-C를 대체하여 만들어졌습니다. (LLVM으로 빌드되고 같은 런타임을 공유)
비교적 직관적이고 현대적이기 때문에 배우기도 쉽고, 장점이 많습니다!

TMI
2010년 크리스 래트너를 필두로한 애플 프로그래머들이 개발했으며, Obj-C, C#, Python, Rust, haskell 등의 기존언어와 신생언어를 참조하여 만들었습니다.
클로저, 다중리턴타입, 네임스페이스, 제네릭스, 타입인터페이스 등 Obj-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능들이 많이 포함되었습니다.

Swift 사용

Swift로 코드를 작성하기 위해 Xcode라는 개발툴이 필요합니다. Xcode는 오직 macOS에서만 작동하기 때문에, 맥북 혹은 아이맥이 필수입니다!

Swift 특징

1. 안정성 (Safe)

Swift에 관한 문서들을 찾다보면 Safe라는 단어를 많이 볼 수 있는데요, 그만큼 '안전'에 큰 자부심을 가진 macOS 전용 언어 답달까요..?
Swift는 안전한 프로그래밍을 지향하며, 엄격한 문법으로 개발자의 실수를 방지합니다.

안정성에 대해 더 자세한 내용은 이곳에 정리했어용!

2. 신속성 (Fast)

C,C++,Obj-C를 대체하는 것을 목적으로 개발되었습니다. 실행속도 최적화 및 컴파일러 개량으로 더 빠른 컴파일 성능을 구현합니다.

3. 더 나은 표현성 (Expressive)

사용하기 편하고 보기좋은 문법을 구현합니다. 제법 현대적이고 세련된 문법이라고 할 수 있습니다.

Swift 명명규칙

1. 소문자 Camel Case
함수, 메서드, 변수, 상수
2. 대문자 Camel Case
클래스, 구조체, enum, extension … etc (type)
3. 대소문자를 구분합니다
4. Swift API 디자인 가이드라인을 따릅니다

profile
일단 갈기고보는 주니어개발자 두두입니다 :)

0개의 댓글