Μπορείτε να δώσετε ένα παράδειγμα κατάστασης όπου παραβιάζονται οι βασικές αρχές του SOLID κατά την ανάπτυξη λογισμικού;
iOS
Πώς θα πραγματοποιήσετε τη μετάβαση της αρχιτεκτονικής της εφαρμογής από MVC σε VIPER;
Πώς μπορεί να εξαλειφθεί ο αμοιβαίος αποκλεισμός πόρων σε ένα πολυνηματικό πρόγραμμα;
Εξηγήστε τι είναι ο κύκλος διατήρησης στη μνήμη και πώς επηρεάζει τη λειτουργία των εφαρμογών.
Πώς γίνεται η επεξεργασία του συμβάντος πατήματος στην εφαρμογή;
Σε ποιο στάδιο του κύκλου ζωής του ViewController πρέπει να αντικατασταθεί η κύρια προβολή του;
Ποια αναφορά, αδύναμη (weak) ή μη ιδιοκτησία (unowned), παρέχει υψηλότερη απόδοση κατά τη χρήση σε Swift;
Μπορείς να αναφέρεις τους βασικούς τύπους συλλογών που χρησιμοποιούνται στη γλώσσα Swift;
Έχετε χρησιμοποιήσει ασύγχρονο προγραμματισμό με Async/Await στα έργα σας;
Πότε συνήθως σταματά να χρησιμοποιείται ο πίνακας πρόσθετων δεδομένων (Side Table) στη βάση δεδομένων;
Μπορείτε να εξηγήσετε την αρχή Copy-on-Write και πώς λειτουργεί στα συστήματα αποθήκευσης δεδομένων;
Είναι δυνατή η υλοποίηση κληρονόμησης από την κλάση Actor στο έργο σας;
Τι εννοείται με τη σύγκρουση στο πλαίσιο του προγραμματισμού ή των συστημάτων επεξεργασίας δεδομένων;
Ποιο τεχνολογικό στοίβα χρησιμοποιήσατε στα έργα σας;
Μπορείτε να εξηγήσετε την έννοια του unowned στο πλαίσιο της ασφαλούς διαχείρισης αναφορών στο Swift;
Μπορείτε να εξηγήσετε την έννοια του RunLoop και τον ρόλο του στην επεξεργασία γεγονότων στις εφαρμογές;
Ποιο ρόλο παίζει ο πίνακας Side Table σε μια βάση δεδομένων ή σύστημα;
Τι θα συμβεί με τη μέθοδο κύκλου ζωής ViewController αν ορίσετε την ιδιότητα backgroundColor χωρίς να καλέσετε προηγουμένως loadView ή άλλες μεθόδους φόρτωσης της προβολής;
Μπορείτε να εξηγήσετε τι είναι η λειτουργία escaping στο πλαίσιο του προγραμματισμού;
Μπορείτε να εξηγήσετε την έννοια του Cold Observable και πώς διαφέρει από ένα Hot Observable;