iOS
Μπορείς να αναφέρεις τους βασικούς τύπους closures που χρησιμοποιούνται στον προγραμματισμό;
Μπορείτε να εξηγήσετε τι είναι οι τύποι τιμών στον προγραμματισμό;
Ποιες προσεγγίσεις και εργαλεία χρησιμοποιούνται για τον έλεγχο και τη βελτιστοποίηση της χρήσης μνήμης σε λογισμικά συστήματα;
Πώς λειτουργεί η Αυτόματη Αρίθμηση Αναφορών (ARC) κατά την εκτέλεση του προγράμματος;
Ποιος είναι ο ρόλος του DispatchWorkItem στη διαχείριση εργασιών στο σύστημα GCD;
Περιγράψτε την εργασιακή σας εμπειρία και τα βασικά καθήκοντα με τα οποία ήρθατε αντιμέτωποι στην προηγούμενη εργασία σας.
Μπορείτε να περιγράψετε λεπτομερώς ένα από τα προηγούμενα έργα σας και τον ρόλο σας σε αυτό;
Μπορείς να δώσεις ένα παράδειγμα όταν αντικείμενα τύπου αναφοράς αποθηκεύονται στη στοίβα;
Πώς διαχειρίζεται το ARC τη μνήμη κατά τη διάρκεια της κατασκευής του έργου σε Objective-C;
Ποιοι τύποι κατασκευαστών υλοποιούνται στην κλάση και πώς διαφέρουν;
Εξηγήστε την αρχή λειτουργίας του Cherry Pick στα συστήματα ελέγχου εκδόσεων.
Πείτε μας για την εμπειρία σας σε εμπορικά έργα
Είναι υποχρεωτικό η κλάση να έχει κατασκευαστή για να λειτουργεί σωστά;
Πώς μπορεί να εντοπιστούν οι κύκλοι διατήρησης (retain cycle) στη μνήμη κατά την ανάπτυξη εφαρμογών;
Μπορείτε να εξηγήσετε τι είναι η κλάση CALayer και πώς χρησιμοποιείται στην ανάπτυξη iOS;
Μπορείτε να δώσετε ένα παράδειγμα όπου χρησιμοποιείται ο τελεστής `unowned` στον κώδικα Swift;
Ποιες πιθανές δυσκολίες μπορεί να αντιμετωπίσετε κατά τη χρήση του CALayer για την υλοποίηση της διεπαφής;
Ποια είναι τα πλεονεκτήματα της χρήσης του DispatchWorkItem στην ανάπτυξη πολυνηματικών εφαρμογών;
Πώς αλλάζουν οι ιδιότητες Frame και Bounds κατά την περιστροφή της οθόνης κατά 45 μοίρες;