ぽんぬふ

Azureを中心に気になったサービス等を気まぐれに発信していきます

iOS,Android同時に開発できるハイブリッド開発(Xamarin、Monaca)

現在多くの方がiPhoneアプリAndroidアプリを開発されているかと思います。
これまでの開発方法と異なる、ハイブリッド開発という手法が現在注目されています。
そもそもどのようなものなのでしょうか?

ハイブリッド開発とは?

そもそもハイブリッドはどのような意味なのでしょうか?
Wikipediaには下記の説明がされています。

▼ハイブリッド

  • 種や品種が異なる植物や動物から生まれた子孫。
  • 異種のものを組み合わせたもの。

今回は2つ目の意味になります。

通常iPhone用のアプリを開発する際はそれ専用に開発し、Androidアプリを作成する際も同様にそれ専用に開発します。
しかしハイブリッド開発はiPhoneの環境とAndroid環境で動作するアプリを同時に開発できる手法になります。

項目 アプリの動作する環境 開発環境 言語
iPhoneアプリ開発 iPhone Xcode(MacOS上でのみ開発可能) Objective-C またはSwift
Androidアプリ開発 Android Android Studio(WindowsMacどちらでも可能) Java
ハイブリッド開発 iPhone & Android XamainやMonaca(WindowsMacどちらでも可能) 後ほど説明

ハイブリッド開発プラットフォーム

Xamarin

Microsoftが提供するハイブリッド開発プラットフォーム。
元々はXamarinという会社でしたが2016年にMicrosoftに買収されました。
それまでは開発環境(IDE)は有料でしたが、今では無料になりました!!!

Visual Studioを用いて開発でき、言語はXAML(画面のUIを実装)、C#(動作を実装)になります。

www.xamarin.com

Monaca

Monacaは日本の会社アシアル株式会社が運営する、プラットフォーム。
さまざまなプランがあるが、無料で開始できる。
そのため、日本語のドキュメントも充実している。
開発環境もMonaca Cloudといって、ローカルに開発環境を作成することもなく、オンライン場で開発可能。
その他Visual Studioでも開発可能。さまざまな開発環境が提供されている。

開発言語は、OnsenUI とAngularJSになります。

ja.monaca.io

さいごに

どうせアプリを作成するなら、どちらの環境でも動作するものが一度にできたら嬉しいですよね!
上記で紹介した開発プラットフォームはどちらも無料で始められますので、ぜひ試してみてください!

以上