軽量 Swift IDE - Swift コードをオンライン実行

複数ファイル編集、永続ワークスペース、実行環境別ライブラリ、共有、リアルタイム共同作業に対応した軽量オンライン IDE で Swift を記述、実行、デバッグできます。

🚀 16,570 合計実行 (231 今月)

Udemy Logo ✨ 多くの人に選ばれているSwiftコース

読み込み中…

💡 スキルを向上させたいですか?これらのコースが役立つ場合があります。AI モデルがリクエストを処理している間にチェックしてください。

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

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

このツールは複数の Swift バージョン — 5.75.9、そして最新リリース — をサポートしており、新しい言語機能を試しつつ、既存の Swift コードベースとの互換性も維持できます。

Swift の文法学習、アルゴリズムのテスト、iOS・macOS・サーバーサイド Swift のコードを試す用途に最適で、 ローカルのツールやシミュレータをインストールする必要はありません。

すべてのスニペットはコンテナ化された Swift 環境で安全に実行され、実際のコンパイラからのフィードバックと安全な実行を保証します。

単なるコードランナーではありません

同じ実行環境で、複数ファイル対応エディター、分離された実行ターミナル、ランタイム別ライブラリ、永続ワークスペース、共有、リアルタイム共同作業を利用できます。

この実行環境の使い方

ランタイムを選択し、ファイルを開くか作成してコードを記述し、[実行]を選択します。出力はターミナルに表示されます。サインインしたユーザーは、ワークスペースにファイルを保存し、ライブラリをインストールして、共有を通じて共同作業できます。

  1. バージョンを選択して現在のファイルを編集するか、ワークスペース内の別のファイルを開きます。
  2. コードを実行し、求められた場合はターミナルに入力して、保存された実行履歴を確認します。
  3. 複数のコードスニペットが必要な作業では、ライブラリ、ワークスペースツール、共有、チャットを利用します。

💡 初心者向け 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)
}