Swiftプレイグラウンド
コードスニペットを書いて、実行して、共有できます — セットアップ不要。
main.swift
Output
Click Run to see the output here.
ブラウザで Swift をオンライン実行
無料のオンライン Swift プレイグラウンド兼コンパイラです。ブラウザで Swift を書いて「実行」を押せば、swiftc が数秒でコンパイル・実行します。Xcode も Mac も Swift Package Manager のセットアップも不要です。
エディタは VS Code と同じエンジン上に作られているので、Swift の構文ハイライト、オートコンプリート、診断の波線もすべて機能します。コードは Debian 上の Swift 6.0 で、ウォームアップ済みのモジュールキャッシュを使ってコンパイルされます — Foundation は最初から import されているので、String/Array/Dictionary/Date/URLSession といった標準ライブラリもすぐ使えます。Mac なしで Swift を学ぶ、iOS の面接対策、protocols や generics を試してみる、といった用途に向いています。
この Swift プレイグラウンドが役立つ理由
- 即時コンパイル — swiftc がモジュールキャッシュをあらかじめ温めた状態でプログラムをコンパイルし、数秒で実行します。Xcode も
swift package initも不要です。 - Swift の構文ハイライト、オートコンプリート、分かりやすい swiftc の診断メッセージをすべて完備。VS Code と同じエディタエンジンが支えています。
- stdin 入力に対応しています。
readLine()もFileHandle.standardInputも playground の入力ボックスから読み込むので、Swift のコマンドラインプログラムや面接問題を最後まで動かせます。Xcode も Mac も Swift ツールチェーンも、手元には必要ありません。 - Foundation 付きの Swift 6.0 ツールチェーン — Mac や Xcode なしで Swift をコンパイルし、struct、プロトコル、async/await が使えます。
Swift プレイグラウンドでできること
- Optionals、
guard let、if let:Swift を安全にする null 安全イディオムを、UIKit や SwiftUI のボイラープレートなしで動かせます。 - struct、class、associated values 付きの enum、associated types 付きの protocol:Swift の型システムの中核を、宣言ごとに試せます。
- Swift のちょっとした実験:property wrapper を試す、async/await の流れを検証する、result builder を使ってみる、generic の
where句がどう絞り込むかを確認する。
オンライン Swift プレイグラウンドのよくある質問
オンライン Swift プレイグラウンドは無料ですか?
はい、Swift プレイグラウンドは無料で使えます。登録不要、Xcode 不要、Mac 不要、Swift toolchain のインストールも不要 — ページを開いてそのままコンパイルできます。
Xcode や Mac のインストールは必要ですか?
インストール不要です。Xcode も Mac も、ローカルの Swift toolchain もいりません。オンラインの Swift コンパイラが Debian 上の Swift 6.0 でコードをコンパイルし、数秒で実行します。Windows や Linux のユーザーも、プラットフォーム固有のセットアップなしで Swift を書いて試せます。
Swift プレイグラウンドはモバイルや Chromebook でも動きますか?
はい。Swift プレイグラウンドはモダンなブラウザなら何でも動きます。デスクトップ、タブレット、モバイルのいずれでもOK。Chromebook や iPad、Xcode が動かないマシンから Swift を書きたいときに便利です。
オンライン Swift playground で readLine() を使えますか?
はい。
readLine() と FileHandle.standardInput は、ローカルでコンパイル済みの Swift バイナリを実行してターミナルから入力するときと同じように、入力された行を読み取ります。Mac なしでも、面接形式の問題や CLI ツールに使えます。プレイグラウンドを試した後、Swift はどう学べばいいですか?
サンプルの Swift コードを編集し、「実行」を押して試行錯誤してみてください。もう少し体系的に学びたくなったら、Coddy の対話型 Swift コースが optionals、struct、class、protocols、generics、async/await を実践演習でカバーします — iOS でもサーバーサイドの Swift でも、しっかりとした土台になります。