Swift언어를 배우기 전에 이 언어가 어떤 언어이고 어떤 특징이 있는지 학습을 하겠다.


Swift(스위프트)

스위프트(영어: Swift)는 애플의 iOS와 macOS를 위한 프로그래밍 언어로 2014년 6월 2일 애플 세계 개발자 회의(WWDC)에서 처음 소개되었다.

오브젝티브-C와 마찬가지로 LLVM으로 빌드되고 같은 런타임을 공유한다. 클로저, 다중 리턴 타입, 네임스페이스, 제네릭스, 타입 유추 등 오브젝티브-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능을 많이 포함시켰다.

출처: 위키피디아


특징

  • Objective-C와 호환 가능
  • 빠른 속도
  • 함수형 프로그래밍 패턴
  • 명령형 객체지향 프로그래밍
  • 프로토콜 지향 프로그래밍
  • 메소드, 확장 프로그램 및 프로토콜을 지원하는 구조
  • Static binding
  • Optional
  • 엄격한 타입체크
  • 컴파일러가 자동으로 메모리관리 해줌

용어 정리

명령형 프로그래밍 함수형 프로그래밍
컴퓨터가 수행할 명령들을 순서대로 써 놓은 것이다.
명령형 프로그래밍의 기본 생각이 개념적으로 친밀하고,
직접적으로 구체화되어 있어서,
대부분의 프로그래밍 언어들은 명령형이다.
자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나함수의 응용을 강조한다.
인수 x에 같은 값을 넣고 함수 f를 호출하면 항상 f(x)라는 결과가 나온다. 따라서 동작을 이해하고 예측하기 쉽다.

 

 


나의 생각

최근 파이썬을 주로 사용하다가 Swift를 배우기 시작했다.

그래서인지 너무 엄격하다고 느껴졌다.

이 부분은 실수를 줄여 준다는 장점이 될 수 있겠다.

공부하는 과정에서 구글링할 때 버전에 따라 코드가 달라 번거롭다.

 

 

Apple 환경에서만 개발 가능하다는 점이 있는데

이건 맥북을 사기 매우 좋은 핑계거리이다.

 

이제 본격적으로 Swift를 가지고 끄적여 보겠다.

 


 

참고

https://velog.io/@zestars/Swift%EC%96%B8%EC%96%B4%EB%8A%94-%EB%AD%90%EA%B0%80%EC%A2%8B%EC%95%84

 

 

'공부일지 > Swift' 카테고리의 다른 글

2. Swift Optional  (0) 2022.02.07

+ Recent posts