🧭 Swiftとは?
- Appleが開発したプログラミング言語
- 主に iOS / macOS / watchOS / tvOS アプリ開発に使用される
- 安全性とパフォーマンスを重視
- モダンな構文(PythonやRubyのように読みやすい)
…読み込み中…
🔰 初心者が知るべきSwiftの基本
1. 変数と定数
var name = "太郎" // 変数(変更可能)
let age = 20 // 定数(変更不可)
2. データ型
- Int(整数)
- Double(浮動小数点)
- String(文字列)
- Bool(真偽値)
let score: Int = 90
let pi: Double = 3.14
let greeting: String = "こんにちは"
let isReady: Bool = true
3. 条件分岐
if score > 80 {
print("よくできました")
} else {
print("がんばろう")
}
4. ループ処理
for i in 1...5 {
print(i)
}
while isReady {
print("準備OK")
break
}
5. 関数の定義と呼び出し
func greet(name: String) -> String {
return "こんにちは、\(name)さん"
}
print(greet(name: "花子"))
🧱 オブジェクト指向とSwift
6. クラスと構造体
class Dog {
var name: String
init(name: String) {
self.name = name
}
func bark() {
print("\(name) がワン!と鳴いた")
}
}
let pochi = Dog(name: "ポチ")
pochi.bark()
struct Point {
var x: Int
var y: Int
}
7. プロトコル
Javaのインターフェースのようなもの
protocol Animal {
func speak()
}
class Cat: Animal {
func speak() {
print("ニャー")
}
}
📱 iOSアプリ開発に必要な知識
8. Xcodeの使い方
9. SwiftUI と UIKit の違い
| SwiftUI | UIKit |
|---|---|
| 宣言的UI | 命令的UI |
| iOS13以降対応 | 古いiOSも対応可 |
| コード量が少ない | 柔軟で多機能 |
10. Storyboard / SwiftUIによる画面設計
どちらもアプリのUIを作るための方法。Xcodeで選択できる。
🧠 中級者に向けた知識
- クロージャ(Closure)
- オプショナルとアンラップ(Optional, if let, guard)
- 列挙型(enum)とswitchの組み合わせ
- 非同期処理(async/await, DispatchQueue)
- パッケージ管理(Swift Package Manager)
- ネットワーク通信(URLSession, Codable)
📚 学習リソース
| 種類 | リンク |
|---|---|
| 公式ガイド | Swift.org |
| チュートリアル | Swift Playgrounds |
| 書籍 | 『改訂版 たのしいSwift入門』『iOSアプリ開発の教科書』など |
📘 さらに深く学びたい方は SwiftUI やアプリ設計のテーマにも挑戦してみましょう!