iOS
Εξηγήστε τη λειτουργία του πίνακα μαρτύρων (Witness Table) στο πλαίσιο υλοποίησης των εικονικών συναρτήσεων στον αντικειμενοστραφή προγραμματισμό.
Πότε δημιουργείται η ριζική προβολή του ελεγκτή;
Ποιος είναι ο ρόλος του μηχανισμού RunLoop στην επεξεργασία γεγονότων και στη διαχείριση ουρών σε μια εφαρμογή;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα των γλωσσών προγραμματισμού που μεταγλωττίζονται πριν από την εκτέλεση;
Είναι δυνατή η υλοποίηση μεταβλητών μέσα στα πρωτόκολλα;
Εξηγήστε τι σημαίνει η αρχή αντικατάστασης του Liskov και πώς εφαρμόζεται στον αντικειμενοστραφή προγραμματισμό.
Πώς μπορεί να ανιχνευθεί το γεγονός της απελευθέρωσης του δακτύλου κατά την κύλιση σε μια εφαρμογή που χρησιμοποιεί SwiftUI;
Μπορεί να χρησιμοποιηθεί μια πολύπλοκη δομή δεδομένων ως κλειδί σε ένα λεξικό;
Ποια μοτίβα σχεδίασης έχετε εφαρμόσει στην πρακτική σας στον προγραμματισμό;
Πώς υπολογίζεται η τιμή hash για ένα αντικείμενο;
Ποιους περιορισμούς υπάρχουν στο πλαίσιο της κατάστασης Background σε συστήματα ή εφαρμογές;
Μπορείτε να εξηγήσετε τι είναι μια συνδεδεμένη λίστα και πώς λειτουργεί;
Έχετε θετική στάση απέναντι στην πρακτική της outsourcing;
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ των συστατικών Presenter και ViewModel στην αρχιτεκτονική των εφαρμογών;
Ποιες μέθοδοι και προσεγγίσεις διαχείρισης πολυνηματικής γνωρίζετε;
Πώς ελέγχεις αν έχεις χτυπήσει ένα αντικείμενο ή μια περιοχή στην εφαρμογή;
Μπορείτε να εξηγήσετε την έννοια του DataService και τον ρόλο του στην αρχιτεκτονική των εφαρμογών;
Ποιοι τύποι διαχείρισης δεν μπορούν να τροποποιηθούν μέσω της μεθόδου Swizzling;
Ποια είναι η διαφορά μεταξύ δήλωσης ενός αντικειμένου ως ξεχωριστού δείγματος και της χρήσης ενός αντικειμένου-συνοδού μέσα σε μια κλάση;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για να διασφαλιστεί η ασφάλεια κατά τη χρήση συλλογών υπό συνθήκες πολλαπλών νημάτων;