web-dev-qa-db-ja.com

Swift Visual Studioコードでのコーディング

Swiftコードを記述してVisual Studio Code(Windowsコーディングアプリ)でプレビューする可能性はありますか?Swiftコーディングのガイドで確認しますしかし、私は今のところ窓を持っています。

Swift Windowsでコーディングできますか?

8
P. Alexandru

はい、WindowsではSwiftをコーディングできます。チェックアウト RemObjects Silver これにより、Visual Studio 2015でSwiftコンパイラが提供されます。VisualStudio Expressは無料ですが、Silverで動作するかどうかはわかりません。

Swift自体は単なる言語です。 iOSアプリをビルドするには、FoundationやUITouchなどのlibrariesが必要です(この場合、任意の言語で記述できます。C、Objective- CおよびC++)。 Appleは多くのFoundationクラスをオープンソース化し、それらをLinuxに移植していますが、完全に実装されていないものがたくさんあるか、OS Xには存在しないLinuxのバグがあります。公式のWindowsポートはありません。 AppleがUITouchをオープンソースにすることは決してないでしょう。

Silverは.NET(およびそのクロスプラットフォームのいとこMonoを拡張したものと思われます)、Java、またはSugar(ベンダーの独自のフレームワーク)をターゲットにできます。 WindowsでSwiftを使用したい場合、はい、できますが、WindowsでiOSアプリをビルドすることは期待していません。 iOSの開発に真剣に取り組んでいる場合は、Macを購入してください。$ 500のMac Miniでも大いに役立ちます。 Xcodeだけでプレイする場合は、Hackintoshまたは仮想マシンをアセンブルして、OS Xを実行できるようにします。

6
Code Different

Swift for windows をc:\ Swiftにインストールします

インストールvsコードプラグイン code-runner

設定とコード-ファイル-設定-設定-ユーザー設定

{
   "code-runner.executorMap": {
        "Swift": "C:\\Swift\\setPath.bat && cd $dir && swiftc -Swift-version 4 $fileName -o $fileNameWithoutExt.exe && $fileNameWithoutExt.exe",
    },
}

ファイル.Swiftを開きます。コードを実行(Ctrl+Alt+N

3
Ramil Gilfanov

ラミルの答えがうまくいかない場合...

次に、vscodeのsettings.jsonの代わりに、次を使用します。

{
    "code-runner.executorMap": {
        "Swift": "cd $dir && C:\\Swift\\bin\\swiftc.exe -Swift-version 4 $fileName -o C:\\Swift\\RuntimeEnv\\$fileNameWithoutExt.exe && C:\\Swift\\bin\\run.bat && C:\\Swift\\RuntimeEnv\\$fileNameWithoutExt.exe",
    },
}

さらに、コンパイル後のコードをより美的に快適に実行するには:

C:\ Swift\binにあるrun.batファイル内で、

if %SFW_ARGC% == 0 (
  echo Run a program in the Swift runtime environment
  echo.
  echo Usage: run ^<Swift-compiled-exe-file^>
)

シンプルな「エコー」。

0
SSJASIAN