【初心者向け】Swift/SwiftUIって何?違いは?何ができる?
Swiftって何?Swift(スウィフト)とは、プログラミング言語の一種です。
プログラミング言語には、Java、Python、C#、Go、JavaScript、PHPなど色々ありますが、Swiftはその中の一つということですね。
プログラミング言語には、当然ながらそれを開発した人や会社が存在するのですが、Swiftを開発したのはiPhoneでお馴染みのApple社です。
SwiftロゴはApple Inc.の商標ですApple社が開発したプログラミング言語ということもあり、Apple社製品(iPhoneやiPadなど)で動作するアプリと非常に相性が良く、それらを制御するのに最適なプログラミング言語です。
SwiftはApple社製品のOSでしか動作しないプログラミング言語というわけではないのですが、実質的には、Apple社製品のアプリを開発・制御するためのプログラミング言語であると、認識しておいて特に問題はありません。
よって、Swiftでできること=Apple社製品のアプリ開発…と言って差し支えないかと思います。
広範囲をカバーするクロスプラットフォームのFlutterが使えるDartや、幅広い環境で活用可能なJavaなどと比べると、Swiftの活用範囲は限定的と言えますね。
Flutterを利用すると、iOSアプリだけでなくAndroidアプリや、デスクトップアプリ(Windows、macOS)、Webアプリなども作れてしまうほどカバー範囲が広いですが、SwiftではAndroidやWindowsなどApple社以外のOSで動作するアプリを作るのは難しいです。
ですがその代わり、SwiftではApple社製品の機能・性能を最大限に活用できます。
よってSwiftは、『色々な環境で動くプログラム(アプリ)を作りたい』と考えている人には向かないプログラミング言語である一方、『Apple社製品が大好きで、iPhoneやmacOSのアプリを作りたい』と考えている人にはピッタリだと言えます。
しかし、実はSwiftだけを学んでもアプリは作れません。
SwiftはApple社製のアプリを開発するのに最適だと言ったばかりなのに、矛盾しているように思えますよね。
一体どういうことなのでしょうか?詳しくは、次の章で説明します!
- POINT!
- ・Swiftはプログラミング言語の一種で、Apple社が開発したもの!
- ・Swiftは、Apple社製品のアプリを開発するのに最適な言語!
- ・ただし、Swiftだけを学んでもアプリは作れない(詳しくは次章)!