Swift를 스트립트 언어로 사용하기

By | May 4, 2015

Swift는 컴파일형 언어이지만 스트립트 언어로 사용하는 일도 가능하다. 아래처럼 파일을 만들고 스크립트 파일을 실행해 한다.

실행해 보면  Hello world 문자열이 화면에 출력된 것을 볼 수 있다.

Swift 스크립트 프로그램이 커맨드라인 인자를 받을 수 있다면 좀 더 유용할 것이다. Swift에는 아래와 같은 커맨드라인 인자를 위한 변수를 제공한다.

  • C_ARGC : 전달되는 인자의 갯수
  • C_ARGV : 전달되는 인자의 배열

iOS 8.3 부터는 위의 변수는 제거 되었고 Process 의 멤버 변수를 사용해야 한다.

  • Process.argc : 전달되는 인자의 갯수
  • Process.arguments : 전달되는 인자의 배열

커맨드라인 인자를 받는 예제를 작성해 보자.

모든 커맨드라인 인자를 출력하는 스크립트를 작성해 보자

이번에는 파일을 읽어서 파일의 내용을 출력하는 스크립트를 작성해 보자.

정말 멋지게 동작한다. NSTask와 NSPipe는 개발문서를 참고한다.  이번에는 이미지를 바탕화면 월페이퍼로 설정하는 스크립트를 작성해 보자.

위에서는 apple.png 를 바탕화면에 설정했다. 마음에 드는 이미지로 배경화면을 바꿔 보자.

Share on FacebookTweet about this on TwitterShare on Google+Share on RedditEmail this to someone