WSL2上でVSCodeを連携させSwift5.4をインストール
Windows10にWSLをインストールし、Ubuntuのセットアップ、VSCodeのインストールとWLSとの連携、Ubuntu 20.04 LTS上にSwift5.4をインストールするまでを記述する。
〇WSL(Windows Subsystem for Linux)の導入
MS公式のWSLインストールガイドを参考にインストールする。
本環境では、WSL2をインストールし、Linux ディストリビューションは最終的に Ubuntu 18.04 LTS を導入した。最初はUbuntu 20.04 LTS を選択したが、後述する依存関係にあるライブラリのダウンロードが、ディストリビューションのバージョンが原因で一部正常にインストールできないエラーが発生したため、 Ubuntu 18.04 LTS をインストールしなおした。
また、ガイド内では省略可能となっているWindowsターミナルもインストールしており、以降それらを使用している。
また、Ubuntuのセットアップには、こちらを参考に行った。
〇VSCode と WSL2 の連携
VSCodeを立ち上げ、左のバーの一番下にあるアイコンをクリックすると拡張機能画面が現れるので、「Remote WSL」をインストールする。
次に、左のバーの下から2番目にあるアイコンをクリックすると、WSLに接続するディストリビューションが出てくるので、右クリックして「connect」する。
するとWSLに接続したVS Codeを開くことができる。
〇Swiftのインストール
ここでの作業ディレクトリは、/home/yon/ とする。
まず、パッケージのアップグレードを行う。
$ sudo apt update $ sudo apt upgrade
次にこちらSwift.org - Getting Started
に記載されてある各ディストリビューションで指定された依存ライブラリをインストールする。以下のコマンドで各ライブラリはインストール可能。
$ sudo apt install clang libicu-dev
完了後に指定のライブラリがインストールされてあるか確認$ apt list | grep 各ライブラリ名
次にSwift.org - Download SwiftからSwiftをダウンロードする。ターミナルにて以下のコマンドを実行する。
$ wget https://swift.org/download/#releases/swift-5.4-RELEASE-ubuntu18.04.tar.gz
Swift ディレクトリを作成し、ダウンロードしたファイルを展開する。$ mkdir Swiwork$ tar -zxvf swift-5.4-RELEASE-ubuntu18.04.tar.gz -C Swiwork/
次にPATHを通す。
ホームディレクトリにある .bashrc という設定ファイル(bashを起動するたびに読み込まれる)がシェルの起動時に実行されるので、そこにパスを通すコマンドを追記
$ vi ~/.bashrc
最終行に以下を追加
PATH="/home/yon/Swiwork/swift-5.4-RELEASE-ubuntu18.04/usr/bin:$PATH"
以下のコマンドで設定を反映させる。
$ source ~/.bashrc
Swiftのバージョンが確認できれば完了。
yon@John:/home$ swift -version Swift version 5.4 (swift-5.4-RELEASE) Target: x86_64-unknown-linux-gnu
試しにREPLで起動して Hello World を表示させてみる。
yon@John:~$ swift Welcome to Swift version 5.4 (swift-5.4-RELEASE). Type :help for assistance. 1> print("Hello World"); Hello World
VSCode にてswiftファイルを保存して実行する方法も試す。
VSCodeで print("Hello World");
を記述してtest.swift
として保存する。
コマンドラインにて実行して以下のように表示されれば成功。
yon@John:~/swiftproject$ swift test.swift Hello World
〇プロジェクトの作成、ビルド
プロジェクトディレクトリtest
を作成
$ mkdir test $ cd test
プロジェクトを作成
$ swift package init --type executable
ここでPackage.swift
, README.md
, Sources
, Tests
の4つが作成される。Sources/test/
にソースファイルmain.swift
が配置される。yon@John:~/test$ cat Sources/test/main.swift print("Hello, world!")
ソースファイルをビルドするには、以下のコマンドを実行。
yon@John:~/test$ swift build [4/4] Linking test * Build Completed!
ビルドが成功すると、.build ディレクトリにデバッグ版の実行可能ファイルが生成される。
yon@John:~/test$ .build/debug/test Hello, world!
リリース版をビルドするには、以下のコマンドを実行。
yon@John:~/test$ swift build -c release [2/2] Linking test * Build Completed!
yon@John:~/test$ .build/release/test Hello, world!
以上。
参考
https://qiita.com/mosh/items/c5c23fe6d4f1a9e4539e
https://qiita.com/YuheiTani/items/b8dd44a14324253498fc
http://docs.hatenablog.jp/entry/ubuntu-swift
Win10でのSwiftファイルの実行
この記事は、前回の記事 SwiftをWindows10にインストールする - shajii’s blog
の続きである。
本記事では、コマンドプロンプトにて、Swiftファイルを実行して「Hello World」を表示させてみた。
・test.swiftファイルの作成
本環境では swiwork ディレクトリ配下にtest.swiftを作成し、エディターで以下の文を記述して保存する。
print("Hello World");
・環境変数の設定
コマンドプロンプトでソースファイルのディレクトリに移動し、以下のコマンドを実行
set SWIFTFLAGS=-sdk %SDKROOT% -resource-dir %SDKROOT%\usr\lib\swift -I %SDKROOT%\usr\lib\swift -L %SDKROOT%\usr\lib\swift\windows
・コンパイル
コマンドプロンプトで以下のコマンドを実行してコンパイルする(ファイル名と出力するexeファイル名は環境に合わせて変更する)。
swiftc %SWIFTFLAGS% -emit-executable -o test.exe test.swift
コンパイルが終了したら、exeファイルが作成されていることを確認する。
・exeファイルの実行
では、test.exe を実行して、以下のように Hello World と表示されれば成功。
SwiftをWindows10にインストールする
以下にインストール方法を記述する。
環境
OS:Windows10 Home version1909
〇Swiftのインストール
にアクセスし、Windows10の「Toolchain」をクリックしてダウンロードし、インストーラを起動してインストールする。
〇Visual Studio Community 2019 のインストール
https://visualstudio.microsoft.com/
にアクセスし、下へスクロールしていくと「Visual Studio Community 2019」
があるので、「無料ダウンロード」からダウンロードする。
インストーラを起動して、「個別のコンポーネント」項目をクリックし、以下のコンポーネントの項目にチェックを入れて、インストールする。
- Windows 10 SDK (10.0.17763.0以上)
- Windows Universal CRT SDK
- MSVC v142 - VS 2019 C++ x64/x86 ビルド ツール (v14.25以上)
また、以下のコンポーネントを入れることを推奨する。
インストールが完了したら、コマンドプロンプトを起動。Pythonのパスを通すために、以下の文を実行する。
path %ProgramFiles(x86)%\Microsoft Visual Studio\Shared\Python37_64;%PATH%
コマンドプロンプトにて、以下を実行してバージョンが表示されることを確認。
C:\Windows\system32>swift --version
compnerd.org Swift version 5.3.3-dev (LLVM 3093af41dd, Swift 266905108e)
Target: x86_64-unknown-windows-msvc
以上。
次回、Hello Worldを表示させてみる。