0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

スマホアプリ開発で使う言語と選び方を整理する

0
Posted at

はじめに

スマホアプリ開発では、

  • 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つで整理すると考えやすくなります。

最初に方向を決めてしまえば、言語選択で迷うことは少なくなります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?