22

特にiPhoneで表示するためのWebページ/サイト/アプリケーションを作成することを検討しているときに、誰かが私にとって良い出発点を持っていますか?

Joe Hewittが作成したようなテンプレートを見てきました。また、まだ作成していない、購入できるテンプレートもいくつか見ました。

私は他の誰かがすでにこのトラックを始めていると思い、おそらく彼らの新しく見つけた知識を蛭にすることができると決めました:)

それで、誰かが何かポインタを持っていますか?このようなテンプレート/フレームワークによってWebアプリがネイティブのiPhoneアプリのように見えるほど、そうではないために問題が発生する可能性が高くなるという問題をよく知っていますが、今のところはフレームワークの構築を開始し、その過程で、ネイティブのiPhoneアプリケーションのように見えるだけでなく、Webアプリとして認識されるのに十分な特徴を持たせる方法を見つけます。

具体的には、次のような機能を探しています。

  • スタイルシートの設定、またはiPhoneでそれらを行う方法へのポインタ
  • ページめくりアニメーション、すなわち。リストからアイテムを選択すると、リストが左にスクロールして表示されなくなり、アイテムの情報が右からスクロールして表示されます。
  • アニメーション部分は動的ページで動作する必要があります。サブアイテムごとにdivが設定されている1つの大きなページだけでなく、少なくとも1つのそのようなフレームワークが一種のクイックフィックスとして持っていたので、リストアイテムを選択してそのアイテムのページをロードし、ロードされたときに、そこまでスクロール

編集:人々が質問と回答だけを読むのを避けるために、私の他の回答を読む前に、GPLライセンスと同様の問題についての私の説明をここに追加します。

私が使用する必要のあるフレームワークは、同様のライセンスの下で自分のプロジェクトのライセンスを取得する必要があるライセンスの下で配布することはできません。GPLファミリーのライセンスでは、ライブラリの使用に関する例外が認められていますが、必然的に、使用する必要のあるフレームワークの種類はすべてソースコードであるため、これは適用されません。

プロジェクトは、商業図書館を簡単に収容することができます。

また、ライブラリフレームワーク自体は必要ありません。見栄えがよく、過度に難読化されていないサンプルファイルも歓迎されます。

4

9 に答える 9

5

先日、 GoogleCodeでiphone-universalを見つけました。試してみる機会はありませんでしたが、有望そうです。

于 2008-08-12T12:45:01.550 に答える
4

jQtouchは際立って見えます。

于 2009-11-14T02:05:26.470 に答える
3

Joe Hewitt が最初に作成したiUI ライブラリは、開始するのに適した場所です。ライブラリは BSD ライセンスであり、商用制限はありません。

iphone-universalはオプションではないと仮定するのは正しいです。実際には Affero GPL の下でライセンスされており、ネットワーク経由でソフトウェアにアクセスするだけで配布条項がトリガーされますが、これは標準の GPL とはまったく異なります。

于 2008-10-18T02:06:26.710 に答える
3

私は現在http://webapp.net.free.fr/を調べています。ここでデモをチェックしてください。上記の他のフレームワークと比較して、次の利点があります。

  • 積極的に開発中
  • アクティブなユーザー コミュニティ
  • 著作権/免責事項を含める限り、自由に配布できるオープンライセンスを持っています

最後のポイントは、私にとって本当に勝者でした。私は商用製品に含まれるものを構築しようとしているので、iphone-universal や iwebkit (どちらも GPL) などの他のフレームワークはオプションではありませんでした。

于 2009-01-16T17:40:19.877 に答える
2

iwebkitをお試しください

http://iwebkit.net

これがデモです:

http://m.iwebkit.net

于 2008-12-29T13:03:34.600 に答える
2

QuickConnectiPhone は LGPL であるため、自由に使用できます。必要なファイルを含むカスタム Dashcode プロジェクトがあります。高度にモジュール化されています。必要に応じて、JavaScript、HTML、および CSS をインストール可能なアプリケーションにコンパイルすることもできます。

http://sourceforge.net/projects/quickconnect/

詳細については、http://tetontech.wordpress.comを参照してください。

于 2008-10-24T05:23:50.367 に答える
0

これは良さそうに見えますが、残念ながらGPLv3でライセンスされているので、実際にはそのコードを見始めるのが少し怖いです。私が見つける必要があるフレームワーク、または必要に応じて開発する必要があるフレームワークは、プログラム全体を異なるライセンスにすることなく、商用プログラムの一部として使用できる必要があります。商用ライブラリは問題ありません。デモできるものはまだ見つかりません。おそらく、必要に応じてすべてのコードを盗むことができたからでしょう。

リンクをありがとう、私はさらに調べると思います。

編集:明確化。誰かが望むなら、iPhoneのWebフレームワーク部分にソースを共有するという要件で問題ありませんが、このフレームワークはすべてソースであるため、既存のWebアプリケーションにその一部を組み込むことを恐れています( iPhone用のスキンを作成する)、私はWebアプリケーション全体にGPLライセンスの責任を負わせることになりますが、これはまったく問題外です。iPhoneページに関連するすべてのファイルを共有することでさえ、プロプライエタリコードが含まれるため、問題外です。

于 2008-08-12T12:50:24.970 に答える
0

iWebkit 6をチェックしてください。ただし、iOS 5でのみ機能します:(。

アップデート

saurikも使用できます。ご要望のすべての機能が搭載されているわけではありませんが、実装方法を確認してみます。また、その上に構築したいとおっしゃいました。デモ (saurik は cydia.saurik.com の実際の良い部分を削除しました)については、私の他のサイトで私のものを使用できます。これらすべての画像を転送しないようにするには、ヘッダーに次のように追加します。

<link rel="stylesheet" type="text/css" href="http://cache.saurik.com/menes/style.css" />

また、これを CSS に追加します。

body > panel > fieldset > div > a: hover {
background-image: url('menutouched.png')
}

menutouched.png はここにあります:

js のこの関数は、ページをスライドさせます。これは、Joe Hewitt の iUI プロジェクトからのものです。

function swipePage(fromPage, toPage, backwards)
{
toPage.style.left = “100%”;
toPage.setAttribute(“selected”, “true”);
scrollTo(0, 1);
var percent = 100;
var timer = setInterval(function()
{
percent += animateX;
if (percent <= 0)
{
percent = 0;
fromPage.removeAttribute("selected");
clearInterval(timer);
}
fromPage.style.left = (backwards ? (100-percent) : (percent-100)) + "%";
toPage.style.left = (backwards ? -percent : percent) + "%";
}, animateInterval);
}

次のページをロードするには、 window.locationを遅延して実行するなどの方法を試すことができます。タイミングはあなた次第ですが。

これもCSS に追加する必要があります。

body {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none;
-webkit-text-size-adjust: none;
-webkit-touch-callout: none;
}
于 2012-02-04T01:52:11.793 に答える
0

私は iUI をいじくり回してきましたが、かなり良いと思いますが、正直なところ、ライセンス モデルを見ていないので、それが何であるかわかりません。非常にシンプルで簡単ですが、ASP.NET MVC とうまく連携します。

于 2008-08-25T22:03:01.133 に答える