Καλύτεροι από τους πρώτους 6 μήνες του Swift από το Sundell

Πριν από έξι μήνες έβαλα τον εαυτό μου μια πρόκληση - ως κάποιος που μπορούσε να μετρήσει τον αριθμό blog posts που είχα γράψει σε όλη μου τη ζωή σε ένα μόνο χέρι - θα μπορούσα να αρχίσω να γράφω μια νέα δημοσίευση για το Swift κάθε εβδομάδα;

Τώρα, 26 θέσεις αργότερα, είμαι πολύ χαρούμενος που αποφάσισα να αποδεχτώ αυτή την πρόκληση. Γράφοντας μια νέα θέση κάθε εβδομάδα υπήρξε πράγματι προκλητική, αλλά και διασκεδαστική, ενδιαφέρουσα και πολύ ανταμείβοντας. Έχω μάθει πολλά - τόσο για το Swift όσο και για το γράψιμο - και είμαι πολύ ταπεινός και χαρούμενος για όλα τα μεγάλα σχόλια και ερωτήσεις που έλαβα από την κοινότητα.

Παρόλο που δεν σκοπεύω να σταματήσω να το κάνω αυτό πολύ σύντομα, θέλω να κάνω μια στιγμή και να γιορτάσω αυτό το ορόσημο - κοιτώντας πίσω τους τελευταίους έξι μήνες και αναφέροντας το καλύτερο περιεχόμενο από τον πρώτο μου γύρο των θέσεων.

Ας βουτήξουμε!

Δημοφιλέστερος

Αυτές είναι οι πέντε θέσεις που έχουν γίνει πιο δημοφιλείς μαζί σας - οι αναγνώστες - σύμφωνα με τον αριθμό των αναγνιών και των μετοχών:

Επιλέγοντας τον σωστό τρόπο αποτυχίας στο Swift

Αυτό είναι μακράν το πιο δημοφιλές από όλες τις θέσεις μου, στο οποίο θα ρίξω μια ματιά σε διάφορες επιλογές για την αντιμετώπιση των σφαλμάτων στο Swift. Διαχωρίσαμε τα λάθη από ανακτήσιμα και μη ανακτήσιμα, προκειμένου να διαλέξουμε την καταλληλότερη τεχνική για το χειρισμό τους.

Βελτίωση των χρόνων σύνταξης Swift

Αφού έκανα κάποιες αλλαγές σε ένα από τα μεγαλύτερα έργα στα οποία εργάζομαι, κατάφερα να μειώσω τον χρόνο σύνταξης κατά περισσότερο από 20%. Σε αυτήν την ανάρτηση μοιράζομαι τα μαθήματα από το να το κάνω αυτό και παρέχουν μερικές συμβουλές για τον τρόπο εντοπισμού μπλοκ κώδικα που χρειάζονται πολύ μεγάλο χρόνο για να μεταγλωττίσετε.

Χειρισμός μη προαιρετικών προαιρετικών εξαρτημάτων στο Swift

Μια μεγάλη προσαρμογή για τους περισσότερους προγραμματιστές που μετακινούνται από το Στόχο-Γ στο Swift αρχίζει να σκέφτεται τις μεταβλητές και τις παραμέτρους ως προαιρετικές και μη προαιρετικές. Σε αυτή τη θέση, θα ρίξω μια ματιά σε ορισμένες τεχνικές που μπορούν να συμβάλουν στη μείωση του αριθμού των optionalals που δεν είναι πραγματικά προαιρετική, η οποία συνήθως θα οδηγήσει σε μια βελτιωμένη αρχιτεκτονική και πιο σταθερό κώδικα.

Χρόνος που ταξιδεύετε σε δοκιμές μονάδων Swift

Η ενασχόληση με τις ημερομηνίες είναι πάντα δύσκολη, ειδικά όταν εξετάζουμε μονάδες, όταν θέλετε να επαληθεύσετε τον κώδικα που βασίζεται σε μεγάλο βαθμό στις τρέχουσες ημερομηνίες και χρονικά διαστήματα. Αυτή η ανάρτηση εισάγει μια εύκολη στην εφαρμογή τεχνική που σας επιτρέπει να δώσετε γρήγορα ημερομηνίες μακέτας στον κώδικα σας, καθιστώντας δυνατή την «ταξίδι στο χρόνο» στις εξετάσεις σας.

Μια βαθιά κατάδυση στην Grand Central Dispatch στο Swift

Λατρεύω την κατάδυση βαθιά μέσα στα πλαίσια - ειδικά αυτά που έχω χρησιμοποιήσει εδώ και πολύ καιρό. Το Grand Central Dispatch (GCD) είναι ένα από αυτά, και σε αυτό το πρώτο (αυτό που πιστεύω ότι θα είναι πολλά ) βαθιές καταδύσεις - πηγαίνω πέρα ​​από τα πιο συχνά χρησιμοποιούμενα API και ρίχνω μια ματιά σε κάποια πραγματικά ισχυρά (και όχι πολύ γνωστά ) χαρακτηριστικά που μπορούν να βοηθήσουν στην επίλυση πολλών κοινών προβλημάτων.

Τα αγαπημένα μου

Είναι πραγματικά δύσκολο να επιλέξετε αγαπημένα από κάτι που δημιουργήσατε μόνος σας, αλλά ας πούμε απλά ότι είναι αυτές οι θέσεις που είμαι πιο ευτυχής με το πώς αποδείχτηκαν:

