Video: APP DEVELOPMENT - Building iOS Apps with Firebase 2024
Mindre beregning i dine kodepraksis forbedrer din iOS-app's ydeevne. Her er nogle handlinger, du kan tage for at forbedre den samlede præstation af din programmering:
-
Gem mellemresultater i variabler og genbrug dem, især i sløjfer. Her er et simpelt eksempel på denne teknik, taget fra androidTakesATurn-metoden i klassen TTTGameSessionViewController:
… // Spil på den firkantede pickedX = [plukket x]; plukketY = [plukket y]; [activeGame play: pickedX: pickedY]; [gameView placeSymbol: pickedX: pickedY]; …
-
Undgå interne getters og settere. Adgang medlemsvariabler direkte i klassen, i stedet for at bruge getters og settere. Det gør det muligt at undgå en ekstra metodeopkald.
Du kan se denne proces i GameGrid-klassen, hvor lokaliteterne i det todimensionale array-medlems variabelnettet fås direkte i stedet for at bruge adgangsmetoderne setValueAtLocation (…) og getValueAtLocation (…), hvilket er hvordan nettet er få adgang til udenfor klassen efter kundeklasser som bord og spil.
-
Undgå at oprette unødvendige objekter. Tilfælde af Objective-C NSString-klassen (selvom det forekommer at være elementære datatyper) er objekter, så begræns deres antal også. Denne taktik er illustreret i Symbol-klassen i Tic-Tac-Toe, hvor du bruger Singleton-mønsteret, således at kun en forekomst af et X, et O og et Blank symbol nogensinde er skabt; også symboler defineres som opregnede typer snarere end som strenge.
-
Kend rammebibliotekerne godt, og brug dem hvor det er muligt i stedet for at skrive din egen kode. Fordi den biblioteksimplementerede kode er optimeret (f.eks. Ved hjælp af assembler kode), er det mere effektiv end at skrive tilsvarende kode, selv efter at kompilatoren har forsøgt at optimere den.
Et fremragende sæt af old-but-gold teknikker omkring lavt niveau kodning praksis for effektivitet er Jon Bentleys regler for at skrive effektive programmer. Du kan finde resuméer af disse teknikker på forskellige steder på nettet ved at indtaste Jon Bentley skrive effektive programmer i din yndlings søgemaskine.