web-dev-qa-db-ja.com

ターミナルでSwiftを使用するにはどうすればよいですか?

Xcode 6の新機能 と読みました。この記事では、Xcode 6の新機能を紹介し、次のように述べています。

コマンドライン

Xcodeのデバッガーには、Swift(Read-Eval-Print-Loop)と呼ばれるREPL言語の対話型バージョンが含まれています。 Swift構文を使用して、実行中のアプリを評価および操作したり、スクリプトのような環境で新しいコードを記述したりします。 REPLは、XcodeのコンソールのLLDB内、またはターミナルから利用できます。

REPLを取得する方法を知りたいですか?

108
riven
Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

その後、次のいずれかを実行できます。

xcrun Swift 
lldb --repl

Xcode 6.1以降-ターミナルでSwiftと入力すると、REPLも起動します。

135
Kaan Dedeoglu

あるいは、現在の開発環境を台無しにしたくない場合は、次を実行するだけです:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/Swift
57

ステップ1:ターミナルを開く
ステップ2:「Swift」と入力します
ステップ3:ステップ3はありません

例:

GoldCoast:~ macmark$ Swift
Welcome to Swift!  Type :help for assistance.
  1> println("Hello, world")
Hello, world
  2> var myVariable = 42
myVariable: Int = 42
  3> myVariable = 50
  4> let myConstant = 42
myConstant: Int = 42
  5> println(myVariable)
50
  6> let label = "The width is "
label: String = "The width is "
  7> let width = 94
width: Int = 94
  8> let widthLabel = label + String(width)
widthLabel: String = "The width is 94"
  9> :exit

GoldCoast:~ macmark$ 
40
MacMark

コマンドラインツールがインストールされたXcode 6.1.1では、次の方法で/usr/bin/Swiftを直接参照することでスクリプトを実行できます。

#!/usr/bin/Swift

let variable: String = "string"
print("Test \(variable)")
15

ターミナルからSwiftを実行するのと同じ方法で、スクリプトを実行することもできます。次のShebangを使用して、スクリプトを実行します。 ( クリスラトナーによる 、Swiftの作成者)

#!/usr/bin/env xcrun Swift -i
15
johankj

誰かが単純なSwiftスクリプトシバンを気にかけている場合:

#!/usr/bin/env xcrun --sdk macosx Swift

特定の対象バージョンが必要な場合

#!/usr/bin/env xcrun --sdk macosx Swift -target x86_64-macosx10.11

特定のツールチェーンが必要な場合(Swift 2.3を使用したいが、Xcode 8を使用している場合)

#!/usr/bin/env xcrun --toolchain com.Apple.dt.toolchain.Swift_2_3 --sdk macosx Swift -target x86_64-macosx10.11

Xcode 7.3.1でSwift 2.2を使用する場合、Xcode 7.3.1が/Applications/Xcode7.appにあると仮定しましょう

Sudo xcode-select -s /Applications/Xcode7.app/
xcrun --sdk macosx Swift

これで、デフォルトのアクティブな開発者ディレクトリが変更され、次を使用して確認できます。

xcode-select -p

Swift.org が提供するスナップショットを使用する場合は、 Installation here をお見逃しなく。


私が最初に答えたように、 Xcode iOSプロジェクトからビルドフェーズとしてSwiftスクリプトを実行します

9
Puttin

** xcode6ベータ4時点で更新**

これは、Xcodeの設定でも実行できます。 xcode->設定->場所に移動するだけです。

コマンドラインツールについては、ドロップダウンリストのオプションから必要なバージョンを選択するだけです。下の図を参照してください。 (Swiftはpathがxcode6のパスである必要があります)。

command line tools screen

以前の回答も以下に残します。


kaanが言ったことと、Appleスクリプトを使用して簡単なアプリケーションを作成し、それを使用して前後に切り替えることもできます。

Appleスクリプトを開く>これをコードの下に貼り付けて、アプリケーションとしてエクスポートするだけで、ワンクリックでデフォルトパスまたはベータパスに切り替えることができます(Swiftを使用するため)

