[Swift]Linux에서 Swift 시작해보기
며칠전 애플에서 자사 언어인 swift를 오픈소스로 공개를 하였다 따라서 애플 플랫폼에서만 개발이 가능 하던것이 리눅스에서도 가능해졌다.
공식 사이트에서는 리눅스와 애플 플랫폼만 지원을 한다.
공식 싸이트에서는 아주 간단하게? 설치를 할수 있다.
pgp키를 keyring에 넣고 서명을 확인 한뒤 깃허브에서 다운받은 소스를 앞축풀고 환경변수에 추가만 해주면 된다.
swift공식 사이트의 방법으로 설치를 해보자
우선 clang과 libicu-dev가 설치되어 있어야 한다.
sudo apt-get install clang libicu-dev
그리고 https://swift.org/download/#linux 에서 소스를 다운로드 받는다. 참고로 우분투 15.10과 14.04 를 기본적으로 지원을 하며 64비트에서만 동작을 한다.!!!
다른 리눅스 플랫폼에서 되긴 되겟지만 공식적으로 지원은 안하는듯?하다.
자 이제 swift를 사용하기 위한 기본적인 준비는 끝났다.
PGP 키를 서명한뒤에 파일을 풀고 패치만 넣으면 된다.
처음으로 설치를 하는 사람은 Keyring에 PGP키를 추가해야 한다. 이미 추가 된 사용자는 추가할필요는 없다.
gpg --keyserver hkp://pool.sks-keyservers.net \ --recv-keys \ '7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' \ '1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F'
또는
wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
이미 추가한 사용자는 키를 추가하는것이 아니고 새로 고치는것이기 때문에 다음과 같이 새로 고친다.
gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
pgp서명 확인은 생략......
swift를 다운로드 하면 snapshot 으로 다운로드 받을수 있다. (github에서 소스를 컴파일 해도 된다)
이 파일을 품면 폴더 안에 usr 폴더가 있고 안에 여러 폴더로 나누어져 있을 것이다.
tar xzf swift-snapshot-<vsersion>-<platform>.tar.gz
이 폴더를 /opt 폴더에 옮겨서 폴더가 여러개 생기는것을 방지하자(사용자 폴더에 여러 폴더는 보기 귀찬다.)
/opt에 폴더를 옮겼으면 이제 환경변수를 통하여 추가를 해보자
export PATH=/opt/swift-<version>-SNAPSHOT-<build date>-b-<platform>/usr/bin:"${PATH}"
이제 환경 변수를 통해서 swift 명령어를 사용 하여 프로그래밍이 가능하다.
매번 export 하여 프로그래밍 하긴 귀찬으니 환경 변수로 넣어두자!!(이를 위해 /opt에 넣었다!
cd /etc
sudo vim profile
혹은 사용자 환경변수에 넣는다
vim .bashrc
맨 밑줄에
export PATH=/opt/swift-<version>-SNAPSHOT-<build date>-b-<platform>/usr/bin:"${PATH}"
source /etc/profile
사용자 환경변수 이면
source .bashrc
로 쉘스크립트를 실행하자
간단히 프로그래밍을 해보자
간단히 hello_Swift와 랜덤으로 숫자를 출력하는 프로그램이다.
잘된다!!!