Swiftの基本構文入門:未経験者向け徹底解説

Swift

はじめに

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/falselet 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の機能に挑戦してみましょう!

この記事が皆さんの学習に役立つことを願っています。

コメント

タイトルとURLをコピーしました