Κατάσταση μοντελοποίησης στο Swift

Αυτός ήταν ένας στενός επιλαχόντης στα αγαπημένα του αναγνώστη και είναι σίγουρα ένα από τα αγαπημένα μου. Ήταν πολύ διασκεδαστικό να γράφω και είμαι πολύ χαρούμενος τόσο με τον τρόπο που μπόρεσα να μεταδώσω τις ιδέες αυτής της θέσης - όσο και με την αντίδραση που έλαβε από την κοινότητα. Πρόκειται για τον τρόπο με τον οποίο ο κρατικός κώδικας διαχείρισης μπορεί να διευκολυνθεί, επιβάλλοντας τις μοναδικές πηγές αλήθειας και πραγματοποιώντας δραματικές αλλαγές κατάστασης.

Δοκιμή κώδικα Swift που χρησιμοποιεί συστήματα singletons σε 3 απλά βήματα

Είμαι ένας τεράστιος ανεμιστήρας των δοκιμών, οπότε οτιδήποτε μπορώ να κάνω για να κάνω τις δοκιμές ευκολότερες και γρηγορότερες είναι συνήθως κάτι που με ενδιέφερε. Ενώ προσπαθώ πάντα να γράφω τον δικό μου κώδικα με δοκιμαστικό τρόπο, πολύς κώδικας που γράφουμε σε καθημερινή βάση αλληλεπιδρά με τα API του συστήματος - και πολλά από αυτά βασίζονται σε singleton. Τα Singletons είναι συνήθως γνωστά για τη δημιουργία κώδικα αδύνατο να δοκιμαστεί, αλλά σε αυτό το post περπατώ μέσα από 3 βήματα για να αλλάξει εύκολα αυτό.

Κάτω από την κουκούλα των Futures & Promises στο Swift

Αυτό είναι, τη στιγμή της συγγραφής, την πιο πρόσφατη θέση μου - και είμαι πολύ ικανοποιημένος με το πώς αποδείχτηκε. Τα μάρκετινγκ και οι υποσχέσεις είναι ένας πολύ ενδιαφέρον τρόπος αντιμετώπισης του ασύγχρονου κώδικα, αλλά μπορεί μερικές φορές να είναι λίγο δύσκολο να τυλίξετε το κεφάλι σας (ειδικά όταν πρόκειται για τη διαφορά ανάμεσα σε ένα μέλλον και μια υπόσχεση). Έτσι σε αυτή τη θέση θέλησα να σπάσω τα πράγματα κάτω και να δείξει πώς Futures & υποσχέσεις μπορούν να εφαρμοστούν από το μηδέν, χωρίς πολύ κώδικα.

🛠 Δημιουργία ενός δηλωτικού πλαισίου animation στο Swift

Αυτή ήταν η πρώτη φορά που ασχολήθηκα με ένα πολύ μεγαλύτερο θέμα - οικοδόμηση ενός δηλωτικού πλαισίου animation από το μηδέν - σε μια θέση 2 μερών. Ήταν πολύ διασκεδαστικό να το κάνουμε και ήταν πολύ ωραίο να ακούσουμε από πολλούς ανθρώπους της κοινότητας που είτε έχτισαν τα δικά τους εργαλεία βάσει αυτής της θέσης είτε έχουν ακολουθήσει παρόμοια προσέγγιση πριν. Η ιδέα των δύο μερών θα επιστρέψει σίγουρα στο μέλλον .

Παροχή ενοποιημένου API λάθους Swift

Η θέση που ξεκίνησε όλα! Τη στιγμή που έγραψα αυτή τη θέση, δεν είχα ιδέα για το αν θα ήθελα να απολαύσω τη γραφή - ή αν κάποιος θα ενδιαφερόταν να διαβάσει τις θέσεις μου . Ενώ νομίζω ότι οι θέσεις μου έχουν εξελιχθεί αρκετά από τότε, αυτή η θέση θα κατέχει πάντα μια ιδιαίτερη θέση στην καρδιά μου. Πρόκειται για το πώς μπορείτε να σχεδιάσετε καλύτερα API, σκέπτοντας πώς χειρίζονται τα σφάλματα και τι είδους σφάλματα μπορεί να ρίξει ένα API.

Εδώ είναι σε άλλους 6 μήνες!

Είτε έχετε διαβάσει κάθε δημοσίευση, είτε αυτή είναι η πρώτη φορά που επισκέπτεστε αυτό το blog - σας ευχαριστώ ! Το γεγονός ότι τόσοι πολλοί από εσάς διαβάζετε, σχολιάζετε και μοιράζεστε αυτές τις θέσεις σημαίνει πολλά για μένα και εσείς είστε αυτό που με κρατά κίνητρα να συνεχίσω να γράφω κάτι καινούργιο κάθε εβδομάδα.

Σχεδιάζω να συνεχίζω να το κάνω αυτό όσο μπορώ - έτσι τώρα που το ορόσημο αυτό γιορτάζεται - προσβλέπω σε άλλους 6 μήνες εβδομαδιαίων θέσεων!

Ελπίζω ότι θα μείνετε για τη βόλτα, και όπως πάντα, ευχαριστώ για την ανάγνωση!