Xcodeでどのようにjavascriptをデバッグしますか?iOS PhoneGapデバッグワークフロー
私ができることの1つは、OS X Chromeブラウザでページを開くことですが、当然、これはネイティブコードを含むアプリケーションフローでは機能しません。私が紛失しているスマートXcodeのトリックはありますか?
Xcodeでどのようにjavascriptをデバッグしますか?iOS PhoneGapデバッグワークフロー
私ができることの1つは、OS X Chromeブラウザでページを開くことですが、当然、これはネイティブコードを含むアプリケーションフローでは機能しません。私が紛失しているスマートXcodeのトリックはありますか?
モバイルデバイスでjavascriptアプリケーションをデバッグするには、本当に便利なツールです。
http://people.apache.org/~pmuellr/weinre/docs/latest/
あなたはまだそれが(ジャバスクリプトために〜)デスクトップになりますが、Xcodeのより多くの詳細を与えるようスクリプトステップ・バイ・ステップをデバッグすることはできませんが。
AppleはiOS 6のリリースで、Mac Safari 6と一緒にMobile Safari用のリモートWebインスペクタをリリースしました。これは巨大です。基本的には、通常のSafariでは、Web Inspectorのすべての機能とパワーが、Phonegapアプリを含むモバイルアプリ用に用意されています。私はweinreを使用しました。これは新しいバージョンのiOS(ただし、古いバージョンのiOS、Android以外のiOSデバイス、またはWindowsの場合は使用できません)では廃止されました。ここで
は(Xcodeの4.5+は、お使いのMac上のiOS 6+シミュレータまたはiOS 6+デバイス、およびSafari 6+を実行しているいずれかのMacが必要です)、それがどのように動作するかです:
あなたのiOSシミュレータまたはiOSデバイスに、[設定] - > [Safari] - > [詳細設定] - > [Webインスペクタ] - >(オン)を開きます。
phoneGap/cordovaアプリを起動して起動した後に、&がロードされたら、iPhoneシミュレータまたはデバイスに[開発]メニューからアクセスします(この値はシミュレータではデフォルトでオンになっています)。 Safariの[詳細設定]で[開発]メニューが有効になっていない場合は、有効にすることができます。
の下ではより多くの議論:(。あなたが「秘密のプライベートインターフェイス」について読む場合にも、どこかで、これはもう動作しません) http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers
に
どのようにロードプロセスをデバッグできますか?インスペクタを開くと、アプリケーションが既に読み込まれているため、読み込みコードにブレークポイントを設定する機会はありません。何か案が? – blurrcat
@blurrcat申し訳ありません。あなたが描写しているのはそれの限界です。私はこれまでもこの挑戦をしてきました。私にとっては、初期化コードの前にalert()を追加することができました。これは、OKをクリックするまで、基本的に実行を停止しました。または、私がデバッグしている間に、私の初期化関数の周りにsetTimeout(...)ラッパーを追加してください。希望があれば –
はいアラート()!あなたは天才です! – blurrcat
私は考えることができる唯一のことJavascriptからPhonegap経由でXcodeコンソールにログメッセージを送信することです。これ以外に、デバイス上でJavascriptをデバッグする方法は他にありません。 – nhahtdh
はい、console.logはあなたの友人です:-)。 JSを動作させてからネイティブ機能を追加するには、Chromeを使用するのが最良の方法です – codemonkey
Appleは最近、Safari Webインスペクタにリモートモバイルデバイスのデバッグ機能を追加しました。これは、iOS PhoneGapアプリのデバッグに大きな前進です。 (私の答えは下記参照) –