애플이 최신 프로그래밍 언어인 스위프트(Swift)를 오픈소스로 공개했습니다. 이제 누구나 요즘 가장 주목받는 이 프로그래밍 언어를 어떤 시스템에서든 사용할 수 있게 된 것입니다. 애플은 우분투(Ubuntu)에서도 손쉽게 스위프트를 구동할 수 있도록 지원하고 있는데요, 지금부터 그 방법을 차근차근 알려드리겠습니다.
스위프트(Swift)란 무엇인가?
스위프트를 처음 들어보시는 분들을 위해 간단히 소개하자면, 스위프트는 애플이 오브젝티브-C(Objective-C)를 대체하고 맥 OS X와 iOS 애플리케이션 개발의 주력 언어가 되기 위해 만든 최신 프로그래밍 언어입니다. 문법이 깔끔하고 다른 인기 프로그래밍 언어들과 비슷한 구조를 가지고 있어 배우기가 매우 쉬운 편입니다.
다만 스위프트는 한동안 애플 기기에서만 사용할 수 있었고, 윈도우나 리눅스 등 다른 운영체제에서는 실행할 수 없었습니다. 스위프트의 인기가 높아지면서 수많은 개발자들이 애플에 스위프트를 오픈소스로 공개하거나, 최소한 더 많은 플랫폼에서 사용할 수 있게 해달라고 요청해 왔습니다. 그리고 마침내 애플이 스위프트를 오픈소스로 공개한 것입니다. 더 많은 사람들이 스위프트를 접하게 되고, 그 결과 미래에 맥 OS X와 iOS 앱을 개발하는 개발자층이 넓어진다는 점에서 애플에게도 현명한 결정이라고 볼 수 있습니다.
어쨌든 스위프트를 사용하거나 배워보고 싶은 분들께 좋은 소식이 있습니다. 이제 리눅스에서도 스위프트를 사용할 수 있습니다! 현재 애플은 우분투 14.04와 15.10용 스냅샷만 공개했지만, 머지않아 다른 배포판에서도 스위프트를 설치할 수 있게 될 것입니다. 지금부터 우분투에서 스위프트를 설치하는 방법을 살펴보겠습니다.
스위프트 설치 방법
먼저 스위프트 다운로드 페이지에 방문해 최신 버전을 내려받습니다. 작성 시점 기준으로는 개발용 스냅샷만 제공되고 있으며, 안정화 버전(stable release)도 곧 출시될 예정이니 두 가지 중 원하는 것을 선택하시면 됩니다. 다운로드가 완료되면 .tar 파일을 더블클릭해 연 뒤, 그 안에 있는 폴더를 원하는 위치에 압축 해제합니다. 이 폴더가 곧 스위프트 설치 위치가 됩니다.
다음으로 스위프트 실행에 필요한 의존성 패키지 몇 가지를 설치해야 합니다. 터미널을 열고 아래 명령어를 입력하면 간단히 설치할 수 있습니다.
sudo apt-get install clang libicu-dev
터미널 창을 닫기 전에 마지막으로 다음 명령어를 입력합니다.
gedit .profile
그러면 텍스트 편집기가 열립니다. 맨 아래까지 스크롤한 후 두 줄을 새로 추가합니다. 첫 번째 줄은 비워 두고, 두 번째 줄에는 다음 내용을 입력합니다.
export PATH=/path/to/usr/bin:"${PATH}"
여기서 /path/to/usr/bin 부분은 .tar 파일에서 압축 해제한 스위프트 폴더 안의 usr 폴더, 그 안의 bin 폴더까지의 경로를 의미합니다. 예를 들어 스위프트 폴더를 다운로드(Downloads) 폴더에 바로 풀었다면 경로는 다음과 같은 형태가 됩니다.
/home/사용자이름/Downloads/swift_폴더명/usr/bin
export 명령어 덕분에 터미널에서 단순히 swift라고만 입력해도 시스템이 스위프트를 어디에서 찾아야 하는지 알 수 있습니다. 이 설정을 .profile 파일에 넣으면 영구적으로 적용됩니다. 그렇지 않으면 로그아웃하거나 컴퓨터를 종료·재시작할 때 설정이 사라지게 됩니다.
스위프트가 정상적으로 작동하는지 확인하려면 터미널에 다음을 입력하세요.
swift --version
버전 정보가 화면에 표시되면 성공입니다! 이제 여러분의 우분투 시스템에서 스위프트를 사용할 준비가 모두 끝났습니다!
스위프트 코드 실행 방법
스위프트 파일을 실행하는 방법은 아주 간단합니다. 다음 명령어를 입력하기만 하면 됩니다.
swift /path/to/file.swift
컴파일과 실행이 자동으로 이루어집니다. 또는 그냥 swift만 입력할 수도 있습니다. 그러면 한 줄씩 스위프트 코드를 실행해볼 수 있는 대화형 셸(interactive shell)이 열립니다.
마지막으로 스위프트 코드로 실행 파일(executable)을 직접 만드는 것도 가능합니다. 순서는 다음과 같습니다.
- 원하는 이름으로 프로젝트 폴더를 만들고, 그 안에 "sources"라는 이름의 하위 폴더를 생성합니다.
- 모든 코드 파일을 sources 폴더 안에 넣습니다.
- 프로젝트 폴더에(sources 폴더 밖에) "Package.swift"라는 이름의 텍스트 파일을 만들고, 최소한 다음 내용을 입력합니다.
import PackageDescription
let package = Package(
name: "패키지_이름_입력"
)
마지막으로 프로젝트 폴더를 작업 디렉터리로 지정한 상태에서 다음 명령어를 실행합니다.
swift build
완성된 실행 파일은 다음 경로에서 찾을 수 있습니다.
.build/debug/패키지_이름
이제 스위프트를 마음껏 활용하세요
축하합니다! 이제 우분투에서 스위프트 코딩을 시작할 수 있습니다! 물론 이 가이드는 누구나 빠르고 간편하게 개발 환경을 구축할 수 있도록 돕는 입문용 안내서입니다. 코드 서명(key signing) 등 좀 더 심화된 설정이 필요하다면 스위프트 공식 홈페이지에서 자세한 정보를 확인하시기 바랍니다. 참고로 당분간은 맥 OS X와 iOS 애플리케이션을 실제로 개발·배포하려면 여전히 맥 OS X와 Xcode가 필요하지만, 우분투에서 스위프트를 미리 익혀 두면 언어 자체에 빠르게 적응하는 데 큰 도움이 될 것입니다.
스위프트에 대해 어떻게 생각하시나요? C/C++나 자바처럼 보편적인 범용 언어로 성장할 가능성이 있을까요? 여러분의 의견을 댓글로 알려주세요!