はじめに
スマホアプリ開発では、
- iOSとAndroidで言語が違う
- クロスプラットフォームという選択肢もある
といった理由で、最初に迷いやすいポイントがいくつかあります。
この記事では、使われる言語を整理した上で、「どう選ぶか」までまとめます。
前提:開発の種類
スマホアプリ開発は大きく3つに分かれます。
- iOSネイティブ
- Androidネイティブ
- クロスプラットフォーム
ここで方向を決めると、使う言語も自然に決まります。
iOSアプリ開発
Swift
iOS開発の標準的な言語です。
Appleが公式に提供していて、新規開発では基本的にこれが選ばれます。
Objective-C
以前から使われている言語です。
新規で採用されることは少ないですが、既存アプリでは今でも使われています。
Androidアプリ開発
Kotlin
現在の主流です。
Googleも推奨していて、新規開発ではこちらが選ばれます。
Java
従来の標準言語です。
既存プロジェクトでは多く残っています。
クロスプラットフォーム開発
JavaScript(React Native)
JavaScriptでアプリを開発できます。
Webの知識を活かしやすいのが特徴です。
Dart(Flutter)
1つのコードでiOS / Androidの両方に対応できます。
UIをまとめて構築しやすいのが特徴です。
どう選ぶか
用途ベースで考えると整理しやすいです。
ネイティブを選ぶケース
- パフォーマンスが重要なアプリ
- OSの機能をフルに使う必要がある
- 長期運用・大規模開発
→ Swift / Kotlin
クロスを選ぶケース
- iOS / Android両方に対応したい
- 開発コストを抑えたい
- スピード重視でリリースしたい
→ Flutter / React Native
おわりに
スマホアプリ開発は選択肢が多いですが、
- ネイティブかクロスか
- 何を優先するか(性能か速度か)
この2つで整理すると考えやすくなります。
最初に方向を決めてしまえば、言語選択で迷うことは少なくなります。