iOS
Μπορείτε να εξηγήσετε την αρχή του διαχωρισμού των διεπαφών στον αντικειμενοστραφή προγραμματισμό;
Ποιοι στόχοι θα θέσεις για την επαγγελματική σου ανάπτυξη στην εταιρεία μας;
Μπορείτε να εξηγήσετε τι εννοείται με τον έλεγχο πρόσβασης και γιατί είναι απαραίτητος στα συστήματα;
Εξηγήστε τις διαφορές μεταξύ GCD, NSThread και OperationQueue και τα πλεονεκτήματα καθενός για την πολυνηματική ανάπτυξη στο iOS.
Εξηγήστε την αρχή λειτουργίας του Cherry Pick στα συστήματα ελέγχου εκδόσεων.
Πάντα η δομή δεδομένων τοποθετείται αυτόματα στη στοίβα μνήμης;
Σε ποιο στάδιο του κύκλου ζωής του UIViewController πραγματοποιείται η ρύθμιση του NSLayoutConstraint;
Ποια είναι η διαφορά μεταξύ της χρήσης μιας μεθόδου κλάσης και μιας στατικής μεθόδου στην υλοποίηση του Singleton;
Σε ποια σενάρια είναι σκόπιμο να χρησιμοποιείτε το UIHostingController σε μια εφαρμογή;
Είναι δυνατόν να διασφαλιστεί ταυτόχρονη εγγραφή σε ένα αντικείμενο από πολλαπλές πηγές δεδομένων;
Τι σημαίνει ο τύπος AnyObject στο πλαίσιο του προγραμματισμού;
Ποια είναι η χρονική πολυπλοκότητα της λειτουργίας εισαγωγής ενός νέου στοιχείου σε έναν πίνακα;
Εξηγήστε τι σημαίνει η σύλληψη μεταβλητών μέσα σε μια λειτουργία-κλείσιμο
Μπορεί να υλοποιηθεί ένας μηχανισμός ειδοποίησης πολλαπλών αντικειμένων ταυτόχρονα χρησιμοποιώντας το πρότυπο Observer;
Εξηγήστε τι είναι η μεθοδολογία Behavior-Driven Development (BDD) και πώς εφαρμόζεται στη διαδικασία ανάπτυξης λογισμικού.
Πώς αντιμετωπίσατε τις προκλήσεις κατά την εργασία σε ομάδα;
Πώς εξαρτάται ο όγκος μνήμης που καταλαμβάνει ένας πίνακας από τον αριθμό των στοιχείων μέσα σε αυτόν;
Μπορείτε να δώσετε ένα παράδειγμα εφαρμογής του αρχιτεκτονικού μοτίβου VIPER σε ένα έργο;
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ της αρχής της αντιστροφής των εξαρτήσεων και της έγχυσης εξαρτήσεων;
Μπορείς να δώσεις ένα παράδειγμα μιας κατάστασης όπου εφαρμόζεται η αρχή του πρωτοκόλλου;