私が理解しているように、Sencha Touchは、ネイティブの iPhone アプリにあるマルチタッチやその他の機能に対応するWeb サイトを作成できる JavaScript ライブラリにすぎません。つまり... 最終結果は、ネイティブの iPhone アプリとしてではなく、iPhone の Safari でアクセスされます。これをネイティブアプリに変換する方法はありますか?
5 に答える
はい、Sencha Touch アプリをネイティブに変換できます。そのためには、 PhoneGapまたはNimblekitを使用する必要があります。また、独自のネイティブ ラッパーを作成することもできます。iPhone ではそれほど難しくありませんが、Android ではより困難です。これに関するチュートリアルはまだありませんが、phonegap 担当者は、作成した少なくとも 1 つの sencha アプリでこれを行いました。【煎茶のお仕事です】
原則としてはい。ある種のラッパー アプリケーションを作成できます。このアプリケーションには、Web の閲覧に使用されるメイン ビューとして「UIWebView」があります。これにより、HTML5 ベースのアプリを保持し、ネイティブの Objective-C アプリにラップすることができます。
「本物の」ネイティブ アプリを作成する場合は、言語を HTML5、CSS、および JS から Objective-C に切り替える必要がありますが、これはまったく異なります。
ここで Sencha 関係者への質問です。あなたのサイトで API リファレンスやサンプルアプリ以外に利用できる Sencha Touch のドキュメントはありますか?
現在、プロトタイプ アプリケーションを JQTouch から Sencha に切り替えようとしていますが、Sencha Touch を使いこなすのは難しいと感じています。多くのドキュメントがありますが、適切なドキュメントではないようです。
非常に簡単な解決策は、API リファレンスをオンラインでコメントできるようにすることです。そうすれば、私たちや他の人が Sencha touch の使い方を理解するときに、コメントを提供できるようになります (php.net のマニュアルを参照して、これがどのように機能したかを確認してください)。
なぜ改宗したいのですか?Sencha で成功するアプリを作成している場合は、引き続き Sencha を使用してください。Web ベースのアプリには利点があります。
- それらは、よりアクセスしやすいツールキット html/css/javascript で構築できます。
- それらを Web サーバーにセットアップすることで、より簡単かつ迅速に展開できます。
- オンザフライなどで更新できます。
「ネイティブ」アプリを作成する場合は、Apple dev プログラムに登録して料金を支払う必要があり、アプリを提出するプロセスは非常に面倒で、もちろん拒否される可能性があります。
Apple 自身は Web ベースのアプリケーション ルートを使用しており、Stackoverflow で AdLib と PastryKit を参照してください。これら 2 つのライブラリは、Sencha の Apple バージョンです。
もちろん、ネイティブ アプリを作成することには利点があります。非常に豊富な開発ツール セットがあり、(私の意見では) ほとんどの Web ベースのアプリよりも常に優れた機能を発揮し、プラグインできるアプリ ストアのマーケティング マシンがあります。
しかし、どちらの方法でもうまく行くことができます。
Sencha がどのように機能するのか正確にはわかりませんが、ネイティブ アプリケーションで iDevices のマルチタッチ機能を利用したいだけなら、サンプル コードを含めて Apple のポータルで非常によく文書化されています。また、Google を使用して見つけることができるサードパーティのリソースも含まれます。
iOS 3.2 以降では、Apple はジェスチャ レコグナイザーを導入してタッチ イベントの処理を簡単にしました。
これらのリソースに目を通してください。http://developer.apple.com/iphoneから始めることができます。ビデオ、テキスト リソース、サンプル コードへのリンクがあり、必要なことを行うための強固な基盤が得られます。