Come utilizzare Web Inspector per il debug di Mobile Safari (iPhone o iPad)
Lo sviluppo di pagine web per dispositivi mobili o il debug della vostra applicazione ibrida è spesso difficile. Ma fortunatamente per chi progetta su iOS, a partire da iOS 6, Apple offre una funzione di web inspector remoto in iOS.
Glossario
Usa lo stesso Apple ID e iCloud Sync!
Assicurati che sia il tuo iDevice che il tuo Mac siano registrati con lo stesso Apple ID e che tu abbia attivato Safari in iCloud.
Per il vostro iDevice: Impostazioni ;Profilo ID Apple; iCloud; Safari ; attivazione ; attivazione
Per il vostro Mac: Menu Apple; Preferenze di sistema; Apple ID o iCloud; Safari; Checkmarked
E controllate che Safari sia anche nella stessa versione
Assicurati che Safari sul tuo Mac sia la stessa versione di Safari sul tuo iDevice. Potrebbe essere necessario aggiornare la versione per iOS o la versione di Safari in esecuzione sul Mac.
Reimpostare la posizione e le impostazioni della privacy
- Andare a Impostazioni; Generale
- Selezionare Reset
- Scegliere di Resettare la posizione & Privacy
Pro Keyboard ShortCut Suggerimento ShortCut su Mac per Web Devs
Se si preme CTRL+Command+R in Safari, è possibile vedere come un sito web apparirebbe su un particolare dispositivo selezionando il dispositivo.
Attivare la scorciatoia da tastiera per uscire dalla vista web dev.
Utilizzare Web Inspector per il debug di Safari mobile
1. 2. Sul tuo iPad, iPhone o iPod touch, toccare Impostazioni; Safari; Avanzato e attivare Web Inspector. Andenable JavaScript se non è già attivo
2. Sul vostro Mac, lanciate Safari e andate su Menu Safari; Preferenze; Avanzate poi spuntate ” Mostra il menu Sviluppa nella barra dei menu ” se non l’avete già fatto
3. 3. Collegare il dispositivo iOS al Mac con il cavo USB. Questo è fondamentale: è necessario collegare i dispositivi manualmente, utilizzando un cavo. Non funziona via WiFi!
4. Ora sul vostro iPad, aprite il sito web che volete debuggare, poi, sul vostro Mac, aprite Safari e andate al menu ” Develop “.Ora vedete il vostro iDevice che avete collegato con il vostro Mac. Se non avete nessuna pagina aperta sul vostro iDevice, vedete un messaggio che dice “No Inspectable Applications.”
5. Ora eseguirete il debug della pagina aperta su mobile Safari proprio come fareste con il debug su Mac, ispezionerete gli elementi DOM, modificherete i CSS, misurerete le prestazioni della pagina ed eseguirete i comandi Javascript.
Utilizzate lo strumento di debugger per aiutarvi a trovare la causa di eventuali errori JavaScript sulla vostra pagina web. Potete aggiungere breakpoint, eseguire il debug del javascript e controllare il valore delle variabili a runtime.
Safari dovrebbe anche rilevare eventuali errori CSS, HTML e JavaScript. E vedrete i dettagli di ogni errore nel debugger.
iDevice non si presenta nel menu di sviluppo in Safari?
- Cancella la tua cache Safari e i cookie
- Aggiorna Safari sul tuo Mac e iDevice se è disponibile un aggiornamento
- Se si esegue una versione beta iOS o macOS, potrebbe essere necessario eseguire l’ultima beta su tutti i dispositivi
- Prova un altro cavo e/o porta sul tuo Mac. Assicurati che il cavo sia un vero cavo fulminante Apple o certificato MFI (Made For iPhone)
- Controllare che Web Inspector sia attivato (ON). Gli aggiornamenti di iOS a volte riportano l’impostazione predefinita su OFF. Quindi assicuratevi di controllare Impostazioni ; Safari; Avanzate; Web Inspector
- Provare a spegnere Web Inspector, attendere 10 secondi e riaccendere
- TrySafari Technology Preview browser invece
- Abbandona Safari sul tuo Mac e riavvialo. Vedi se il tuo Mac Safari riconosce il tuo dispositivo e permette il debug
- Verificate di non utilizzare la modalità di navigazione privata di Safari se il vostro iDevice appare solo brevemente nel menu Sviluppa di Safari e poi scompare
- Apri il monitoraggio delle attività e controlla cosa succede con Safari
Suggerimenti per il lettore
- Se si utilizza un vecchio iDevice con iOS 6 o precedente, il browser web Safari del dispositivo ha una propria console di debug integrata! Basta accedere alla console di debug di Safari andando su Impostazioni ; Safari ; Sviluppatore ; DebugConsole