オンライン Swift コンパイラ – ブラウザで Swift コードを即座に実行

無料のオンライン Swift コンパイラでリアルタイムに Swift コードを書いて実行できます。iOS 開発者や Swift 学習者に最適です。高速で簡単、ブラウザベースです。

🚀 3 合計実行 (3 今月)

🎯 あなたにぴったりのSwiftコースを厳選

Loading...

💡 初心者のための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("One")
} else if number == 2 {
    print("Two")
} else {
    print("Other")
}

switch number {
case 1:
    print("One")
case 2:
    print("Two")
default:
    print("Other")
}

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("Hello, \(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("Something went wrong")
} catch let error {
    print(error)
}

10. ファイル入出力

SwiftはFileManagerStringメソッドを使用してファイル入出力を行います。

let text = "Hello File"
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("Hi, I'm \(name)")
    }
}

let p = Person(name: "Alice")
p.greet()

13. オプショナル

Swiftは?!を使用してオプショナル値を扱います。

var name: String? = "Alice"
print(name ?? "Unknown")

if let unwrappedName = name {
    print(unwrappedName)
}