스위프트(Swift)

스위프트(Swift)는 어떤 언어일까? | 스위프트 장점 및 개발환경

뜯기 2021. 6. 5. 02:54

 

 

 

 

ios 앱을 만들기 위해서 스위프트(Swift)를 사용할 수 있습니다. 이 스위프트(Swift)는 대체 무엇이고, 어떠한 장점이 있고, 어떠한 환경에서 개발을 할 수 있는지 살펴보도록 하겠습니다.

 

: 스마트폰의 운영체제

  iOS 안드로이드
언어 오브젝트-C
스위프트(Swift)
자바
C/C++
운영체제 맥(Mac) 윈도우(Windows)
유닉스(UNIX)
관련 제품 아이폰, 아이패드 등 갤럭시 등

 

스마트폰의 운영체제는 ios와 안드로이드로 나뉘어져 있습니다. 간단하게 생각해서 갤럭시에서 사용하는 안드로이드와 아이폰에서 사용하는 ios로 나뉘어진다고 보시면 됩니다. 저희는 이 운영체제 중에서 'iOS' 운영체제를 만들 수 있는 언어, [스위프트]에 대해 알아보겠습니다.

 

 


 

: 스위프트?

- 애플(Apple)의 새로운 객체 지향 언어로,

  2014년 6월 세계 개발자 대회(World Wide Developers Conference, WWDC)에서 발표.

- C언어오브젝트-C를 계승한 프로그래밍 언어.

- C언어나 자바스크립트(JavaScript) 등의 프로그래밍 언어를 경험한 적이 있다면 쉽게 스위프트에 접근할 수 있음.

 

 

: 스위프트 장점?

- 오픈 소스

  : Swift.org에 오픈 소스로 공개되어 있음.

- 빠른 속도

  : 한층 성장한 코드 분석기를 통해 최적화된 컴파일을 수행함.

- 현대적

  : 헤더 파일 제거 등과 같은 현대적 언어의 특징을 대부분 포함하고 있으며, 읽고 쓰기 쉬운 문법으로 구성.

- 플랫폼

  : 애플 '코코아 프레임워크'나 '코코아 터치 프레임워크'의 모든 부분에 완전 접근 가능하게끔 개발된 완전한 플랫폼.

- 플레이그라운드

  : 상호 반응적인 플레이그라운드를 이용해서 코드를 입력하자마자 바로 변수 결과 확인 가능함.

- 상호 운용성

  : 오브젝트-C와 혼합하여 사용 가능.

- 설계

  : 충돌, 버그, 보안의 허점 등이 있는 코드를 제거, 타입 추론에 의한 타입 안정성을 높이고 포인터와 같은 메모리에 직접 접근하는 방식을 완전 차단, 메모리 관리를 자동화해서 안정적인 소프트웨어를 개발함.

 


 

: 스위프트 개발환경

스위프트를 개발하기 위해서는 맥(Mac) PC가 필요합니다. 통합 개발 환경인 [Xcode]는 macOS에서만 동작합니다. [Xcode] 시뮬레이터를 통해서 기기가 없더라도 앱을 테스트하고 개발이 가능합니다. 맥(Mac) PC에 Xcode를 설치해서 스위프트 개발 준비를 해주셔야 합니다.

 

 

> 윈도우에서는 스위프트 개발을 못할까?

윈도우에서는 Xcode가 동작하지 않기 때문에 Windows OS 환경에서는 스위프트 개발이 어렵습니다. 물론, 해킨토시에서는 Xcode 설치가 가능하기는 하지만 매킨토시와 같이 100% 지원은 하지 않기 때문에 맥(Mac) PC를 사용하시는 것이 개발하는 데 있어서 가장 최적화된 환경입니다. 그러나 스위프트 문법을 공부하시는 경우에는 Windows 10이나 우분투 리눅스에서 스위프트 코드를 컴파일 할 수 있습니다.

 

 

: 애플 개발자 등록

스위프트로 개발한 앱을 실제 아이폰 기기에서 테스트를 하거나 앱을 판매하고자 앱스토어(App Store)에 등록하기 윟해서는 먼저, 애플에 개발자 등록을 해야합니다.

 

Apple Developer

There’s never been a better time to develop for Apple platforms.

developer.apple.com

상단 링크(https://developer.apple.com)에 접속하신 후, '애플 개발자 프로그램(Apple Developer Program)'에 가입해주시면 됩니다. 간단하게 테스트를 하기 위해서는 맥에서 스위프트 개발하고 시뮬레이터로 확인할 수 있는 '온라인 개발자 프로그램'으로도 충분하지만, 좀 더 상세하고 고급 기능에 대해 테스트를 원하신다면 iOS 시뮬레이터에서는 테스트가 어렵고, 반드시 아이폰과 같은 실기기에서 테스트를 해야만 합니다. 이렇게 아이폰과 같은 실기기에서 테스트를 하고 추후 앱스토어 등록까지 원하신다면 애플 개발자 프로그램에 가입하여 개발자 등록을 해주시면 됩니다.