set xcode6Path to "xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer"
set xcodeDefaultPath to "xcode-select -switch /Applications/Xcode.app/Contents/Developer"

display dialog "set xcode sdk path to " buttons {"xcode 6", "default"} default button 1
copy result as list to {buttonPressed}
if buttonPressed is "default" then
    try
        do Shell script xcodeDefaultPath with administrator privileges
    end try
else
    try
        do Shell script xcode6Path with administrator privileges
    end try
end if

その後、実行します> xcrun Swift

免責事項

  1. スクリプトは、xcode6-betaとxcode5の両方がインストールされていることを前提としています。
  2. あなたが試している新しい開発者であればonly xcode6betaで、スクリプトやパスを手動で設定する必要はありません。パスが既に設定されているので、単にxcrun Swiftを実行します。
  3. xcode6が最終的にリリースされたら、このシンプルなアプリからdefaultにパスをリセットし、二度と使用しないでください。
8
nsuinteger

Xcode 6.1の公式リリースをインストールした後、/usr/bin/SwiftSwiftコマンドがあります。

パスにApple提供のPythonと異なるPythonがある場合、SwiftImportError: No module named siteで失敗する可能性があることに注意してください。その場合、Swiftを呼び出す前に必ずexport PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbinを実行してください。

6
juandesant

XcrunコマンドはDEVELOPER_DIR環境変数を使用して、現在選択されているXcodeインストール(xcode-selectで設定)を上書きします。これを使用して、コマンドラインでSwiftを実行し、REPLに移行する単一のコマンドを作成できます。次のようになります。

/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun Swift 

それを「Swift」にエイリアスすることができます:

alias Swift="/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun Swift"

おもしろいことに、bashまたはSwiftを使用するのと同じように、-iを追加することで、同じ種類の呼び出しを使用してpythonスクリプトを実行できます。

#!/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun Swift -i

println("Hello World!")

もちろん、Xcode 6が正式にリリースされ、デフォルトの開発者ツールとしてそれに切り替えると、DEVELOPER_DIR = ..ビットをドロップして、「xcrun Swift」を使用できます。

5
Jay Lyerly

必ずxcode 6.をインストールしてください。ただし、6.1はインストールしないでください。

エラーが発生した場合:

<unknown>:0: error: the SDK 'MacOSX10.9.sdk' does not support Swift

とにかく走れ

xcrun --sdk iphonesimulator8.0 Swift

またはあなたはできます

export SDKROOT="iphonesimulator8.0" 

その後

xcrun Swift

xcodebuild -showsdks」を使用して、使用可能なSDK名をリストします。

xcode 6.1、justをインストールする場合

Sudo xcode-select -s /Applications/*your-Xcode-6.1-path.app*/Contents/Developer
xcrun Swift
4
liu lei

XCode6の場合、次のコマンドを実行します。

$ Sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

$ xcrun Swift

エラーが発生した場合:

<unknown>:0: error: the SDK 'MacOSX10.9.sdk' does not support Swift

試してください:

xcrun Swift -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk
2
Vinicius Miana

ターミナルを開く

$ Sudo xcode-select -switch /Applications/Xcode6-Beta6.app/Contents/Developer

注意:Xcode6-Beta6.appは、インストールした適切なバージョンに置き換える必要があります

次に、この行をalias Swift='xcrun Swift'から~/.bash_profileに入れます

そして、

$ source ~/.bash_profile

$ Swift

行くぞ!

1
Johnny Zhao

Swift REPL(評価印刷ループの読み取り)の助けを借りて。

インタプリタ言語に精通している開発者はこのコマンドライン環境に慣れており、経験豊富な開発者でさえいくつかのユニークな機能を見つけるでしょう

Terminal.appを起動し、Swiftと入力してEnterキーを押します。その後、Swift REPLになります。

        1> print("Hello Swift REPL")
     Hello Swift REPL
        2> 10 + 20
     $R0: Int = 30
        3> var name = "Yogendra Singh"
     name: String = "Yogendra Singh"
        4> print(name)
     Yogendra Singh
        5>
0
Yogendra Singh