ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Swift 언어의 특징
    Programming/Swift(iOS) 2021. 4. 1. 00:06
    728x90

    회사에서 교육받은 Swift 언어 교육을 정리해보려한다.

     

    장점

    1. 고성능
    2. 함수형 프로그래밍
    3. 프로토콜 지향 프로그래밍 - POP(Protocol Oriented Programming)
    4. 강력한 컴파일 타임 언어

    단점

    1. 모듈 호환성이 떨어진다.
    2. 엄격한 타입 체크
      - 다른 언어에 비해 상대적으로 엄격하다.
    3. 프로토콜이 난해하다.
    4. 동시성 지원이 떨어진다.
      - 언어적으로 지원되는 기능이 없다.
      - 3rd party  기능으로 지원 해주고 있다. (GCD, Reactive, Extension(RxSwift))
    5. Applet Platform에 종속적이다. 
      - 리눅스 기반에서도 사용가능하지만, 지원하는 패키지 수자 적다.
      - 결국 맥북 사라는 얘기다.
    6. 컴파일 시간 
      - 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
Designed by Tistory.