'윈도우즈'에 해당하는 글 1건


윈도우즈(Windows)에서 간단한 스위프트(Swift) 코드를 실행해 보고자 합니다.


우선 마이크로소프트에서 제공하는 Windows Subsystem for Linux (WSL) 기술을 이용해서 Linux용 스위프트를 실행하는 방법이 있습니다. ('윈도우즈10에서 스위프트를' 참고) WSL을 써보면 VirtualBox나 VMWare 같은 가상머신에서 Linux를 돌리는 것과 매우 비슷한 느낌을 받지만 결코 가상머신이 아닙니다.


윈도우즈에서 스위프트를 경험할 수 있는 쉬운 방법으로는 IBM이 제공하는 '웹 기반 스위프트 샌드박스'가 있습니다. 이것 역시 Linux용 스위프트를 실행하는 방식이지만 웹 브라우저를 사용하여 서버쪽의 컴파일러를 사용하기 때문에 별다른 설치과정 없이 쉽게 스위프트 언어를 사용해 볼 수 있는 장점이 있습니다.


하지만 앞에 설명한 어떤 방법도 내 스위프트 소스를 윈도우즈에서 실행되는 바이너리로 컴파일 해주지 못합니다. WSL에서 컴파일된 실행파일은 Linux용 바이너리 포맷이라서 리눅스 환경 또는 WSL Bash 쉘에서만 실행 할 수 있고 IBM의 스위프트 샌드박스는 콘솔 출력 결과만 제공할 뿐 바이너리 파일을 제공하지 않습니다.


지금부터 살펴볼 스위프트 컴파일러는 앞의 것들과 달리 윈도우즈용 바이너리를 생성하는 컴파일러입니다.



스위프트 컴파일러를 설치하기 위해 'Swift for Windows' 웹사이트에 들어가 봅니다.


[Swift for Windows 홈페이지 화면]


DOWNLOAD 버튼을 클릭하면 설치프로그램을 내려받을 수 있습니다. Windows 10 64bit 환경에 설치하고 나면 바탕화면에 스위프트 로고 모양을 한 아이콘이 생깁니다.



더블 클릭하니 이렇게 생긴 화면이 뜹니다.


[스위프트 컴파일/실행 환경]


이제 간단한 스위프트 소스들을 실행해 봅니다.


Select File 버튼을 클릭하여 C:\Swift\Samples\Hello 디렉토리에 있는 Hello.swift 파일을 선택한 후 Compile 버튼을 누르니 잠시 후 Logs 영역에 아래와 같이 출력되었습니다.


"C:\Swift\usr\bin\swiftc.exe" -swift-version 3 "C:\Swift\Samples\Hello\Hello.swift" -o "C:\Swift\Samples\Hello\Hello.exe"


Successfully compiled


RUN 버튼을 누르면 아래와 같이 실행 결과가 보입니다.


[Hello.swift 실행 화면]



Hello.swift 는 1줄 짜리 프로그램입니다.


print("Hello")


아래는 컴파일러가 생성한 Hello.exe의 속성 화면입니다.




현재 윈도우즈용 스위프트는 런타임 라이브러리가 많이 부족합니다. 맥 만큼 풍부하지는 않더라도 리눅스용 스위프트에도 있는 Foundation 모듈 정도는 얼른 포팅되면 좋겠습니다.


아쉽게나마 스위프트 언어를 공부하기 위한 예제들은 실행해 볼 수 있어 어느 정도의 쓸모는 있으리라 생각됩니다.


이상 간단한 Swift for Windows 살펴보기 였습니다. 다음에는 쉬운 코드들을 컴파일해보며 포스팅하겠습니다.



WRITTEN BY
tinysun

받은 트랙백이 없고 , 댓글이 없습니다.
secret