Why It Fits
選ぶ理由
- 安全(Optional)で高速・書きやすい
- Apple プラットフォーム開発の標準
- モダンな言語機能が豊富
Language Profile
Apple(Chris Lattner) / 2014年登場
Apple が Objective-C の後継として作ったモダン言語。安全・高速で書きやすく、iOS/macOS アプリ開発の標準。サーバサイドでも使える。
Specifications
Introducing
Decision Guide
採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。
Why It Fits
Trade-offs
Best Fit
Deep Dive
Swift は、Apple が長年使ってきた Objective-C の後継として作り、2014 年に公開したモダンな言語です。設計を主導したのは Chris Lattner。安全性・速度・書きやすさを同時に狙い、簡潔な構文でアプリ開発の生産性を高めることを目指しています。
Swift の核心のひとつが Optional です。「値が無いかもしれない」状態を型で明示し、nil をうっかり扱ってしまう事故をコンパイル時に防ぎます。
// 値が無いかもしれない場合は Optional 型で表す
var name: String? = findUser()
if let name = name {
print("Hello, \(name)") // 中身がある時だけ実行
}
この仕組みにより、実行時クラッシュの典型的な原因が設計段階で抑えられます。
Optional の扱いは安全な反面、慣れるまで記述が冗長に感じられます。? や !、アンラップの書き分けに戸惑いがちで、安易に ! で強制アンラップするとクラッシュの原因になります。
iPhone・iPad・Mac 向けのアプリを作るなら、まず選ぶ言語です。Apple の開発環境 Xcode と一体で使い、純正の UI 部品や API を活かして、洗練されたネイティブアプリを開発する場面に向いています。
Language Decision
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
iOS / macOS アプリ
型付け: 静的・強い型付け(Optional) / 実行方式: コンパイル(ネイティブ・LLVM) / パラダイム: マルチパラダイム(OOP + 関数 + プロトコル指向)
Apple プラットフォーム開発の標準
実質 Apple エコシステム中心
First Step
print("Hello, World!")公式ドキュメント