iOS 개발/Swift

[Swift] Swift 언어가 가진 특징

도지대디 2022. 8. 17. 16:35

[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