一目でわかるiPhone・Androidアプリ開発の違い
公開日:
:
アプリ開発, プログラミング初心者
スマートフォンを代表する iPhone が発売されてから間もなく10年になります。現在 iPhone と Android のアプリ総数は200万を超え、年々アプリの開発数も増えてきています。
2014年には新言語Swiftが登場したことにより、 iPhoneアプリ等の開発もしやすい環境となっています。AndroidとiPhone 向けアプリの開発環境を比較して、アプリ開発の参考にして頂ければ幸いです。
Contents
AndroidアプリとiPhoneアプリの開発比較まとめ
比較した結果
| Android | iPhone | |
| プログラミング言語 | Java | Swift もしくは Objective-C |
| 開発OS | Windows ,Mac OS X ,Linux | Mac OS X |
| ソフトウェア (SDK) |
AndroidStudio もしくは Eclipse | Xcode |
| アプリ申請先 | Google Play Developer | iOS Developer Program |
| アプリ公開費用 | $25(初回のみ、年会費0) | 11,800円/年(価格変動有) |
| 手数料 (有料アプリの場合) |
30% | 30% |
| リリース | 数時間後 | 一週間前後※1 |
2015年3月22日時点
プログラミング言語について
Java
1990年ごろに登場した世界で最も使われている伝統的なプログラミング言語です。アプリ以外にもサーバー、ブラウザ、デスクトップなど利用範囲は非常に広く、プログラマーなら知っておくべきプログラミング言語と言えます。
Swift
2014年6月にApple発表した新しいプログラミング言語になります。まだ登場して間もないため未完成な部分もありますが、これまで使用されていたObjective-cと比べるとより簡単にアプリ開発を行うことができます。現状のiPhoneアプリ開発においては、いまだObjective-cが広く使われている印象はありますが、AppleがSwiftでのアプリ開発を推奨していることもあり、今後Swiftでの開発がさらに増えると予想されます。そのため、未経験からアプリ開発をしたいと考えている方は、Swiftを学ぶことをおすすめします。
Objectie-c
1983年頃に登場したプログラミング言語。1997年頃からMac OS Xシリーズの主要な開発言語となり、現在でもiPod/iPhone/iPad向けのソフトウェア開発でもよく用いられてます。数あるプログラミング言語の中でも特殊な部類に入り、初心者が学ぶには難しい言語とされています。
開発OSについて
表に示すように、Androidは様々なOSに対応していますが、iPhoneの場合はMac OS Xのみとなります。
ソフトウェアについて
元々Androidアプリ開発には、Eclipseという開発環境にいつくかのプラグインなどをインストールする必要があり、Xcodeだけで開発ができるiPhoneアプリと比べると環境構築が面倒でした。しかし、2014年12月にAndroid StudioというAndroidプラットフォームに対応した統合開発環境が公開されたことで、現在はそれらの手間は軽減されてきています。一方、Xcodeには、EclipseやAndroid Staddioと違い日本語化が難しいなどの相違点があります。
アプリ申請・公開について
アプリの開発が進むと出来上がったアプリ・ファイルをインストールし、アプリ公開に向けて Google Play Developer や iOS Developer Program へファイルをアップロードする必要があります。この時に Google Play Developer や iOS Developer Program へ事前にユーザー登録しておく必要があり、登録料も必要になります。
Google の場合は、$25 支払えば当面アプリをアップロードすることができますが、iOS の場合はアプリを公開している以上、年間11,800円(価格変動有)支払い続ける必要があります。
尚、有料アプリを公開する場合、売上の30%が手数料として Google もしくは Apple へ支払われます。Android の場合、Google Checkout、iPhone の場合はiTunes connect に所定の手続きをすることで、アプリの売上金を日本円で受け取ることができます。
リリースについて
Android の場合は、作成したアプリを Google Play Developer にアップロードし、使用言語やアイコンなど各種設定を済ませると数時間後で Google Play に公開されます。ただし、差別や犯罪など反社会的な要素を含むアプリは非公開もしくは削除されるなど、Google Play のガイドラインに沿ったアプリである必要があります。
iPhone の場合は、iOS Developer Program へアプリ・ファイルをアップロードするのですが、手続きを行う画面も英語表記で、中にはコンプライアンスの合意に関するような重要な選択肢もあるため、Androidと比べると少し複雑に感じるかもしれません。また、審査期間が一週間前後と比較的長いことも大きな違いと言えます。アプリ申請から結果発表にかかる平均日数はこちらのサイトから確認できます。
アプリをリリースした後は、Google Play Developer もしくは iOS Developer Program にてダウンロード状況などアプリの管理を行うことができます。
アプリからの広告収入
自分の公開しているアプリに広告を貼り付け、そこから収入を得ることができます。
代表的な広告サービスは AdMob になりますが、それ以外にも10以上の広告サービスがあります。バナー式、アイコン型、全面型など利用したい広告によってサービス会社も違ってきますし、利用するサービスによって広告数や収入も変わってきます。特にこだわりがなければメジャーなAdMobをお勧めします。AdMobの設定は、Android ・ iPhone アプリのどちらも同じぐらい手間がかかってきます。
まとめ
いかがでしたでしょうか?同じアプリを作成、公開するのでも Android と iPhone では仕組みや手続き、費用などが大きく変わってきます。また、アプリ開発は現在発展中の分野なだけあり、古いやり方ではすぐに通用しなくなってしまいますので、最新の情報をキャッチすることが特に重要になります。WEB上や書籍だけでは、情報が陳腐化している可能性がありますので、未経験から始めたいという方は、指導者や自分に合ったスクールに頼ることが上達の近道と言えるでしょう。
それではオリジナルアプリを開発して、アプリデビューしましょう!
WEBプログラミング
教科書を無料公開中!
プログラミングを学ぶのに不安がある方やどんなものが学べるのかご興味のある方はぜひご覧ください。
関連記事
-
-
Ruby開発者まつもとゆきひろ氏らが語る「なぜプログラミングが必要なのか?」
こんばんは。CodeCamp事務局です。 本日、角川アスキー総合研究所が主催の 「なぜプログ
-
-
プログラミング不要!?驚くほど簡単にクールなWEBサイトが作れる、無料のWEB制作ツール7選。
プログラミングが出来なくても驚くほど簡単にWebサイト制作ができるツールをご紹介します。 面倒な事
-
-
大人も子供も楽しめる!プログラミング入門ゲーム「Scratch」をやってみた
Scratchとは Scratch は、プログラミング初心者でも直感的にプログラムを組み立て、結果
-
-
CodeCamp導入校インタビュー:岡山県立玉野光南高校 岡崎則武氏
日本のIT人材育成支援を目的に実施をしている、全国の教育機関・地方自治体を対象とした「プログラミング
-
-
プログラミング言語人気ランキング TOP10 からみる傾向
プログラミングに興味を持ち始め、いざサイトなどを見回ってみると、サイトによって勧めている言語が異なり
-
-
初心者がプログラミング言語を選ぶ際に参考にしたい!有名WEBサービスで使われているプログラミング言語5選
これからプログラミングを学ぼうとしたときに、プログラミング言語の種類が多く、また、それぞれに特徴があ
-
-
全米で話題!プログラミングを学んだホームレスが3ヶ月でアプリをリリース。
先週の記事でもご紹介しましたが、 (オバマ氏、「すべての人にプログラミングを学んでほしい) アメ
-
-
世界ブラウザシェア1位はChrome!日本のブラウザシェア率は?
昨年はChromeがIEを逆転して世界トップシェアのWEBブラウザになり、 ブラウザ戦争が激化して
-
-
私立文系の女子大生がなぜ、プログラミングを始めたのか
プログラミングスキルは近年必要性が叫ばれていますが、まだまだプログラミングができるという人は少数です
-
-
オバマ氏、「すべての人にプログラミングを学んでほしい」
本日から1週間、アメリカでは ”Computer Science Education Week”を開