オンライン 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)
論理にはif
、else if
、else
を使用し、複数の分岐には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-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("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はFileManager
やString
メソッドを使用してファイル入出力を行います。
let text = "Hello File"
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("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)
}