オンラインSwift CLIランナー
ブラウザでSwiftコードをCLIで実行。Xcode不要で、設定なしにテストや学習、デバッグに最適。
📚 みんなが学んでいるSwift、あなたも始めませんか?
Loading...
🍎 この Swift オンライン実行ツールについて
CodeUtility Swift Executor は、ブラウザ上で直接 Swift コードを書いて実行できるツールです — Xcode や SDK、macOS のセットアップは不要です。実際の Swift コンパイラを隔離されたサンドボックスで動かし、 正確でネイティブな Swift の挙動を提供します。
このツールは複数の Swift バージョン — 5.7、5.9、そして最新リリース — をサポートしており、新しい言語機能を試しつつ、既存の Swift コードベースとの互換性も維持できます。
Swift の文法学習、アルゴリズムのテスト、iOS・macOS・サーバーサイド Swift のコードを試す用途に最適で、 ローカルのツールやシミュレータをインストールする必要はありません。
すべてのスニペットはコンテナ化された Swift 環境で安全に実行され、実際のコンパイラからのフィードバックと安全な実行を保証します。
💡 このツールの使い方
- 1. エディタ上部のドロップダウンから Swift のバージョンを選びます(5.7、5.9、または Latest)。
- 2. エディタ領域に Swift コードをそのまま入力または貼り付けます。
- 3. Run をクリックするとコードをコンパイルして実行します — 出力は下のコンソールに即時表示されます。
- 4. 実行中は Stop ボタンが表示されます — クリックすると早期に実行を停止できます。
- 5. Fix Code で構文やフォーマットのエラーを自動修正できます。
- 6. 修正後に Fixes ボタンが表示されます — クリックして最近の修正内容を確認できます。
- 7. ローカルの Swift ファイルを Upload したり、コードを Download してバックアップや共有ができます。
- 8. 安定したパフォーマンスとシステムの健全性のため、各実行は 20秒 に制限されています。
🧠 ヒント: Swift Executor は最新の Swift 文法、オプショナル、構造体、列挙型、プロトコル指向プログラミングに対応 — 学習・実験・素早いオンラインテストに最適です。
💡 初心者向け Swift 基本ガイド
1. 変数と定数の宣言
Swift では変数に var、定数に let を使います。
var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true
// 定数は再代入できません
// pi = 3.14 // ❌ エラー
2. 条件分岐 (if / switch)
ロジックには if、else if、else、分岐が多い場合は switch を使います。
let number = 2
if number == 1 {
print("1")
} else if number == 2 {
print("2")
} else {
print("その他")
}
switch number {
case 1:
print("1")
case 2:
print("2")
default:
print("その他")
}
3. ループ
Swift は for-in、while、repeat-while のループをサポートしています。
for i in 0..<3 {
print(i)
}
var n = 3
while n > 0 {
print(n)
n -= 1
}
4. 配列
配列は値の順序付きコレクションを保持します。
var numbers = [10, 20, 30]
print(numbers[1])
5. 配列の操作
append や removeLast などのメソッドを使います。
var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()
for n in nums {
print(n)
}
6. コンソール入出力
出力は print() を使います。入力は Swift Playgrounds や Xcode で別途対応が必要です。
let name = "Alice"
print("こんにちは、\(name)")
7. 関数
パラメータや戻り値を持つ再利用可能な関数を定義します。
func add(a: Int, b: Int) -> Int {
return a + b
}
print(add(a: 3, b: 4))
8. 辞書
辞書はキーと値のペアを保持します。
var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)
9. エラーハンドリング
Swift では do-catch でエラー処理を行います。
enum MyError: Error {
case runtimeError(String)
}
do {
throw MyError.runtimeError("問題が発生しました")
} catch let error {
print(error)
}
10. ファイル入出力
ファイル操作には FileManager や String のメソッドを使います。
let text = "こんにちは、ファイル"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)
11. 文字列操作
count、contains、uppercased() などのメソッドを使います。
let text = "Hello World"
print(text.count)
print(text.contains("World"))
print(text.uppercased())
12. クラスとオブジェクト
Swift は class と init を使った OOP をサポートしています。
class Person {
var name: String
init(name: String) {
self.name = name
}
func greet() {
print("こんにちは、\(name)です")
}
}
let p = Person(name: "Alice")
p.greet()
13. オプショナル
Swift では ? と ! でオプショナル値を扱います。
var name: String? = "Alice"
print(name ?? "不明")
if let unwrappedName = name {
print(unwrappedName)
}