Forbedret ytelse er et viktig hensyn for iOS applikasjonsutviklere. De fleste programmører følger trinnene nedenfor for å lage effektive programmer som fungerer sømløst mens du tegner mindre strøm.
-
Reduser mengden minne som brukes av appen, ved å lage bare nødvendige objekter, eliminere minnelekkasjer og bruke små bilder og ressurser. Mengden ledig minne tilgjengelig og ytelsen til appen din er sterkt korrelert.
Du kan bruke Instrumenter til å kvantifisere minnebruk så vel som å finne lekkasjer.
-
Reduser strømforbruket ved å optimalisere appens bruk av CPU, nettverk, plassering og sensortjenester. Prøv å ikke bruke polling når du ser etter data eller status for en operasjon. I stedet sett opp en lytter i en egen tråd som vil varsle deg når dataene er tilgjengelige eller når statusen endres. Slå også av sensorene når de ikke er nødvendig.
-
Koble kun til eksterne servere når det er nødvendig, send den minste mengden data som trengs, og bruk kompakte dataformater (JSON i stedet for XML). Send data i brister.
-
Hovedtråden er hvor appen din håndterer hendelser og annen brukerinngang. Hvis du oppretter separate tråder for å utføre langvarige eller potensielt ubundne oppgaver, går hovedstrengen fri for å fortsette å behandle brukerinngang.
-
Endre koden din til å bruke flytende matematikk når det er mulig. Maskinvarebaserte flytende punktberegninger er vanligvis mye raskere enn deres programvarebaserte fastpunkt-ekvivalenter.
-
Apple gir en tjeneste kalt iCloud som brukere kan sikkerhetskopiere dataene til sine apper. Du kan konfigurere appen din til å sikkerhetskopiere til iCloud. Fordi sikkerhetskopiering til iCloud er en tid, nettverks- og energikrevende operasjon, sørg for at appen din håndterer sikkerhetskopiering til iCloud så effektivt som mulig.
Du gjør dette ved å plassere midlertidige filer i bestemte kataloger der midlertidige filer skal skrives (det vil si, / Bibliotek / Caches og / tmp). Filer på disse stedene er ikke sikkerhetskopiert til iCloud.