Objective-C。習得が難しいので開発コストがかかる
HTML/CSS/JavaScript。Web制作の技術がそのまま使えるので開発コストが抑えられる
できる。アプリ単体の課金がしやすいなどのメリットがある
できない。アプリ単体での課金は難しいが審査が必要ないため、公開、更新の手間かからないのがメリット
各プラットフォーム毎にアプリケーションをつくる必要がある
ブラウザがインストールされているデバイスであればほとんど同じコードで対応可能
複雑なアニメーションをするゲームなどのアプリケーションも高速に動く
画面遷移などのアニメーションであれば問題ないが複雑な動きになると重くなる
電話、カメラ、写真などの機能をアプリケーションから使うことができる
使用できない。ただし位置情報や加速度センサなどの機能はJavaScriptから使用可能
ネイティブUIを使用できる。これらを組み合わせてアプリケーションをつくる
UIは全部自前で実装する必要がある
Macがないと開発できない
WindowsでもMacでも開発可能
ネイティブアプリ | Webアプリ | |
---|---|---|
開発言語 | Objective-C | HTML/CSS/JavaScript |
App Storeでの配布 | ○ | × |
マルチプラットフォーム | × | ○ |
動作速度 | ○ | △ |
OS固有機能の使用 | ○ | × |
ネイティブUIの使用 | ○ | × |
開発環境 | Mac | Mac/Windows |
ネイティブアプリ | Webアプリ | PhoneGap | |
---|---|---|---|
開発言語 | Objective-C | HTML/CSS/ JavaScript |
HTML/CSS/ JavaScript |
App Storeでの配布 | ○ | × | ○ |
マルチプラットフォーム | × | ○ | ○ |
動作速度 | ○ | △ | △ |
OS固有機能の使用 | ○ | × | △ |
ネイティブUIの使用 | ○ | × | × |
開発環境 | Mac | Mac Windows |
Mac (△Windows) |