본문 바로가기
아이폰

[IOS] Swift란?

by 코딩히어로 2021. 10. 8.
728x90

Swift란 아이폰 Application을 개발하기 위한 언어로 2014년에 처음 발표된 언어입니다.

 

기존에는 ObjectC라는 언어를 사용하여 개발을 진행하였지만 최근에는 Swift로 개발하는 추세입니다.

 

기존의 Object C는 아이폰 Application을 개발하기 위한 프로그래밍 기본 언어로써 충분히 역할을

 

잘 해냈으며 C 언어에 객체지향이라는 개념을 추가하면서 조금씩 발전한 언어이지만 이러한 과정을

 

거치면서 조금은 복잡한 프로그래밍 언어가 되고 말았습니다.

 

그러다 보니 안드로이드 Application 개발에 비해 접근성이 굉장히 높다는 원성을 사게 됩니다.

 

2014년 결국 IOS 진형에서도 이에 대적하기 위해 Swift라는 새로운 언어를 발표하게 됩니다.

 

Swift의 특징을 세 단어로 정리하면 빠르고, 현대적이고, 안전하다라고 표현할 수 있습니다.

 

 

1) Swift 언어의 특징


먼저 빠르다는 장점이 있습니다.

 

Swift 언어는 전면적으로 새롭게 설계되다 보니 Object C보다 실행 속도가 현저히 빠릅니다.

 

Swift라는 단어 뜻 자체가 빠르다 또는 칼새라는 의미라는 것을 보면 알 수 있습니다.

 

재밌는 점은 Swift 공식 로고자체가 칼새 그림입니다.

 

하지만 정식적으로는 칼새보다는 빠르다는 의미로 사용됩니다.

 

두 번째 장점으로는 현대적이라는 것입니다.

 

Object C는 굉장히 오래된 프로그래밍 언어로 조금씩 기능을 추가하고 업데이트하면서

 

발전하기는 했지만 그와 비례해서 구조 자체가 복잡해졌습니다.

 

그래서 자바스크립트, 루비, 파이썬 등의 새로운 언어를 참고하여 Swift라는 언어가

 

만들어지게 되었고 이렇게 탄생한 Swift는 개발 효율성도 좋고, 현대의 다른 프로그래밍

 

언어에 익숙한 개발자라면 쉽게 익힐 수 있게 되었습니다.

 

마지막으로 Swift는 안전하다는 게 최대 강점으로 볼 수 있습니다.

 

Swift는 문법적으로 실행 중에 오류가 발생하기 어려운 구조로 설계되었습니다.

 

프로그램을 작성하는 동안 오류가 일어날 수 있는 부분을 모두 문법 오류로 알려주기 때문에

 

프로그래밍을 하는 동안에는 오류가 날 수 있으나 곧바로 수정할 수 있도록 지원됩니다.

 

2015년 9월에는 Siwft2로 버전이 업그레이드되었고 2016년 6월에는 Swift3으로 버전이 오르면서

 

안전성에 대한 개선 또한 계속 업그레이드되고 있습니다.

 

이러한 꾸준한 업데이트를 통해 이제는 Application 실행 중에 오류가 발생하는 프로그래밍 자체가 어려워졌습니다.

 

 

2) Swift 플레이그라운드


기본적으로 IOS Application제작에 사용되는 툴인 Xcode는 Swift를 학습할 수 있는

 

플레이그라운드(Playground)라는 툴을 무료로 제공합니다.

 

먼저 Swift를 익히는 개발자라면 이 플레이그라운드를 통해 손쉽게 학습이 가능합니다.

 

플레이그라운드 강점으로는 프로그램한 줄마다 곧바로 실행 결과가 표시된다는 것입니다.

 

따라서 쓰는 것만으로 오류가 있는지, 어떤 저리를 하는 것인지 쉽게 파악할 수 있습니다.

 

처리 결과가 많아지게 되면 자동으로 그래프를 통해 출력이 됩니다.

 

처음 Swift를 접하는 개발자는 플레이그라운드를 통해 학습하시는 것을 추천드립니다.

728x90
반응형

'아이폰' 카테고리의 다른 글

[IOS] URLSession 웹 텍스트  (12) 2022.01.08
[IOS] Authentication Key 에러 해결  (3) 2022.01.04
[IOS] 아이폰 Application 개발자가 되기까지  (1) 2020.08.25

댓글