2009-06-09 9 views
8

मैं आईफोन पर कुछ मोटा विकास कर रहा हूं। मैं एक देशी आईफोन ऐप लिख रहा हूं, जो जावास्क्रिप्ट के साथ वेब साइटों को लोड करने के लिए UIWebView ऑब्जेक्ट का उपयोग करता है। मुझे आईफोन पर जावास्क्रिप्ट कोड डीबग करना बहुत मुश्किल लगता है। इस मामले के लिए उपलब्ध विधियां/तकनीक क्या हैं?एक आईफोन ऐप पर जावास्क्रिप्ट डीबग करने का सबसे अच्छा तरीका?

उत्तर

3

चूंकि आईफोन पर सफारी वेबकिट का उपयोग कर रहा है, तो आप डेस्कटॉप सफारी के वेब इंस्पेक्टर में डिबगर का उपयोग कर सकते हैं। हालांकि प्लेटफार्मों के बीच अलग-अलग कुछ क्विर्क होंगे, लेकिन यह आपको दुभाषिया में क्या हो रहा है इसका एक अच्छा विचार देगा।

+3

मैं सहमत हूं। लेकिन क्या होगा यदि आपका ऐप सफारी में ठीक काम करता है, लेकिन आईओएस सिम्युलेटर में स्टालों? आईफोन/आईपैड मोबाइल ब्राउजर का कौन सा प्रतिनिधि है? – Wytze

0

मैं pjbeardsley से सहमत हूं। मैं http://www.testiphone.com/ के भीतर अपने वेब पेज का उपयोग करने के लिए जोड़ूंगा ताकि आप देख सकें कि आयाम कैसा होगा। मैं निश्चित रूप से इसके लिए सफारी और वेब इंस्पेक्टर का उपयोग भी करूंगा

0

मुझे डैशकोड का उपयोग करके मिश्रित सफलता मिली है जिसमें आईफोन सिम्युलेटर के साथ एक जावास्क्रिप्ट डीबगर जोड़ा गया है। काम करना मुश्किल है क्योंकि आप इसे प्रोजेक्ट खोलने के बिना लॉन्च नहीं कर सकते हैं। लेकिन जैसा कि मुझे याद है, मैंने वेब पर प्रोजेक्ट पोस्ट किया है, प्लेसहोल्डर प्रोजेक्ट लॉन्च किया है, और फिर प्लेसहोल्डर प्रोजेक्ट को डैशकोड में डीबग किया है। तब मैंने सिम्युलेटर में अपने यूआरएल पर नेविगेट किया और ब्रेकपॉइंट्स सेट करने में सक्षम था। शायद कुछ अन्य हुप्स कूदने के लिए थे, लेकिन एक बार यह काम कर रहा था, ऐसा लगता था कि मोबाइल सफारी के भीतर मेरा असली डीबगर था, जो कि बहुत अच्छा था।

गुड लक

2

एड्रियन हैरिस की तरह, यह dashcode में एक डमी परियोजना बनाने के द्वारा iphone पर किसी भी वेबसाइट डिबग करने के लिए, पर "मोबाइल सफारी" और फिर "रन"

एक बार क्लिक करने के लिए संभव है आईफोन सिम्युलेटर खुलता है और सफारी डमी प्रोजेक्ट वेबसाइट के साथ खुलता है, सफारी के यूआरएल बार पर क्लिक करें, कोई सार्वजनिक यूआरएल दर्ज करें, और जब आप साइट पर हों, तो आप "रोकें" पर क्लिक कर सकते हैं और किसी भी जावास्क्रिप्ट कोड के बाद डीबगर पॉप अप हो जाएगा । इस बिंदु पर, चर का निरीक्षण किया जा सकता है, breakpoints सेट, आदि

3

यदि आप Android फ़ोन की पहुंच है, तो आप अपने आवेदन डेस्कटॉप Chrome की पूर्ण डेवलपर उपकरण का उपयोग कर और एक यूएसबी केबल (बहुत सुविधाजनक) डीबग कर सकते हैं।

इसका मतलब है कि डीबगर, प्रोफाइलर, एचटीएमएल इंस्पेक्टर, आदि सभी आपके मोबाइल फोन पर चल रहे हैं, लेकिन आपके लैपटॉप/डेस्कटॉप कंप्यूटर पर चल रहे क्रोम के माध्यम से पहुंचे हैं।

एंड्रॉइड क्रोम और आईफोन मोबाइल सफारी आमतौर पर डेस्कटॉप सफारी के अलावा एक दूसरे के समान होते हैं, मोबाइल सफारी के समान है, स्क्रीन प्रारूप समान होगा, लेआउट समान होगा, और आप वास्तविक स्पर्श ईवेंट आदि का प्रयास करने में सक्षम होंगे।

https://developers.google.com/chrome/mobile/docs/debugging

यह क्रोम, एक Android एंड्रॉयड क्रोम अनुप्रयोग चलाने के लिए सक्षम डिवाइस है, और एक यूएसबी केबल की आवश्यकता होती है जाएगा।

आपको एडीबी कंसोल कमांड स्थापित करना और उपयोग करना है, लेकिन एक बार यह काम करने के बाद, आपके पास मोबाइल डिबगिंग के लिए पूर्ण क्रोम डेवलपर टूल इंटरफ़ेस उपलब्ध होगा।

1

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन नवीनतम जानकारी के साथ जवाब को अद्यतन करना चाहता था - (मैक के लिए)>

नई सफारी एक वास्तविक iphone या में आईपैड पर वेब निरीक्षक को उपयोग करने के लिए एक तरीका है वास्तविक समय यदि आपके पास नवीनतम सॉफ्टवेयर (सफारी, आईओएस 6, और मैकोज़) है और एक संलग्न (केबल के साथ) iDevice है।

आप इसे आईफोन पर "उन्नत" सफारी प्राथमिकताओं में सक्षम करके मैक पर सफारी में विकसित मेनू के तहत इसे एक्सेस करके एक्सेस करते हैं। अधिक जानकारी के लिए यहां देखें: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html#//apple_ref/doc/uid/TP40006515

आप सिमुलेटर को उसी तरह एक्सेस कर सकते हैं (xCode के साथ स्थापित)।

संबंधित मुद्दे

 संबंधित मुद्दे