9

XcodeでJavaScriptをどのようにデバッグしますか?

私にできることの1つは、OS X Chromeブラウザーでページを開くことですが、当然、これはネイティブコードを含むアプリケーションフローでは機能しません。私が見逃しているスマートなXcodeトリックはありますか?

4

2 に答える 2

16

iOS 6 のリリースに伴い、Apple は Mobile Safari 用のリモート Web インスペクタを Mac Safari 6 と組み合わせてリリースしましたが、これは非常に大きなものです。基本的に、Phonegap アプリを含むモバイル アプリ用に、通常の Safari で Web Inspector のすべての機能とパワーを利用できます。私は weinre を使用しましたが、これにより、新しいバージョンの iOS では廃止されます (ただし、iOS の古いバージョン、Android などの非 iOS デバイス、または Windows を使用している場合はそうではありません)。

仕組みは次のとおりです (Mac、iOS 6 以降のシミュレータを実行する xCode 4.5 以降、または iOS 6 以降のデバイス、および Mac 上の Safari 6 以降が必要です):

iOS シミュレーターまたは iOS デバイスで、設定を開きます --> Safari --> 詳細設定 --> Web インスペクター --> (オンにする) 。(これはシミュレーターではデフォルトでオンになっていますが、確認する価値があります)

Safari で、phoneGap/cordova アプリを起動し、ロードして実行した後、[開発] メニューから iPhone シミュレーターまたはデバイスにアクセスします。まだ有効になっていない場合は、Safari の詳細設定で [開発] メニューを有効にすることができます。

の下部にある詳細な議論: http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

(また、どこかで「秘密のプライベート インターフェイス」について読んだ場合、これはもう機能しません。)

于 2012-09-25T13:09:51.417 に答える
1

Weinre を使ってみてください。これは、モバイル デバイスで JavaScript アプリケーションをデバッグするための非常に優れたツールです。

http://people.apache.org/~pmuellr/weinre/docs/latest/

デスクトップで提供されるようにスクリプトを段階的にデバッグすることはまだできませんが、xcode (~ JavaScript の場合) よりも多くの詳細を提供します。

于 2012-06-26T15:38:48.927 に答える