【すいふと】

Swift とは?

最終更新:
💡 iPhoneアプリからサーバーまで書ける、型を確かめる言語

Appleが開発したオープンソースのプログラミング言語。iPhone・Macのアプリに加え、サーバーなどにも使える。型の検査やオプショナル型で、値の扱いの誤りを減らす設計を持つ。

📌 このページのポイント
Swift:コードからアプリやサービスへ コード コンパイラ 型などを検査 実行 オプショナル:値がない可能性を表す String? → 文字列 または nil if let:値がある場合に取り出す nilを ! で強制アンラップ → 実行時エラー Apple製品のアプリからサーバーまで 使える機能・ライブラリは環境による
コンパイル時の検査があっても、実行時エラーがなくなる保証ではない。
ひよこ ひよこ
Swiftって何を書く言語?
ペンギン先生 ペンギン先生
iPhoneやMacのアプリに使える言語だよ。Appleのアプリだけに限らず、Linux上のサーバーなどにも使える。言語と、実行環境ごとの機能は分けて考えよう。
ひよこ ひよこ
型を確かめるってどういうこと?
ペンギン先生 ペンギン先生
例えば数値と文字列を区別して、合わない使い方をコンパイル時に検出するんだ。型を推論する機能もあるので、型の名前を毎回書くとは限らないよ。
ひよこ ひよこ
オプショナル型って何?
ペンギン先生 ペンギン先生
String?のように、「文字列が入るかもしれないし、nilで値がないかもしれない」と表す型だよ。if letで値がある場合だけ取り出したり、??で代わりの値を指定したりするんだ。
ひよこ ひよこ
じゃあ実行時エラーは起きない?
ペンギン先生 ペンギン先生
起きることはあるよ。nilのオプショナルを!で強制的に取り出すと実行時エラーになる。安全性を助ける設計があっても、プログラムが必ず最後まで動く保証ではないんだ。
ひよこ ひよこ
Linuxでも同じアプリがそのまま動く?
ペンギン先生 ペンギン先生
使うライブラリやプラットフォームの機能によるよ。Swiftが使える環境でも、Appleのアプリ向け機能をそのまま使えるとは限らない。共通にするコードと環境に依存する部分を確認する必要があるね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Swift」って出てきたら「iPhoneやMacのアプリ、サーバーなどを書けるプログラミング言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「Swift」 = プログラミング言語の名前
💬 英語のswiftには「素早い」という意味があるよ。言語そのものと、開発ツールや画面を作るためのフレームワークは区別しよう。

参考資料

← 用語集にもどる