Καλύτερες αμυχές iOS από το Twitter: Ιανουάριος και Φεβρουάριος

Η χειμερινή περίοδος ήταν γεμάτη διακοπές, οπότε αυτή τη φορά θα ανακεφαλαιώσουμε τα tweets ανάπτυξης του iOS από τον Ιανουάριο και τον Φεβρουάριο μαζί. Οι τελευταίοι δύο μήνες κοινοποίησαν κοινές ωραίες συμβουλές εντοπισμού σφαλμάτων, συμβουλές για τη βελτίωση των επιδόσεων Xcode και έξυπνοι τρόποι χρήσης των λειτουργιών του Swift. Και μου αρέσει ότι κάθε μήνα βλέπουμε μερικές ενδιαφέρουσες ιδέες για το πώς να γράψουμε έναν πιο ευανάγνωστο κώδικα. Καλό σημάδι!

Ελπίζω, θα βρείτε χρήσιμες συμβουλές και συμβουλές που δεν παρατηρήσατε πριν.

Twitter άκρη # 1
Αυτό είναι ένα αληθινό κόσμημα Θα πρέπει σίγουρα να ενεργοποιήσετε την προαναφερθείσα επιλογή κατασκευής για να ενημερωθείτε σχετικά με τα θέματα διαθεσιμότητας του API στα έργα του Στόχου-C. Χρειαζόμαστε περισσότερες συμβουλές ObjC!

Twitter άκρη # 2
 Θέλετε να βελτιώσετε λίγο την απόδοση του Xcode εδώ και εκεί, μετά την περίοδο απομακρυσμένης αποσφαλμάτωσης; Απλά μην ξεχάσετε να απενεργοποιήσετε την ασύρματη αποσφαλμάτωση όταν δεν τη χρειάζεστε :)

Twitter άκρη # 3
 Εάν βασίζεστε σε μεγάλο βαθμό στα αρχεία καταγραφής κατά τη διάρκεια του εντοπισμού σφαλμάτων, μπορείτε να βρείτε αυτό το μικρό τέχνασμα αρκετά χρήσιμο:

Twitter άκρη # 4
Περισσότερες συμβουλές εντοπισμού σφαλμάτων 🛠 Το πρωτόκολλο CustomDebugStringConvertible κάνει μεγάλη διαφορά κατά τη διάρκεια της ανίχνευσης σφαλμάτων. Επιβεβαιώστε τον τύπο σας σε αυτό το πρωτόκολλο και προσθέστε μια ιδιότητα στοιχειοθέτησης debugDescription String για να δώσετε χρήσιμες πληροφορίες εντοπισμού σφαλμάτων εκεί. Voilà!

Twitter άκρη # 5
Δεν είναι η ακριβής συμβουλή, αλλά μια χρήσιμη υπενθύμιση για την εργασία με τις εντολές LLDB:

Twitter άκρη # 6
 Αυτή η λίστα των συμβολοσειρών είναι ένα καθαρό κόσμημα! Ελέγξτε την αρχική αποθήκη για να βεβαιωθείτε ότι ο μηχανισμός ελέγχου επικύρωσης λειτουργεί όπως αναμένεται.

Twitter άκρη # 7
 Μια κρίσιμη σημείωση που πρέπει να θυμάστε: εάν πρέπει να χρησιμοποιήσετε ένα περιβάλλον παραγωγής CloudKit, απλά ορίστε ένα περιβάλλον com.apple.developer.icloud-container για το δικαίωμα παραγωγής. Αυτό είναι εύκολο!

Twitter άκρη # 8
 Εάν χρησιμοποιείτε το αρχείο xcconfig για να διαχειριστείτε πολλαπλές κατασκευές, θα βρείτε αυτή την επιλογή πολύ βολική.

Twitter άκρη # 9
Σε περίπτωση που έχετε αναρωτηθεί ποτέ γιατί η συμπλήρωση κώδικα Xcode δεν σας λέει τίποτα για τους αρχικοποιητές ... Αυτό συμβαίνει επειδή ζητούσατε λάθος πράγμα :) Τώρα γνωρίζετε:

Twitter άκρη # 10
 Το Xcode 9.3b3 περιέχει ένα νέο εργαλείο γραμμής εντολώνxccov. Σας επιτρέπει να διερευνήσετε εύκολα τις αναφορές κάλυψης Xcode με τρόπο «αναγνώσιμο από τον άνθρωπο» (σύμφωνα με τον επίσημο changelog).

