[Swift] Swift 언어가 가진 특징
Swift 는 애플이 WWDC14 에서 공개한 언어로 iOS, iPadOS, watchOS, macOS 등 애플 제품 개발에 활용되는 개발 언어입니다.
오늘은 Swift 언어가 가진 특징들에 대해서 간략하게 알아보겠습니다.
특징 & 다른 언어와의 차이점
안정성
- 변수는 사용 전 항상 초기화되어야 함
- 배열 및 정수에 대한 overflow 검사가 수행됨
- ARC 를 지원해 메모리 관리가 간편함
- 강력한 타입 통제
- 타입 추론 양방향으로 가능
- Collections 처럼 일반적으로 사용되는 Value 타입 최대한 활용
- 해당 타입을 복사할 경우 다른 곳에서는 수정 불가
- Optional
- 변수 혹은 상수의 값이 nil 일수도 있음을 의미
- Optional 값을 언래핑하는 여러 구문을 사용해서 미리 에러를 방지함
신속성
- 고성능 LLVM 컴파일러 기술 사용
- 최신 하드웨어를 최대한 활용할 수 있도록 최적화된 기계어 코드로 변환
표현성
- 편하고 보기 좋은 현대적인 문법
- 멀티 패러다임 언어로 객체지향, 함수형 프로그래밍 등등 사용 가능
참고 링크
https://developer.apple.com/kr/swift/
Swift - Apple Developer
Swift는 iOS, iPadOS, macOS, tvOS 및 watchOS를 위한 강력하고 직관적인 프로그래밍 언어입니다. Swift 코드 작성은 대화식으로 재미있고, 구문은 간결하면서도 표현력이 풍부하며, Swift에는 개발자들이 좋
developer.apple.com
https://seolhee2750.tistory.com/16
[Swift] 스위프트의 언어적 특성
나는 스위프트 언어의 개념 공부 이전에, 냅다 문제 풀이부터 시작했다. 문제를 풀어보며 필요한 함수나 기본적인 개념들을 그때 그때 찾아보는 식으로 공부를 했다. 그렇게 하니까 확실히 진도
seolhee2750.tistory.com
'iOS 개발 > Swift' 카테고리의 다른 글
[Swift] weak self, 어떻게 사용해야할까? (2/2) (0) | 2022.10.23 |
---|---|
[Swift] weak self, 어떻게 사용해야할까? (1/2) (0) | 2022.10.23 |
[TIL] Swift 에서 Array 를 탐색하는 방법들의 차이 (for in) (0) | 2022.07.17 |
[Swift] Optional (0) | 2022.07.04 |
[Swift] GCD & Dispatch Queue (2) | 2022.05.27 |