以前はC_ARGV
やC_ARGC
でコマンドライン引数を取得することが出来ましたが、最新のSwift環境では利用出来ないようです。
print(C_ARGV) // error: use of unresolved identifier 'C_ARGV'
Swift標準ライブラリのProcess.arguments
を利用すれば、コマンドライン引数をSwift形式の配列でより便利に取得することが可能です。
/* hello.swift */
print(Process.arguments) // ["./hello.swift", "hello", "world"]
/* ターミナル.app */
$ swift ./hello.swift hello world
>>> ["./hello.swift", "hello", "world"]
import Foundation
利用時はNSProcessInfo.processInfo().arguments
を利用することも可能です。