Ποιοι είναι οι τύποι διαρροών μνήμης και πώς τους εντοπίζετε;
iOS
Πώς διαχειρίζεται το ARC τη μνήμη κατά τη διάρκεια της κατασκευής του έργου σε Objective-C;
Μπορείτε να εξηγήσετε τι σημαίνουν οι αποκλεισμένες διαδικασίες σε μια πολυνηματική εφαρμογή;
Ποια είναι τα διαφορές μεταξύ των τύπων δεδομένων όσον αφορά τη σημασιολογία τους: τιμές και αναφορές;
Ποια διαδικασία ξεκινά ή εκτελείται όταν κάνετε κλικ στο εικονίδιο της εφαρμογής;
Μπορείτε να εξηγήσετε τι είναι η κλάση CALayer και πώς χρησιμοποιείται στην ανάπτυξη iOS;
Μπορείτε να εξηγήσετε τι είναι η κλάση UIGestureRecognizer στην ανάπτυξη εφαρμογών iOS;
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος Hit Test στο πλαίσιο των γραφικών υπολογιστή ή UI;
Μπορείς να αναφέρεις τις βασικές καταστάσεις στις οποίες μπορεί να βρίσκεται μια εφαρμογή;
Μπορείτε να εξηγήσετε τι συμβαίνει κατά την κλήση της μεθόδου layoutSubviews στο UIKit;
Ποιες μέθοδοι και εργαλεία χρησιμοποιείς για την ανίχνευση διαρροών μνήμης στις εφαρμογές;
Τι είναι η απώλεια εκχωρημένης μνήμης και πώς μπορεί να προκύψει σε μια εφαρμογή;
Ποια θέση στο σύστημα θα επέλεγες για την αποθήκευση των ρυθμίσεων χρήστη;
Ποια μέθοδοι χρησιμοποιούνται για την αποτροπή συνθηκών αγώνα κατά την εργασία με πολυνηματικές εφαρμογές;
Μπορείς να αναφέρεις τις βασικές κατηγορίες τύπων δεδομένων που χρησιμοποιούνται στον προγραμματισμό;
Ποια είναι η διαφορά μεταξύ των αναφορών τύπου Weak και Unowned στη διαχείριση μνήμης;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης φραγμών σε συστήματα λογισμικού;
Πώς υλοποιείται η εκτέλεση εργασιών στο παρασκήνιο σε μια εφαρμογή;
Είναι δυνατόν να αλλάξετε τη σειρά χειριστών στο σύστημα Responders;
Εξηγήστε τι είναι μια δομή δεδομένων 'λεξικό' και πώς χρησιμοποιείται