みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

iPhoneアプリ開発は、Macが必須?

最近、iPhoneのアプリ開発に興味があり、調べ物を始めたばかりの者です。

これまで、色々なブログで「iPhoneアプリを開発するためにMacを買った」などという記事をみかけたので、漠然とiPhoneアプリ開発は、Macが必須と思っていたのですが、色々と調べていると、WindowsでもHTML5やJavascriptで開発できる、MonacaやPhoneGapなどのフレームワークなどが存在することを知りました。

これは便利だと思っていたのですが、ただ、Appleの開発者向け情報では、Macが必要と書かれています。
https://developer.apple.com/jp/support/ios/enrollment.html

色々と素人なりに調べた所、「開発はWindows等でも可能なフレームワークもあるけど、実際にApp Storeにソフトのバイナリをアップ・登録するにはMacが必要」という認識にたどり着いたわけですが、この認識で合っているのでしょうか?

投稿日時 - 2013-02-28 04:41:15

QNo.7968417

暇なときに回答ください

質問者が選んだベストアンサー

>開発はWindows等でも可能なフレームワークもあるけど、実際にApp Storeにソフトのバイナリをアップ・登録するにはMacが必要

そうですね、ほぼそれに近い認識でよいと思います。正確には「アプリをビルドするには」といったほうが近いかも知れません。

PhoneGapは、Windowsの場合はiOS開発はできません。AndroidやWindows Phoneのみとなります。PhoneGapを使っても、iOSのアプリを作れるのはMacのみです。

Monacaの場合、iOSのコーディングはできるのですが、ビルド時に開発者として登録された情報が必要となります。そしてこれはMacユーザーでないと実質登録できないのです。従って、コーディングはできるけど実際のアプリを作るにはMacがないとダメ、といってよいと思います。まぁ、Macなしでも登録できるのかも知れませんが、限りなくグレーです……。

また、これらのフレームワークは基本的にHTML+JavaScriptで開発するわけですが、これはiOSに組み込まれているWebViewというWeb表示のコンポーネントを使ってWebサイトとして画面を表示するようなもので、Objective-Cで作ったネイティブのアプリとはだいぶ違います。ハードウェアのアクセスがかなり制限されますし、動作速度なども遅いです。ですので、高速ゲームなどの開発は難しいでしょう。作るアプリの範囲が限定されており、作れないものも多いことを承知のうえで利用するべきでしょう。

アップルは、自社製品(MacもiPhoneもiPadもiPodも全部)の開発をすべてObjective-Cで統一したがっており、どんどん締め付けを厳しくしています。以前はJavaやFlashなども使えたのにそれらによるアプリ開発も今はできなくなりました。純正以外の開発ツールも、以前はもっとありましたがどんどんなくなってきています。アプリの作成も、アップルの腹積もり一つでいきなりアプリストアから追放されたりします。そういう、「すべてアップルのいう通りにせよ」という独裁企業ですので、開発の際はそのへんを理解した上で作られたようがよいです。Windowsで作るというのは、アップルからすればいわば「反逆者」ですので……。

投稿日時 - 2013-02-28 09:32:51

お礼

やはり、Macは必要ですし、これからもその傾向はどんどんと強くなっていくとの認識で良いのですね。ありがとうございます。

投稿日時 - 2013-03-01 10:38:23

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

HTML5 や JavaScript を使う方法ってのは iPhone にインストールして使用するネイティブなアプリじゃなくて、Web アプリのことじゃないの?
つまりそれは AppStore に置いといて、ユーザーがダウンロード & インストールするアプリじゃない。
自分で用意した Web サイトに HTML5 や JavaScript を駆使したページを作っておいて、iPhone のブラウザでアクセスするとチョコチョコ動きますってやつでしょ。

投稿日時 - 2013-02-28 08:38:13

補足

いや、ちゃんとネイティブアプリに変換する方法はあるらしいですよ。ただ、普通のネイティブアプリと違って、画面遷移とかは出来ず、実質的にブラウザで見てるのとあまり変わらない物しか作れないみたいですが。

投稿日時 - 2013-03-01 10:40:44

あなたにオススメの質問