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