-
Swift 언어의 특징Programming/Swift(iOS) 2021. 4. 1. 00:06728x90
회사에서 교육받은 Swift 언어 교육을 정리해보려한다.
장점
- 고성능
- 함수형 프로그래밍
- 프로토콜 지향 프로그래밍 - POP(Protocol Oriented Programming)
- 강력한 컴파일 타임 언어
단점
- 모듈 호환성이 떨어진다.
- 엄격한 타입 체크
- 다른 언어에 비해 상대적으로 엄격하다. - 프로토콜이 난해하다.
- 동시성 지원이 떨어진다.
- 언어적으로 지원되는 기능이 없다.
- 3rd party 기능으로 지원 해주고 있다. (GCD, Reactive, Extension(RxSwift)) - Applet Platform에 종속적이다.
- 리눅스 기반에서도 사용가능하지만, 지원하는 패키지 수자 적다.
- 결국 맥북 사라는 얘기다. - 컴파일 시간
- LLVM 기반의 컴파일러를 이용하므로써, 정적 분석등 유용한 기능을 제공하지만, 컴파일 시간이 오래걸린다.
'Programming > Swift(iOS)' 카테고리의 다른 글
Swift Enum - 3 (0) 2021.04.01 Swift Enum - 2 (0) 2021.04.01 Swift Enum - 1 (0) 2021.04.01 Swift Tuple (0) 2021.04.01 Xcode CommandLine Project (0) 2021.03.31