Vis Debugging i Xcode 6

View Debugging i Xcode 6
40
Del
8
Del
Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.

Xcode 6 bringer en rekke betydelige forbedringer. En av de mer bemerkelsesverdige fremskritt er utsikten debugging. Ofte vil en app brukergrensesnitt ikke oppfører seg slik det er forventet å. Visninger kan ikke vises, eller hvis de viser, kan de vises feil. Denne opplæringen skisserer hvordan du bruker Xcode nye syn debugging funksjoner for enkelt å identifisere og løse problemer i en app brukergrensesnitt.

1. Demo Prosjekt

For å komme oss i gang, laste ned prøveprosjektet fra GitHub og åpen ViewDebugging.xcodeproj. Prosjektet inneholder en enkel fanebasert program med noen utsikt kontrollere, et program delegat, og et storyboard. Dette programmet er designet for iPhone, men det vil vise fint på alle enheter siden den bruker adaptive oppsettet, som ble introdusert i iOS 8.

Formålet med programmet er å lage en enkel liste over gjøremål. Det inkluderer et sammendrag skjermen til å vise annen informasjon, som for eksempel antall elementer i listen over gjøremål, brukerens avatar, og deres Twitter håndtaket. Kjør app i iOS Simulator ved å klikke bygge og drive i venstre.

Med en gang, kan du legge merke til et problem med brukergrensesnittet. Tabellvisningen ser ikke ut til å være vise noen data. Åpne opp FirstViewController.swift og finn følgende linje med kode.
Var mockNotesData å prøve og bruke ugjennomsiktig lag når du arbeider med bord visninger. En av de viktigste årsakene til dårlig ytelse når du blar skyldes blandet innhold. Når innholdet bakgrunn er ugjennomsiktig, vil rulle generelt blitt jevnere.

For dette programmet, hvis en bruker har hundrevis av elementer i deres å gjøre listen de kan oppleve hakkete eller inkonsekvent rulling ytelse. Tabellvisningen cellene bruker for øyeblikket blandede lag. Siden visningen kontrolleren syn bakgrunn er allerede hvit, vil sluttbrukeren ikke se noen forskjell om tabellvisningen cellene er blanda eller ugjennomsiktige med hvit bakgrunn.

Åpne Main.storyboard og velg tabellvisningen celle prototype i oppgavelisten Scene. I attributter Inspector. Bla ned til Tegning delen og sjekk Opaque.

Bygg og kjøre programmet med farging blandede lag aktivert. Siden tabellvisningen cellene er nå ugjennomsiktig, de kledde med en grønn farge, indikerer at de er ugjennomsiktige.

Bortsett fra flagging lag, er det en håndfull andre funksjoner som kan hjelpe i debugging i iOS Simulator. Her er noen av de jeg finner mest nyttig:

Toggle Slow Animasjoner i forreste App: Denne funksjonen gjør at alle animasjoner i appen kjøre saktere, noe som er nyttig når debugging komplekse animasjoner som ikke er oppfører seg som forventet. Du kan også aktivere dette alternativet ved å trykke på Kommando-T

Farge kopierte bildene:. Dette alternativet legger et blått overlay hver kopierte bildet bruker Core Animation til

Color dårlig tilpassede bilder. Dette har farger bilder med en magenta overlegg hvis grensene ikke er helt i tråd med mottaker piksler. En gul overlegg er lagt til dersom brukes hvis bildet er tegnet med en skaleringsfaktor

Color Off Screen Gjengitt:.. Dette alternativet legger en gul legget til innhold som er gjengitt av skjermen

Noe oversett av mange utviklere er virkningen av statuslinjen på app hvis en samtale pågår. Du kan enkelt teste dette ved veksling til Samtalestatuslinjen. Du gjør dette ved å velge Toggle Samtalestatuslinjen fra Hardware menyen i iOS Simulator.

For å se hvordan programmet ditt reagerer på en slik hendelse, trykker du på Kommando-T, for å muliggjøre langsom animasjoner, og trykk Kommando -Y å vise i-call statuslinjen. Hvis programmet ditt bruker et navigasjonsfelt, så operativsystemet tar seg av dette for deg.

Bortsett fra farge utsikt, husk at iOS Simulator kan også debug Kjerne Beliggenhet problemer. Du kan simulere en enhet på et bestemt breddegrad og lengdegrad, og det er enda en rekke eksempel steder inkludert for å teste med. Hvis programmet ditt er å bruke iCloud til å administrere data, så kan du også manuelt utløse et synkroniserings hendelse.

Konklusjon

Mens demo app inkludert er veldig enkelt, ved hjelp av teknikker som er nevnt i denne artikkelen kan barbere timer ut av fremtidige prosjekter. Vis debugging kan hjelpe deg med å løse mange problemer som kommer opp i brukergrensesnittet.

Utenfor Xcode og Interface Builder, ved hjelp av iOS Simulator er debugging funksjoner kan bidra til økt ytelse og identifisere flaskehalser. Apples egne menneskelige retningslinjer grensesnitt understreke viktigheten av responsive apps som er enkle å bruke og navigere. Med forbedringene gjort til grensesnitt byggherre, har det aldri vært enklere å gjøre nettopp det.



Previous:
Next Page: