Πώς γίνεται η επεξεργασία του συμβάντος πατήματος στην εφαρμογή;
iOS
Πώς διακρίνουμε τους τύπους δεδομένων βάσει τιμής και αναφοράς και ποια είναι η διαφορά τους στον προγραμματισμό;
Μπορείτε να εξηγήσετε τι είναι ένα αντικείμενο WorkItem και για ποιο λόγο χρησιμοποιείται;
Είναι δυνατόν να διακόψετε την εκτέλεση μιας εργασίας που ξεκίνησε μέσω GCD κατά τη διάρκεια της εκτέλεσής της;
Πόσες συσσωρεύσεις μπορούν να χρησιμοποιηθούν σε μια εφαρμογή και ποιος είναι ο ρόλος τους;
Μπορεί να υλοποιηθεί πολλαπλή κληρονομιά στη γλώσσα Swift;
Μπορείτε να διακόψετε την εκτέλεση μιας εργασίας στο GCD πριν από την ολοκλήρωσή της;
Μπορεί ένα αντικείμενο Reference να τοποθετηθεί στη στοίβα κατά τη διάρκεια εκτέλεσης του προγράμματος;
Ποιο από τα αρχές SOLID θεωρείται το πιο δύσκολο στην πρακτική εφαρμογή;
Ποιες στρατηγικές διαχείρισης branches στο Git εφαρμόσατε στην προηγούμενη εργασία σας;
Μπορείτε να εξηγήσετε τι σημαίνει ο αυτόματος μηχανισμός διαχείρισης μνήμης ARC στο iOS;
Μπορείτε να εξηγήσετε τις βασικές αρχές του SOLID για την ανάπτυξη λογισμικού;
Ποιους τρόπους γνωρίζεις και χρησιμοποιείς για την πρόληψη ή την εξάλειψη αμοιβαίων μπλοκαρισμάτων σε μια πολυνηματική εφαρμογή;
Μπορεί να επεκταθεί η λειτουργικότητα προσθέτοντας δομή στον μηχανισμό επεκτάσεων;
Πόσες τεχνολογίες στοίβας μπορούν να χρησιμοποιηθούν σε μια εφαρμογή;
Μπορείτε να απαριθμήσετε τους διάφορους τύπους αρχικοποιητών που χρησιμοποιούνται στον προγραμματισμό;
Μπορείτε να περιγράψετε πώς διαχειριζόσασταν τα branches και τις releases κατά τη χρήση της διαδικασίας Git στην προηγούμενη εργασία σας;
Μπορείτε να εξηγήσετε την έννοια της κυκλοφορίας στη διαδικασία ανάπτυξης λογισμικού;
Εξήγησε τα στάδια δημιουργίας, χρήσης και καταστροφής ενός αντικειμένου κατά τη διάρκεια της ύπαρξής του σε ένα πρόγραμμα
Εξηγήστε τις διαφορές μεταξύ GCD, NSThread και OperationQueue και τα πλεονεκτήματα καθενός για την πολυνηματική ανάπτυξη στο iOS.