iOS
Μπορείτε να εξηγήσετε τι εννοείται με την έννοια του ανταγωνισμού στον προγραμματισμό;
Έχετε εμπειρία στην ανάπτυξη ή υποστήριξη εφαρμογών που αποτελούνται από πολλά modules;
Ποια προσέγγιση προτιμάς να χρησιμοποιείς στα έργα σου;
Ποιοι τύποι μηχανισμών cache υπάρχουν και πώς λειτουργούν;
Πώς μπορεί να αφαιρεθεί μια κυκλική αναφορά στη διαχείριση μνήμης;
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος Swizzling στον προγραμματισμό;
Εξηγήστε τη βασική διαφορά μεταξύ των κλεισίμάτων που επιτρέπουν να βγουν εκτός του πεδίου τους και αυτών που δεν μπορούν.
Πώς προσεγγίσατε την επίλυση εργασιών που ξεπερνούσαν τις άμεσες ευθύνες σας;
Πώς υλοποιείται η αυτόματη και χειροκίνητη εργασία με τη μνήμη στο iOS, και ποια μηχανισμοί χρησιμοποιούνται για τη διαχείριση των πόρων;
Ποια είναι η διαφορά μεταξύ Silent Push και κανονικής ειδοποίησης Push;
Μπορείς να δώσεις ένα παράδειγμα που να δείχνει την εφαρμογή των αρχών SOLID στην ανάπτυξη;
Μπορείτε να εξηγήσετε την αρχή λειτουργίας της αλυσίδας ανταπόκρισης (Responder Chain) σε ένα γραφικό περιβάλλον;
Όταν καταγράφετε μια μεταβλητή μέσα σε ένα κλείσιμο, πού αποθηκεύεται — στη στοίβα ή στο σωρό;
Έχετε δεξιότητες σε ευέλικτο σχεδιασμό για διεπαφές σε συσκευές όπως το iPad;
Ποια είναι η διαφορά μεταξύ μιας κανονικής κλειδώματος και μιας αναδρομικής κλειδώματος στον συγχρονισμό νημάτων;
Μπορεί να τροποποιούνται ταυτόχρονα οι τιμές μιας μεταβλητής από πολλαπλά νήματα ή ουρές;
Πώς καθορίζεται η σειρά επεξεργασίας του συμβάντος κατά τη χρήση Gesture Recognizer σε ένα View;
Τι αντιπροσωπεύει η δομή δεδομένων List μέσα στην υλοποίηση;
Ποιο πρωτόκολλο υλοποιεί τη μετάδοση δεδομένων στο Swift;
Πώς μπορείτε να χρησιμοποιήσετε το async/await για την εκτέλεση διαδοχικών αιτημάτων με την δυνατότητα να τερματίσετε τη διαδικασία μετά το τρίτο αίτημα, χωρίς να περιμένετε το τέταρτο;