オンラインSwift CLIランナー

ブラウザでSwiftコードをCLIで実行。Xcode不要で、設定なしにテストや学習、デバッグに最適。

🚀 3,758 合計実行 (483 今月)

Udemy Logo 📚 みんなが学んでいるSwift、あなたも始めませんか?

Loading...

🍎 この Swift オンライン実行ツールについて

CodeUtility Swift Executor は、ブラウザ上で直接 Swift コードを書いて実行できるツールです — Xcode や SDK、macOS のセットアップは不要です。実際の Swift コンパイラを隔離されたサンドボックスで動かし、 正確でネイティブな Swift の挙動を提供します。

このツールは複数の Swift バージョン — 5.75.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)

ロジックには ifelse ifelse、分岐が多い場合は 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-inwhilerepeat-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. 配列の操作

appendremoveLast などのメソッドを使います。

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. ファイル入出力

ファイル操作には FileManagerString のメソッドを使います。

let text = "こんにちは、ファイル"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)

11. 文字列操作

countcontainsuppercased() などのメソッドを使います。

let text = "Hello World"
print(text.count)
print(text.contains("World"))
print(text.uppercased())

12. クラスとオブジェクト

Swift は classinit を使った 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)
}