Twitter άκρη # 11
 Ένας απλός τρόπος για να ταιριάζει με μια προαιρετική τιμή σε μια κατασκευή διακόπτη. Απλά πρόσθεσε ? επίθεμα σε κάθε μοτίβο που έχετε. Καθαρός!

Twitter άκρη # 12
 Μια μεγάλη συμβουλή για το πώς μπορείτε να καταστήσετε τον κώδικα πιο ευανάγνωστο και κατανοητό. Ξεχάστε τις παλιές συνήθειες και μην φοβάστε να αφήσετε το επίθεμα μακριά στο όνομα της μεθόδου σας, δεν θα το μετανιώσετε. Και μην ξεχάσετε να ρίξετε μια ματιά στα σχόλια στο τιτίβισμα του John :)

Twitter άκρη # 13
 Μια ισχυρή και απλή μέθοδος για την αλλαγή της τιμής Bool στο αντίθετο της. Αυτά τα πράγματα καθιστούν τον κώδικα πιο κατανοητό για σίγουρα.

Twitter άκρη # 14
Αγκαλιάστε την πλήρη ισχύ των λειτουργιών στο Swift. Με την κλήση της μεθόδου εμφάνισης ως μια στατική λειτουργία θα λάβετε ένα κλείσιμο που αντιπροσωπεύει την πραγματική μέθοδο εμφάνισης.

Twitter άκρη # 15
 Και χρησιμοποιώντας τη λέξη-κλειδί "class" μπορείτε να περιορίσετε ένα πρωτόκολλο σε μια περίπτωση, όπου θα πρέπει οι περιπτώσεις της να είναι πάντα μεταβλητές:

Twitter άκρη # 16
Μια αξέχαστη σημείωση κατά την εργασία με URL / NSURL. Προσέξτε με τη σύγκριση σχετικών και απόλυτων διευθύνσεων URL, καθώς δεν θα είναι ίσες.

Twitter άκρη # 17
 Η Jordan Rose επεσήμανε μια κρίσιμη σημείωση με τη χρήση του NSRegularExpression. Απλά θυμηθείτε αυτό και προσπαθήστε να μην πέσετε σε μια παγίδα! Διαφορετικά, ενδέχεται να σπαταλήσετε ημέρες σφαλμάτων.

Twitter άκρη # 18
 Γνωρίζατε ότι είναι δυνατό να αντικαταστήσετε μια αποθηκευμένη ιδιότητα με μια υπολογιστική ιδιότητα και να έχετε ακόμα πρόσβαση σε μια αποθήκευση superclass; Σίγουρα, αυτό μπορεί να είναι χρήσιμο σε ορισμένες περιπτώσεις.

Twitter άκρη # 19
Είναι καλύτερα να γνωρίζετε το APFS αν βασίζεστε σε μεγάλο βαθμό στο σύστημα αρχείων της εφαρμογής σας. Εδώ είναι ένα ωραίο απόσπασμα κώδικα για να καθορίσετε πού χρησιμοποιείται το APFS:

Twitter άκρη # 20
Ένας πολύ καλός τρόπος για την προετοιμασία των UIEdgeInsets χωρίς περιττή ταλαιπωρία. Αυτή η επέκταση πρέπει να είναι σταθερή στη συνηθισμένη βιβλιοθήκη.

Twitter άκρη # 21
 Μην δοκιμάζετε την αγορά εντός της εφαρμογής στην προσωπική σας συσκευή ή θα κολλήσετε για πάντα στον απεριόριστο βρόχο ειδοποίησης σύνδεσης. Μια χρήσιμη σημείωση από τον Marcos Griselli:

Twitter άκρη # 22
 Αυτή η εύχρηστη επέκταση ακολουθίας θα σας βοηθήσει να ομαδοποιήσετε τις προσαρμοσμένες σας οντότητες με κάποια ιδιότητα που έχετε ορίσει:

Twitter άκρη # 23
 Δεν είναι εξ ολοκλήρου μια συμβουλή ανάπτυξης, αλλά αξίζει να το αναφέρουμε. Εάν θέλετε να αυξήσετε το χώρο της οθόνης σας - απλώς χρησιμοποιήστε τη σκοτεινή γραμμή μενού και θα λάβετε 1 επιπλέον pixel. Δεν ξέρω γιατί αλλά με κάνει να χαμογελά :)

Twitter διασκέδαση
Και μερικές αστείες στιγμές για να σε κάνει να χαμογελάς:

Τι τεράστια λίστα συμβουλών και αστεία tweets που έχουμε αυτή τη φορά! Θα δούμε αν ο Μάρτιος μας φέρνει τόσες πολλές μεγάλες συμβουλές επίσης. Happy learning & coding!