Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Swift Extension for Visual Studio Code

USAMI Kosuke
February 27, 2023

Swift Extension for Visual Studio Code

集まれSwift好き!Swift愛好会Vol.72@オンライン - YouTube
https://www.youtube.com/watch?v=cChlW1tcIZU&t=3531s

集まれSwift好き!Swift愛好会 vol.72 @ オンライン - connpass
https://love-swift.connpass.com/event/275045/

USAMI Kosuke

February 27, 2023
Tweet

More Decks by USAMI Kosuke

Other Decks in Programming

Transcript

  1. Swift Extension
    for Visual Studio Code
    宇佐見公輔 / 株式会社ゆめみ
    2023-02-27

    View Slide

  2. Swiftの開発環境
    CLI
    Xcode
    Swift Playgrounds
    これに加えて:
    Visual Studio Code

    View Slide

  3. Swift Extension

    View Slide

  4. Swift Extensionの開発対象
    Swift Package Managerプロジェクトの開発が主な対象。
    アプリ開発は、このSwift Extensionの対象からは外れる。
    (アプリ開発向けには、別のExtensionがある)

    View Slide

  5. Swift Extensionの機能
    Swift言語サポート
    Swift Packageサポート
    デバッガー
    単体テスト
    その他のVisual Studio Codeとしての利点

    View Slide

  6. Swift言語サポート
    SourceKit-LSP(LSP = Language Server Protocol)
    コード補完
    コードジャンプ

    View Slide

  7. Swift Packageサポート
    Visual Studio Code上でビルド
    ビルドタスクの自動作成
    ビルドエラー表示
    依存パッケージ管理
    Package Dependency View

    View Slide

  8. デバッガー
    Visual Studio Code上でデバッグ
    CodeLLDB Extensionとの連携
    デバッグ設定の自動生成

    View Slide

  9. 単体テスト
    単体テストの実行と管理
    Test Explorer View

    View Slide

  10. Visual Studio Codeとしての利点
    軽量
    Extensionの利用
    ワークスペース機能
    Dockerとの連携

    View Slide

  11. 参考
    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/

    View Slide