iOS
Όταν καταγράφετε μια μεταβλητή μέσα σε ένα κλείσιμο, πού αποθηκεύεται — στη στοίβα ή στο σωρό;
Εξηγήστε τις διαφορές μεταξύ των μηχανισμών ανάθεσης και KVO στο πλαίσιο της παρακολούθησης αλλαγών αντικειμένων
Σε ποιο σημείο θα τοποθετηθεί η δομή, αν μέσα της υπάρχει ένα πεδίο που αποτελεί παράδειγμα μιας κλάσης;
Τι σημαίνει το γράμμα S στις αρχές SOLID κατά την ανάπτυξη λογισμικού;
Μπορείτε να περιγράψετε τα κύρια καθήκοντα και έργα στα οποία εργαστήκατε στην τελευταία σας θέση;
Ακολουθείτε τις αρχές SOLID κατά την ανάπτυξη των έργων σας;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα του αρχιτεκτονικού μοτίβου VIPER κατά την ανάπτυξη κινητών εφαρμογών;
Μπορείς να δώσεις παραδείγματα κλάσεων στο UIKit που παραβιάζουν τις αρχές SOLID;
Εξηγήστε τι σημαίνει η αρχή αντικατάστασης του Liskov και πώς εφαρμόζεται στον αντικειμενοστραφή προγραμματισμό.
Ποια παράμετρα και μετρήσεις χρησιμοποιείτε για να καθορίσετε την πλήρη κάλυψη των δοκιμών στο έργο;
Πότε μπορούν οι διαστάσεις Bounds και Frame μιας προβολής να έχουν διαφορετικές τιμές;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για την υλοποίηση ανταλλαγής δεδομένων μεταξύ νημάτων για τη συντονισμένη εργασία τους;
Ποια εργαλεία και μηχανισμούς χρησιμοποιείτε για την υλοποίηση και διαχείριση πολυνηματικότητας στις εφαρμογές;
Τι είναι πιο γρήγορο στην εκτέλεση: λειτουργίες με στοίβα ή με σωρό;
Γίνεται αυτόματη κλήση των μεθόδων κύκλου ζωής του ViewController κατά τη δημιουργία του;
Σε ποιες καταστάσεις και πότε λειτουργεί η μέθοδος applicationWillTerminate στην εφαρμογή;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης του αρχιτεκτονικού μοτίβου Clean Swift στην κινητή ανάπτυξη;
Τι συμβαίνει αν χρησιμοποιήσετε συγχρονισμένη διανομή στην κύρια ουρά σε ένα παγκόσμιο πλαίσιο;
Πώς μπορεί να μετατραπεί μια εφαρμογή από ενεργή σε ανενεργή λειτουργία;