Perfekt appen din med Xcode-verktøy for iOS-utviklere

Hvis du har en app du planlegger å sende til Apple-butikken, vil du selvfølgelig sørge for at den er robust. Det vil si at den ikke vil krasje, lekke eller bruke for mye minne. At det vil fungere under dårlige eller ikke-eksisterende nettverksforhold, og alltid være lydhøre for brukeren. Før du sender inn appen din, bør du sette sammen en enhetstestplan og deretter kjøre pakken med verktøy tilgjengelig med den nyeste versjonen av Xcode.

Jeg vil introdusere verktøyene, men fordi det er så mange, og hver og en fortjener sin egen opplæring, vil jeg ikke gå i detalj. Referanser på slutten av artikkelen vil vise deg hvor du kan dra for å finne ut mer.

Grunnleggende verktøy

To verktøy du bør kjøre mens du utvikler appen din, er Clang Static Analyzer og Debugger. Du kjører Static Analyzer for å forhindre feil og avluseren til å gå gjennom koden for å finne feil.

Statisk analysator

Kjør Static Analyzer ved å velge Analyse fra Xcode-produktmenyen (tastatursnarvei Shift-Command-B). Etter å ha kjørt Analyzer, vises en liste over potensielle problemer i Navigator-ruten. Velg en, og se deretter kilden i Editor-ruten. Figur A viser en minnelekkasje, fordi når responsData- forekomstvariabelen er tilordnet, blir den både tildelt, med tildeling og beholdt.

Figur A

Løsningen er å erstatte oppgaven med en metode som ikke øker antall antall:

 self.responseData = NSMutableData dataWithCapacity: data lengde; 

debugger

Debugger er et av de viktigste utviklerverktøyene i ethvert programmeringsmiljø. Xcode gir deg et valg mellom to debuggere, den pålitelige GDB og den nyere og raskere LLDB.

Hvis du vil kjøre feilsøking, velger du Rediger skjema ... fra Xcode produktmeny. Følgende dialog vises. ( Figur B )

Figur B

Valg av feilsøkingsskjema slår av kompilatoroptimaliseringer og slår på en feilsøkingsmakro i prosjektets Bygginnstillinger.

Før du kjører appen din, bør du angi breakpoints og avsløre feilsøkingsområdet under kildeditoren ved å velge Debug Area | Vis feilsøkingsområde fra Vis-menyen.

Som figur C viser, har feilsøkingsområdet en lokal variabelrute som lar deg inspisere verdiene til variabler i minnet når du går gjennom koden.

Figur C

instrumenter

Instrumenter er profilverktøy som følger med Xcode IDE for feilsøking, ytelsesanalyse og testing. Med instrumenter kan du profilere:

  • Generelt og bruk hukommelseshukommelse og sjekk for lekker minne
  • Bruk av CPU, minne, disk, energi og nettverk i sanntid
  • Tråder, nettverk og energibruk
  • I / O-system og trådaktivitet
  • File I / O og Core Data-aktivitet
  • "Over-release" objekter kjent som Zombies
  • Hvor mye tid appen bruker i en rutine
  • Grafikkbibliotekets aktivitet

Du kan også automatisere brukeroppgaver, og du kan opprette din egen tilpassede profiler med den blanke malen ved å dra instrumenter fra biblioteket til instrumentlisten. For eksempel kan tidsaktivitet krysshenvises med minnebruk.

Åpne en instrumentmal ( figur D ) ved å velge Open Developer Tool | Instrumenter fra Xcode-menyen, eller velg Profil fra produktmenyen for å profilere det nåværende prosjektet.

Figur D

Generelt bør du velge en iOS-mal for å profilere med en tilknyttet iOS-enhet. Noen av instrumentene som kan være nyttige, avhengig av appen din, fungerer imidlertid bare med simulatoren. Disse inkluderer instrumenterne Zombies, File System og Core Data.

Se "Instruments User Guide" ved å velge den fra Instruments Help-menyen. Det er også tilgjengelig online på URL-referansen nedenfor.

Avanserte verktøy

Apple tilbyr også noen avanserte verktøy som må lastes ned utenfor Xcode. Velg Open Developer Tool | Flere utviklerverktøy fra Xcode-menyen. Safari åpner nettstedet for utviklere. Logg på så ser du en liste over nedlastinger. Du kan velge verktøy for I / O-maskinvare, lyd, bygging fra kommandolinjen, etc.

Last ned og installer den nyeste versjonen av maskinvare I / O-verktøyene. Inkludert i dette verktøyet er Network Link Conditioner, som er installert som en rute i Systemvalg. ( Figur E )

Figur E

Åpne systemvalgene, så finner du Network Link Conditioner i "Other" -delen. Sett nettverksprofilen til 3G, Lossy Network, som ovenfor, og slå på balsam. Du er nå klar til å profilere appen din med instrumenter i simulatoren og se hvordan den håndterer et tapt nettverk.

referanser

  • Finn veiledning om minnelekkasjer
  • iOS Debugging Magic
  • Hvordan feilsøke minnelekkasjer med Xcode og instruksjonsinstrumenter for instrumenter
  • Instruments User Guide: About Instruments
  • Total arbeidsflytveiledning for iOS: Sikre høy kvalitet og optimal ytelse

© Copyright 2021 | pepebotifarra.com