Coding Swift with Visual Studio Code and Docker

190 Views

March 03, 23

スライド概要

KyotoLT Online 第29回 - connpass
https://kyotolt.connpass.com/event/275369/

KyotoLTでVisual Studio CodeのSwiftサポートとDocker連携の話をしました #KyotoLT - usami-kの日記
https://usami-k.hatenablog.com/entry/2023/03/04/105522

profile-image

https://usami-k.github.io/

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Coding Swift with Visual Studio Code and Docker 宇佐見公輔 / 株式会社ゆめみ 2023-03-03 Coding Swift with Visual Studio Code and Docker

2.

Swiftの開発環境 CLI Xcode Swift Playgrounds Coding Swift with Visual Studio Code and Docker

3.

Swift with Visual Studio Code Coding Swift with Visual Studio Code and Docker

4.

開発対象 Swift Package開発が対象 実行バイナリ、ライブラリ サーバーサイド アプリ開発は対象外 Coding Swift with Visual Studio Code and Docker

5.

機能 Swift言語サポート コード補完、コードジャンプ Swift Packageサポート ビルドタスク、依存パッケージ管理 デバッガー 単体テスト Coding Swift with Visual Studio Code and Docker

6.

Visual Studio Codeとしての利点 軽量 Extensionの利用 ワークスペース機能 Dockerとの連携 Coding Swift with Visual Studio Code and Docker

7.

Dockerとの連携 Coding Swift with Visual Studio Code and Docker

8.

Docker Containerの利用 SwiftコードをLinux上で実行できる 特にサーバーサイドSwiftの開発で有益 ローカルにSwift開発環境がなくても開発できる macOS以外でも開発環境が整えられる Coding Swift with Visual Studio Code and Docker

9.

準備 Docker Desktopをインストール ライセンスに注意 Visual Studio CodeにDev Containers拡張をインストール Coding Swift with Visual Studio Code and Docker

10.

Dev Container設定 設定用のコマンドがある 「Dev Containers: Add Development Container Configuration Files」を実行 Swiftがすでに用意されているので選択すればOK を自動生成してくれる 補足: 最新のSwift 5.7ではビルドに失敗してしまった。 Swift 5.6なら大丈夫だった。 devcontainer.json Coding Swift with Visual Studio Code and Docker

11.

Container上で実行 Container上でプロジェクトを開く 「Dev Containers: Reopen in Container」を実行 Visual Studio Code上でビルド・デバッグ 自動的にContainer上で実行してくれる Coding Swift with Visual Studio Code and Docker

12.

参考 swift-server/vscode-swift: Visual Studio Code Extension for Swift https://github.com/swift-server/vscode-swift Swift.orgのブログ記事 https://www.swift.org/blog/vscode-extension/ Coding Swift with Visual Studio Code and Docker