Xcode 6の新機能 と読みました。この記事では、Xcode 6の新機能を紹介し、次のように述べています。
コマンドライン
Xcodeのデバッガーには、Swift(Read-Eval-Print-Loop)と呼ばれるREPL言語の対話型バージョンが含まれています。 Swift構文を使用して、実行中のアプリを評価および操作したり、スクリプトのような環境で新しいコードを記述したりします。 REPLは、XcodeのコンソールのLLDB内、またはターミナルから利用できます。
REPLを取得する方法を知りたいですか?
Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
その後、次のいずれかを実行できます。
xcrun Swift
lldb --repl
Xcode 6.1以降-ターミナルでSwift
と入力すると、REPLも起動します。
あるいは、現在の開発環境を台無しにしたくない場合は、次を実行するだけです:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/Swift
ステップ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$
コマンドラインツールがインストールされたXcode 6.1.1では、次の方法で/usr/bin/Swift
を直接参照することでスクリプトを実行できます。
#!/usr/bin/Swift
let variable: String = "string"
print("Test \(variable)")
ターミナルからSwiftを実行するのと同じ方法で、スクリプトを実行することもできます。次のShebangを使用して、スクリプトを実行します。 ( クリスラトナーによる 、Swiftの作成者)
#!/usr/bin/env xcrun Swift -i
誰かが単純な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スクリプトを実行します
** xcode6ベータ4時点で更新**
これは、Xcodeの設定でも実行できます。 xcode->設定->場所に移動するだけです。
コマンドラインツールについては、ドロップダウンリストのオプションから必要なバージョンを選択するだけです。下の図を参照してください。 (Swiftはpathがxcode6のパスである必要があります)。
以前の回答も以下に残します。
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
免責事項
xcrun Swift
を実行します。Xcode 6.1の公式リリースをインストールした後、/usr/bin/Swift
にSwift
コマンドがあります。
パスにApple提供のPythonと異なるPythonがある場合、Swift
はImportError: No module named site
で失敗する可能性があることに注意してください。その場合、Swift
を呼び出す前に必ずexport PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
を実行してください。
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」を使用できます。
必ず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
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
ターミナルを開く
$ Sudo xcode-select -switch /Applications/Xcode6-Beta6.app/Contents/Developer
注意:Xcode6-Beta6.app
は、インストールした適切なバージョンに置き換える必要があります
次に、この行をalias Swift='xcrun Swift'
から~/.bash_profile
に入れます
そして、
$ source ~/.bash_profile
$ Swift
行くぞ!
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>