はじめに
SwiftはAppleが開発した強力で使いやすいプログラミング言語です。本記事では、Swiftの基本構文をエンジニア未経験者にも分かりやすく解説し、変数や型からオブジェクト指向、エラーハンドリングまで学びます。
Swiftの基本構文
変数と定数
Swiftでは、データを保存するために変数や定数を使用します。
- 変数 (
var
): 値を変更できる。 - 定数 (
let
): 値を変更できない。
コード例
Swift
var age = 25 // 変数: 値を変更可能
let name = "Taro" // 定数: 値を変更不可
age = 26 // OK
// name = "Jiro" // エラー
データ型
Swiftは型安全な言語で、以下の主要なデータ型があります。
データ型 | 説明 | 例 |
---|---|---|
Int | 整数型 | let age: Int = 30 |
String | 文字列型 | let name: String = "Taro" |
Bool | 真偽値(true /false ) | let isActive: Bool = true |
条件分岐とループ
条件分岐
条件分岐はプログラムの基本です。
if-else構文
Swift
let score = 85
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else {
print("Try harder")
}
switch構文
複数の条件を簡潔に記述できます。
Swift
let fruit = "Apple"
switch fruit {
case "Apple":
print("This is an Apple")
case "Banana":
print("This is a Banana")
default:
print("Unknown fruit")
}
ループ
同じ処理を繰り返すための構文です。
forループ
Swift
let numbers = [1, 2, 3, 4, 5]
for number in numbers {
print(number)
}
whileループ
Swift
var count = 5
while count > 0 {
print(count)
count -= 1
}
関数
関数は再利用可能なコードを作成するために使用します。
基本構文
Swift
func greet(name: String) -> String {
return "Hello, \(name)!"
}
let message = greet(name: "Taro")
print(message) // 出力: Hello, Taro!
基本的なオブジェクト指向プログラミング
クラスと構造体
クラスと構造体はオブジェクト指向プログラミングの基本です。
特徴 | クラス (class ) | 構造体 (struct ) |
---|---|---|
参照型か値型か | 参照型 | 値型 |
継承の可否 | 可能 | 不可 |
コード例
Swift
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
func greet() {
print("Hi, my name is \(name)")
}
}
let person = Person(name: "Taro", age: 25)
person.greet() // 出力: Hi, my name is Taro
Collection型 (配列、辞書、セット)
配列 (Array)
データを順序付けて格納します。
Swift
var fruits = ["Apple", "Banana", "Cherry"]
fruits.append("Mango")
print(fruits) // 出力: ["Apple", "Banana", "Cherry", "Mango"]
辞書 (Dictionary)
キーと値のペアを格納します。
Swift
var phoneBook = ["Taro": "123-456", "Jiro": "987-654"]
phoneBook["Saburo"] = "555-666"
print(phoneBook) // 出力: ["Taro": "123-456", "Jiro": "987-654", "Saburo": "555-666"]
セット (Set)
順序を持たないユニークな値を格納します。
Swift
var uniqueNumbers: Set<Int> = [1, 2, 3, 1]
print(uniqueNumbers) // 出力: [1, 2, 3]
エラーハンドリング
エラーハンドリングは、プログラムの信頼性を向上させます。
do-catch構文
Swift
enum LoginError: Error {
case invalidCredentials
}
func login(username: String, password: String) throws {
if username != "user" || password != "pass" {
throw LoginError.invalidCredentials
}
print("Login successful")
}
do {
try login(username: "user", password: "wrong")
} catch {
print("Login failed: \(error)")
}
追加学習: Swift Playgroundsで学ぶ
初心者には「Swift Playgrounds」というiPadアプリがおすすめです。インタラクティブな方法でSwiftの基本を学べます。

Swift Playgrounds
Swift Playgroundsは、楽しくインタラクティブな方法でSwiftのコードの書き方を学べるiPadとMac用のアプリ。デベロッパがアプリを開発するために使っているコードを学習してみませんか。
まとめ
Swiftの基本構文を学ぶことで、アプリ開発の基礎を固められます。本記事で取り上げた要素を練習しながら、より高度なSwiftの機能に挑戦してみましょう!
この記事が皆さんの学習に役立つことを願っています。
コメント