iPhone向けのWeb開発

インターネットコミュニティ全体が、iPadを仕事にどのように適合させることができるかについて、あらゆる面で議論を続けていますが、私は引き続きiPhoneに戻りたいと思います。 私は専門職のプログラマーであり、新しいテクノロジーが大好きです。 そして、私は本当に自分の携帯電話用のアプリケーションを作りたかったのですが、どういうわけかObjective-Cの魂はまだ嘘をついておらず、開発者ライセンスを持つMacBookもありません。 そして、htmlとjsの知識を使用して何かを書くことができるかどうか疑問に思っていました。 はい、そして多くの方法があることが判明しました。 それらについて-カットの下。

最初の方法-シンプルで上品



もちろん、あなたはウェブサイトを書いてそれを適応させることができます。 Habréについてはすでに書いています。 その記事に書かれた内容に2つのことを追加したいと思います。

まず、html 5の登場により、ローカルデータベースを操作できるようになりました。 そして、WebKitエンジン上のすべてのブラウザ(もちろん最新のアップデート)はすでにこの機能をサポートしています。 彼女と働くことは簡単です。
db = openDatabase( "TestDB" , "1.0" , "HTML5 Database" , 200000);

* This source code was highlighted with Source Code Highlighter .

以下のパラメーターは、データベース作成機能に渡されます。

次に、トランザクションを開き、必要なアクションを実行します。
db.transaction( function (tx)
{
tx.executeSql( "DELETE FROM tbl_test WHERE id = ?" , [item.id]);
});

* This source code was highlighted with Source Code Highlighter .


第二に、マニフェストファイルを作成することにより、オフライン操作モードに言及する価値があります。 これについては、 Apple Webサイトで詳細を読むことができます。
要するに、それは何ですか。 マニフェストは、cssやjsなどの通常のファイルで、アプリケーションキャッシュに関する情報が含まれています。 最初にページにアクセスすると、このファイルに示されているリソースがキャッシュされます。

今、実際にどのように見えるか:

1.必要なページにファイルへのリンクを示します

< html manifest ="demo.manifest" >

* This source code was highlighted with Source Code Highlighter .


2.ファイル自体を作成します

CACHE MANIFEST

demoimages/clownfish.jpg
demoimages/clownfishsmall.jpg
demoimages/flowingrock.jpg
demoimages/flowingrocksmall.jpg
demoimages/stones.jpg
demoimages/stonessmall.jpg


そしてその後、すべてが機能します。 キャッシュを使用して、キャッシュを更新したり、イベントを処理したりできます。

私はこれが本当に好きでしたが、特別なフレームワークがあるのではないかと思いました。 それが判明した。

方法2-jQTouch





jQTouchについては、すでに少し書かれています。 彼にできることについてもう少しお話ししたいと思います。
jQTouch-これは、よく知られているjQuery JavaScriptフレームワークのプラグインであり、タッチスクリーン(タッチスクリーンと指指向のインターフェイスを備えた電話)向けのWebアプリケーションを非常に簡単に作成できます。 これはiPhoneです。 また、HTC Hero、Dream、Magic-Androidの場合-シェルを使用したさまざまなWMコミュニケーターの束。 ©( オリジナル


主な機能をリストします。


このプラグインは非常に優れていますが、出力にはまだ本格的なアプリケーションがありません。 なんで? 加速度計、振動、音などにアクセスすることはできません。 その後、私は再びGoogleに乗り込み、 PhoneGapのようなすばらしいものを見つけました。

3番目の方法-PhoneGap




このフレームワークの本質は、htmlとjsを使用してアプリケーションを作成したら、それを目的のプラットフォームのアプリケーションに変換できることです。 また、次のプラットフォームをサポートしています:iPhone、Android、Blackberry(OS 4.5)、Symbian、Windows Mobile、Palm、Maemo。 iPhoneの場合、再び始めたところに戻ります。MacBook、ライセンス、その他すべてのものが必要です。 しかし、フレームワークはまだ素晴らしいです。

以下は、このプロジェクトのロードマップです。

画像

この製品の素晴らしいボーナスは、作成されたアプリケーションをテストできるシミュレータの存在です。 置いて遊ぶことをお勧めします。

少しうっとうしい検索をブロードキャストする必要があるため、PhoneGapのライバル-MotherApp

方法4-MotherApp





このプロジェクトの本質は次のとおりです。



ご覧のとおり、サービスは十分に収益化されています=)
しかし、真剣に、真剣に真剣かつ強力なもの。 写真付きの機能のリストについてはここをクリックしてください。

あるキャラクターが言ったように、それはより好奇心and盛になりつつあります。 すでにスポーツに興味がないので、私が探していたものはほとんど見つかりました。

そしていつものように一つのことがありました。 まず、独自のアプリケーションを起動するには、iPhoneに別のアプリケーションを配置する必要があります。 そして、私はBig5について話している。

5番目の方法-Big5





ここではまだ簡単です。
jsライブラリを使用してアプリケーションを作成し、アプリケーションからアプリケーションをダウンロードして、サイトのアドレスを入力します。
中核となるbig5は代替ブラウザですが、携帯電話のネイティブ機能にアクセスできます。 大きな疑問は、Appleがこれにどう反応するか、そしてPhoneGapの運命がここで繰り返されるかどうかです。 しかし、Webアプリケーションを作成するという事実は残り、本格的なiPhoneアプリケーションになります。 アプリにはbig5アプリケーションの2つのバージョンがあります:無料のライトと10ドルの支払いがあるため、本格的な使用量はユーザーによって異なります。
big5 Webサイトでは、アプリケーションの開発は単なるWeb開発であるため、最初の段落で説明したことはすべてここでも当てはまります。

さて、結論として、別の候補者を紹介したいと思います。 しかし、彼はおそらく、Ruby on Railsを選んだ人たちにアピールするでしょう。 だから、会う- ロードス

別の方法-ロードス





この製品は、その開発プロセスを部分的に連想させます。これは、以下に示すMotherAppです。



Rhodesは、ファイルシステムに至るまで、すべてのネイティブなもので再び動作します。 次のプラットフォームをサポートしています:iPhone、Windows Mobile、BlackBerry、Symbian、Android。 このフレームワークの言語はルビーに非常に似ているため、ルビーを使用してください。 まだレビューを見つけるのは難しいです。

そして最後に、O`Reillyの本-HTML 、CSS、およびJavaScriptを使用してiPhoneアプリを構築することを、このトピックに夢中になっている人におすすめします
Objective-CまたはCocoaを使用しないApp Storeアプリの作成 。 リンクは公式の電子版です。

ご清聴ありがとうございました!

Source: https://habr.com/ru/post/J84169/


All Articles