カメラを使用しないものではありますが、私は深刻なアプリケーションのためにチタンを選択しました. あなたの決断に影響を与える可能性のあるさまざまなことがあると思います...
アプリがカメラを使って「派手な」ことをしたり、非常に負荷の高い画像処理をしたりする場合は、ネイティブに移行する方がよいでしょう。一方、写真を撮りたいだけで、それらがそのまま使用されるか、サーバーに送信されるか、またはそうでない場合、Titanium は問題なく動作するはずです。Titaniumにはいくつかの処理と画像操作がありますが、他の人が言ったように、デバイスのハードウェアを本当に活用したい場合は、おそらく完全にネイティブにしたいでしょう.
また、Titanium アプリを使用すると、すべてのデバイスでそのまま動作する単一のアプリを作成するだけでなく、Appcelerator もこれを述べていることに注意してください。各デバイス (または iPhone、Android などのデバイスのクラス) ごとに UI を調整する必要があります。これは、UI が異なり、標準の UI フローが異なるためです。
ただし、Titanium の潜在的な利点の 1 つは、Objective-C や Java を知らなくても、JavaScript を知っている場合です (私の場合、実際に Coffeescript を使用しています :)。または、ObjC/Java よりも JS を書くほうが仕事を楽しみたい場合。これが私の主な理由の1つでした。私は過去に ObjC 開発を行ったことがありますが、それは気にしませんが、私が行っているこのプロジェクトは非常にアグレッシブなスケジュールで行われており、Titanium を使用する方がはるかに効果的でした。私は非常に迅速にアプリをセットアップして構築することができました。また、使用しているプログラミング言語、メモリ管理ビット (Titanium ではこれを完全に無視することはできません。しかし、本質的に彼らはあなたのためにそれをやっています)。私が話した人々に基づいて、
ある時点で Android バージョンを作成する予定ですが、それは優先事項ではありません。しかし、私のアプリ コードの大部分が再利用可能になり、テストなどが行われることを知ってうれしく思います。ネットワーク コードやデータ管理を書き直すのではなく、Android の UI を構築/改良するだけで終わります。 、 等々。Android のサポートは、Titanium 1.5 で (おそらく) 大幅に改善される予定ですが、それが優先される場合は、そのリリースを待って Android を評価することをお勧めします。
最後に、Titanium には「モジュール」システムがあり、ネイティブ コードをラップして、Titanium で JavaScript インターフェイスとして公開できます。これを利用してサードパーティのライブラリを統合しようとしています。少なくとも必要なものについては、非常に使いやすいように見えます。また、アクセスする必要がある特定のネイティブ機能が登場した場合に、 Titanium を使用している間にそれを統合できる可能性は十分にありますが、それは特定のネイティブ機能が何であるかに依存すると思います。
頑張って、モバイルアプリの構築を楽しんでください。とても楽しいです!