2018. 1. 11. 01:25ㆍIT, Smart Life
맥(Mac) 없이 스위프트 공부하기 : 구름IDE를 이용한 Swift 4
웹으로 통합개발환경을 제공하는 구름IDE를 이용해서 Swift 4를 사용하는 법을 공유합니다.
사실, 애플의 스위프트(Swift)는 아이폰(iOS)과 맥(MacOS) 개발을 위해서 배우는 것이기 때문에, 맥(Mac)-Xcode 없이 스위프트 프로그래밍을 하는 것이 과연 의미가 있는지에 대한 의문은 있습니다. 그렇지만 혹시나 맥을 아직 구매하지 않은 상태에서 스위프트를 공부하고 싶으신 분들이나 직장에서 딴짓하고 싶은 프로그래머들을 위해 남겨봅니다. :D
구름IDE는 언제 어디서나 동일한 개발환경을 이용할 수 있는 웹 기반의 통합개발환경입니다. 코다임(codigm)에서 개발한 서비스로, 자신의 컴퓨터를 들고 다니지 않아도 언제 어디서나 늘 작업하던 내용 그대로 이어서 개발할 수 있다는 장점이 있습니다. 이미 네이버에서 가능성을 보고 투자를 하고 있습니다. 저 개인적으로는 향후 공교육을 중심으로 한 코딩 교육이 활성화된다면, 학교에서도 개발환경 관리(실습용 컴퓨터에 모두 똑같은 프로그램을 설치해야하를 손쉽게 하기 위해서 이 서비스를 전격적으로 도입(네이버와의 협업으로 덤핑 제공)할 수도 있겠다는 생각을 하고 있습니다.
현재 제공하는 언어는 C, C++, JAVA, Python, Ruby, JSP, Node.js, PHP, .NET, Go, Arduino, Swift, R 총 12가지입니다.
문제는 현재 구름IDE에서 지원하고 있는 Swift 버전이 Swift 4 버전이 아니라는 것입니다.
그리고, 구름IDE 측에 문의한 결과, 아직 Swift 4를 정식으로 지원할 계획이 없다고 합니다.(2017.12.5 당시)
대신, 컨테이너에 직접 설치하여 이용이 가능하다고 하며 방법을 알려줬습니다. 친절하고 빠른 대응에 감사하다는 말씀드리고 싶네요.
방법은 다음과 같습니다.
1. 컨테이너를 생성합니다.
구름IDE는 Swift 3.1.1 을 지원하고 있음을 확인할 수 있습니다.
2. 터미널을 실행합니다.
3. 아래의 명령을 차례로 입력합니다.
cd /goormService
mkdir swifttar -xzf swift-4.0.2-RELEASE-ubuntu14.04.tar.gz -C swift --strip-components 1 rm swift-4.0.2-RELEASE-ubuntu14.04.tar.gz echo "export PATH=/goormService/swift/usr/bin:\$PATH" >> ~/.profile
4. 브라우저를 새로고침하고 컨테이너를 실행합니다.
컨테이너 정보에는 여전히 Swift 3.1.1 이라고 표시가 되어 있지만, 이제 Swift 4를 사용할 수 있습니다.
5. Swift 4로 코딩을 시작한다.
Swift 4가 제대로 지원이 되는지를 확인하기 위해서, Swift 3와 Swift 4에서 변경된 문법을 빌드해서 실행해보았습니다.
Swift 3, Swift 4 문법 둘다 잘 실행되네요.
print("구름IDE에서 Swift 4 사용하기")
var numbers = [1,2,3,4,5]
print(numbers)
// Swift 3
print(numbers[2..<numbers.endIndex])
// Swift 4
print(numbers[2...])
let number:Int = 100
// Swift 3
switch number {
case Int.min..<0:
print("negative")
case 0:
print("zero")
case 1...Int.max:
print("positive")
default:
print("unknwon")
}
// Swift 4
switch number {
case ..<0 :
print("negative")
case 0 :
print("Zero")
case 1... :
print("positive")
default :
print("unknown")
}
이제 언제 어디서나 Swift 4를 연습해볼 수 있습니다. :D
덧. 그냥 Xcode로 하세요...
'IT, Smart Life' 카테고리의 다른 글
[PS4] 플레이스테이션 초기화 및 중고 판매준비 (2) | 2018.01.20 |
---|---|
컬러 스크립터(Color Scripter) : 블로그에 소스코드 예쁘게 넣기 (2) | 2018.01.16 |
[애드센스] 수익금 지급이 실패했다는 메일을 받았다면?(Payment didn't go through) (4) | 2018.01.09 |
[PS4] 완벽정리! PS4 데이터 이전하기(새 플스에 예전 플스 데이터 옮기기) (4) | 2018.01.07 |