質問

私は考えていましたが、本質的に単なるWebビューとのインターフェースであるCocoaアプリを作成することは可能でしょうか?または、このようなことをするときに深刻な制限がありますか?

「実行可能」であれば、それはWindowsアプリケーションでも同じことができるということですか?

役に立ちましたか?

解決

確かに、Webビューを備えたCocoaウィンドウだけのアプリケーションを作成することは確かに可能です。それが「Cocoaアプリ」と意味のある名前で呼べるかどうか議論の余地があります。アプリメニューのようなものには明らかにCocoaグルーコードが必要になるため、はい、HTMLとJSだけでできることには制限があります。

ローカライズの処理方法についても慎重に検討する必要があります(各言語のHTMLおよびJSソース全体を複製することは望ましくありません)。 Cocoaを使用するよりも作成する、および/またはOS Xのルックアンドフィールに慣れている人にネイティブだとは思わないでしょう。そして、インタプリタ言語を使用することでパフォーマンスをあきらめます。これはアプリケーションにとって重要な場合もそうでない場合もあります。

そのように構築されたOS X用のアプリケーションがあり、それらは一般に悪いポートのように感じます。もしあなたの目標が本当のMacアプリケーションのように感じるものを作ることなら、それはおそらく良い方法ではありません。

他のヒント

iPhone OSには、デバイス上でWebアプリをファーストクラスの市民として機能させるための素晴らしい機能があります。 Cocoaアプリと同じように、Webアプリのアイコンをスプリングボードに追加して、データをローカルに保存したり、他の多くの本当にきちんとしたものを保存したりできます。これらの例または ADCドキュメント

もちろん。 PandoraBoy はまさにこれです。これは、Javascriptブリッジを備えた既存のFlashアプリの薄いラッパーです。私は、非常に素晴らしい効果を得るために(「Webアプリ」の感触を与えることなく)直接DOM操作を使用して、プログラムで制御されるWebViewである他のUIに取り組みました。 ObjC / Javascriptブリッジを使用して、JavascriptがObjCを呼び出すようにすることができます。WebKitは、ObjCからJavascriptを実行することを簡単にします。

関連するが、反対の方向に、カプチーノがあります。これは、JavascriptのCocoaのようなフレームワークです。

「Windowsアプリケーションでも同じことをする」という意味がわかりません。

Titanium は大いに役立ちます。これは基本的にWebViewを備えたCocoaウィンドウです(探しているもの) 、しかし(良い部分)ファイルシステムへのアクセス、メニューバー、Dockアイコン(バッジなど)、サウンドなどのネイティブなものへのJavaScriptバインディングを備えています。さらに、Mac、Linux、Windows、iPhone、Androidで実行されます。

はい、それを行うアプリはかなりあります。彼らは通常htmlファイルを保存し、jqueryを使用して更新されたデータを取得すると思います。これは主に、HTMLの大部分ではなくデータのみを取得するため、ユーザーにわずかに高速なエクスペリエンスを提供するだけです。

主な制限は、すべてのiPhoneコントロールとライブラリにアクセスできないという事実によるものです。 MapKit、Mailなど。

もちろん可能です。かなり大きな制限があります。このようなアプリでは、Webページではできないことはできませんでした。したがって、たとえば、サポートするCocoaコードを作成しない限り、標準のシステム全体のドキュメント処理サポートを使用することはできません。

あなたが求めていたものではありませんが......

mProjectorは、FlashのOSラッパーです。これは、Mac / Win OSの機能にアクセスできるシステムAPIを備えたFlashプロジェクターの拡張バージョンのようなものです。

これにより、ウェブスキルを使用してクロスプラットフォームのデスクトップアプリを構築できるようになります。他のメインオプションである亜鉛よりも安くて優れています。

Titaniumは自身をオープンソースソフトウェアとして請求しますが、プラットフォームを使用するには、開発者はアカウントを登録し、独自のサーバーソフトウェアへのインターネット接続を維持する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top