background image

4.1 Η προσέγγιση του θέματος ως προγραμματιστής 

[68] 

 

4.1.3 Η διαχείριση μνήμης 

 
Η  εικονική  μνήμη  (swap)  της  iOS  συσκευής  περιορίζεται  από  τη 

φυσική  μνήμη.  Συγκεκριμένα  δεν  υπάρχει  αρχείο  swap.  Οπότε  όταν 
εξαντλείται  όλη  η  διαθέσιμη  μνήμη,  η  συσκευή  επανεκκινεί  τη 
λειτουργία της. Για να μην οδηγηθούμε ποτέ σε τέτοια περίπτωση το ίδιο 
το  xCode  μας  παρέχει  κάποιες  λειτουργίες  βελτιστοποίησης  που 
μειώνουν σημαντικά την χρήση της φυσικής μνήμης. 

Στόχος  μας  είναι  να  μην  έχουμε  διαρροές  μνήμης,  να 

απελευθερώνουμε  τους  πόρους  το  συντομότερο  δυνατό  μετά  την 
ολοκλήρωση χρήσης και τέλος να επιβάλλουμε όρια στις προβολές. Αυτό 
σημαίνει  ότι  σε  ένα  κυλιόμενο  μενού  πρέπει  να  εμφανίζονται  μόνο  τα 
απαραίτητα στοιχεία χωρίς κενές γραμμές. 
 

4.1.4 Ανταπόκριση 

 
Για την σωστή λειτουργία η εφαρμογή θα πρέπει να ξεκινά γρήγορα 

και  να  παρέχει  άριστη  απόκριση  στο  χρήστη.  Σαν  προγραμματιστές 
αποφασίζουμε  ποιές  πληροφορίες  χρειάζεται  να  προβάλλονται  γρήγορα 
και  ορίζουμε  να  φορτώνονται  μόνο  αυτές.  Οι  πληροφορίες  που  δεν 
χρειάζονται  φροντίζουμε  να  φορτώνονται  μετέπειτα.  Η  εφαρμογή  μας 
εμφανίζει  το  κυρίως  μενού  στο  χρήστη  σε  χρόνο  λιγότερο  των  0.2 
δευτερολέπτων. 

Τέλος  η  εφαρμογή  μας  θα  πρέπει  να  μπορεί  να  τερματίσει  ή  να 

διακόψει  οποιαδήποτε  στιγμή  χωρίς  να  χάνονται  τα  δεδομένα. 
Φροντίζουμε  στην  περίπτωση  που  ο  χρήστης  δεχτεί  τηλεφώνημα  η 
εφαρμογή  να  διακόψει  «παγώνει»,  χωρίς  να  χρειάζεται  να  αποθηκεύσει 
μεγάλο όγκο δεδομένων. 

 

4.1.5 Κατανάλωση ενέργειας 

 
Η  βελτίωση  κατανάλωσης  ενέργειας  της  συσκευής  εξαρτάται 

συνήθως  από  τις  λειτουργίες  που  χρησιμοποιεί  η  εφαρμογή  μας.  Στην 
περίπτωση  σχεδίασης  μιας  εφαρμογής  δικτύου  (internet)  ή  χρήσης 
εύρεσης  τοποθεσίας  πρέπει  να  δηλώσουμε  μια  ανοχή  ως  προς  τη