Soru xcode konsolunda phonegap javascript günlük mesajlarını nasıl görebilirim


Xcode'ta telefongapı ile temel bir merhaba dünya uygulaması geliştirmeye çalışıyorum. Ancak Xcode konsolunda günlük mesajlarını göremiyorum. denedim console.log ve hata ayıklama günlüğü ama benim için çalışmadılar mı?

Javascript günlük mesajlarını xcode konsolunda nasıl görebilirim?


25
2017-11-13 08:31


Menşei




Cevaplar:


Phonegap 3.0'da xcode konsolunda çalışmak için console.log için bir eklenti eklemelisiniz.

$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git

Daha fazla bilgi: http://docs.phonegap.com/en/edge/guide_cli_index.md.html#The%20Command-line%20Interface


27
2017-08-23 19:07



Proje klasörünüzden çalıştırmanız ve Mac için Git'in kurulu olması gerektiğini unutmayın (buradan: git-scm.com/download/mac). - Nikolai Samteladze
Ben insanların çoğunun kullandığını düşünüyorum. PhoneGap var Git zaten yüklü. Benim makinemde cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git  (Cordova 3.4.0) - Michael Freeman
üzerinde https://github.com/apache/cordova-plugin-console/blob/master/doc/index.md onlar söylüyor: cordova plugin add org.apache.cordova.console Bu benim için işi yaptı! - Benjamin


  1. Gerçek iDevice veya iOS simülatörünüzde Settings > Safari > Advanced ve aç Web Inspector.
  2. Masaüstü Safari: Safari > Preferences > Advanced ve seçin Show develop menu in menu bar onay kutusu.
  3. Artık iOS Simulator açık veya Mac'inize bağlı iDevice'iniz web sitenizde web denetçisini kullanmaya başladığına göre: Mac'inizde Safari'yi açın ve Develop

10
2017-10-02 20:02



Gerçekten sadece konsol mesajlarından çok daha faydalıdır. Bu, örneğin DOM'yi de manipüle etmenizi sağlar. Cevabımı gör Uzaktan hata ayıklama için iOS ve Xcode'u yapılandırma kurulum hakkında daha ayrıntılı talimatlar için. - ᴠɪɴᴄᴇɴᴛ
Amacınız xcode konsolunda javascript günlük mesajlarını görmekse yararlı olmaz. - nym
Bir eklentiye güvenmeden OP'nin istediği şeyi gerçekleştirmenin çok daha kolay ve daha iyi bir yolu. - CatBrownie


Phonegap'in bu konuda oldukça iyi bir blog yazısı var İşte.

Bahsettikleri şeylerden biri içerir JSLint kişisel olarak iyi bir miktar kullanıyorum. Sadece JS kodunuzu orada gönderiyorsunuz ve hatalar ve iyi stilleri tarayacaksınız. Ayrıca kodu basit bir html dosyasına koyup tarayıcıda çalıştırmayı denemeyi öneririm. Telefonla ilgili görünen herhangi bir şey, sadece kurtulmak. Tarayıcı tarafında javascript'i sıkıştırmak ve ardından Firebug veya Chrome'un hata ayıklayıcıları gibi şeyleri kullanmak güzeldir. (Ayrıca eminim console.log() orada çalışacak: D)

Ayrıca, blog yayınında da dahil olmak üzere, bir çok insandan bahsettim. Weinre yani kontrol etmeye değer bir şey.

Yardımcı olabilecek diğer ilgili sorular:

Phonegap - Xcode'ta Javascript hata ayıklama

iOS PhoneGap hata ayıklama İş akışı

Xcode'ta PhoneGap uygulamasının javascript hatalarını nasıl görebilirim?

Bu yardımcı olur umarım.

EDIT: Bunu yakın zamanda buldum: Phonegap'te hata ayıklama


8
2017-11-13 09:13





console.log("msg here: "+var); çalışmalı. Olarak çıkacak ...[INFO] msg here: hi! (tarih, saat, uygulama vb. sonra).

Mesajları görüntülemek için Görünüm> Hata Ayıklama Alanı> Konsolu Etkinleştir'e gidin (veya + cmd + C tuşlarına basın).


4
2017-11-13 09:13



Uh, neden olmasın ... tam olarak burası günlük mesajlarının görüneceği yer. - oshevans
Hangi programda (XCode, Safari?) "Görünüm> Hata Ayıklama Alanı> Etkinleştir Konsolu (veya + cmd + C)" komutu çalıştırılmalıdır? - Ulysses Alves


@NickBreen'in dediği gibi, doğru eklentiyi eklemelisiniz, ancak aynı zamanda deviceready konsoldan önce olayın ortaya çıkması, günlük ifadelerini görüntüledi.


2
2017-11-29 00:50





Projenizde debug konsolu eklentisini eklemek için phonegap / cordova'nın sonraki sürümlerinde:

cordova eklentisi org.apache.cordova.console dosyasını ekleyin


2
2017-08-12 12:07



Phonegap / Cordova'nın sonraki sürümlerinde, bu: cordova plugin add cordova-plugin-console - Giel Berkers


confirm("msg here: "+var);

veya

console.log("msg here: "+var);

0
2017-11-13 09:25



Her iki telefon javascript günlük mesajlarını xcode konsoluna gönderir. - nym


Benim durumumda, sadece cordova.js'de şu satırları yorumlamak istedim:

eğer (typeof window.console === "undefined") {       window.console = {           log: fonksiyonu () {}       };


0
2017-09-11 14:18