【すいふと】

Swift とは?

💡 iPhoneアプリを作るApple公式の「高速・安全」言語
📌 このページのポイント
Swift によるiOS開発フロー Swift 型安全 モダン構文 高速実行 Xcode IDE・デバッグ Interface Builder シミュレータ ビルド コンパイル テスト実行 署名・検証 App Store 審査 公開 配布 Swiftの対応プラットフォーム iOS macOS watchOS tvOS
SwiftによるiOS開発フローのイメージ
ひよこ ひよこ

SwiftってObjective-Cとどう違うの?

ペンギン先生 ペンギン先生

Objective-Cは1980年代に作られた言語でC言語オブジェクト指向を足したもので、記述が複雑で読みにくいんだ。Swiftは現代的な設計で書きやすく、安全性も高い。Appleが「Objective-Cは辛い、新しい言語を作ろう」と決断して2014年に公開したんだよ。

ひよこ ひよこ

オプショナル型って何がいいの?

ペンギン先生 ペンギン先生

「この変数はnull(空)かもしれない」ということをコードに明示できる仕組みだよ。他の言語だと実行してみないとNullPointerエラーが出るかわからないけど、Swiftはコンパイル時に「nullかもしれない値を安全に扱っているか?」をチェックしてくれるんだ。

ひよこ ひよこ

iOSアプリ作りたいならSwiftを学べばいいの?

ペンギン先生 ペンギン先生

基本的にはYesで、2024年現在のネイティブiOSアプリ開発はSwift + SwiftUIが主流だよ。ただしFlutterReact Nativeを使えばSwiftを知らなくてもiOSアプリを作れる選択肢もある。「Apple製品専用のネイティブ品質を追求したい」ならSwift、「クロスプラットフォームでコストを下げたい」なら他のフレームワークという判断になるよ。

ひよこ ひよこ

おもしろい!サーバーサイドでも使えるの?

ペンギン先生 ペンギン先生

Vaporというフレームワークを使うとSwiftでバックエンドAPIも作れるんだ。iOSエンジニアがフロントもバックも同じ言語で書ける環境が整ってきているよ。ただし普及度はNode.jsやGoに比べてまだ少ないため、採用事例は限られているのが現状だね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Swift」って出てきたら「Appleが作ったiPhone・Macアプリを開発するための安全で速い言語のことだな」と思えばだいたいOK!
📖 おまけ:英語の意味
「Swift」 = 素早い・速い
💬 「速くて軽快に動く」ことを目指した言語という意味と、アマツバメ(swift)の機敏さをイメージしているとも言われるよ
← 用語集にもどる