Καλύτερες αμυχές iOS από το Twitter: Μάρτιος & Απρίλιος Έκδοση

Αγαπώ την άνοιξη.
Τα πάντα ανθίζουν στο Κίεβο και η πόλη είναι απλά μαγευτικά όμορφη. Πιθανώς καλός καιρός Κίεβο κάπως επηρέασε την παγκόσμια κοινότητα iOS .

Έτσι, τον Μάρτιο & τον Απρίλιο έχω σελιδοδείξει δεκάδες υπέροχα tweets - συμβουλές για σφάλματα, δροσερά κόλπα για τη δομή του κώδικα, έξυπνοι τρόποι χρήσης επεκτάσεων, έθιμο χειριστές & singletons και πολλά αστεία ανέκδοτα για το πόσο αργός είναι ο Xcode Κελάδημα).

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

Twitter άκρη # 1
Ένα ενδιαφέρον "χαρακτηριστικό" των UserDefaults, το οποίο αποθηκεύει όλα τα επιχειρήματα που πέρασαν στην εφαρμογή κατά την εκκίνηση. Τι μεγάλο πράγμα για το σφάλμα! Όχι μόνο για δέσμες εντολών γραμμής εντολών, αλλά και για εφαρμογές iOS. Αγαπούσε αυτό το στολίδι:

Twitter άκρη # 2
Αντιμετωπίζετε ατυχήματα που προκλήθηκαν από ατέλειωτη διάταξη; Με αυτήν την εύχρηστη σημαία, μπορείτε να ορίσετε ένα όριο βρόχου διάταξης και να ορίσετε γρήγορα ένα ζήτημα. Λειτουργεί με UIKit και AppKit! Ρίξε μια ματιά:

Twitter άκρη # 3
Τον Μάρτιο ο Peter Steinberger έκανε μια ενδιαφέρουσα συζήτηση για το έξυπνο debugging (check slides). Και η Kristina Fox συνοψίζει μερικές από τις συμβουλές του Peter για την αντιμετώπιση διαφορετικών περιπτώσεων χρήσης σφαλμάτων, χρησιμοποιώντας εργαλεία και υπογράμμισε τις καλύτερες διαφάνειες. Ρίξτε μια ματιά αν χάσατε αυτή τη συζήτηση:

Twitter άκρη # 4
Πρέπει να διορθώσετε τον τρόπο με τον οποίο το UI θα υιοθετούσε εάν το κείμενο θα ήταν διπλάσιο; Σίγουρα, "υπάρχει μια σημαία για αυτό" - NSDoubleLocalizedStrings.

Twitter άκρη # 5
Μια ακόμα συμβουλή εντοπισμού σφαλμάτων για εσάς. Επομένως, αν έχετε μια εφαρμογή βασισμένη σε έγγραφα, αυτές οι δύο ιδιότητες θα μπορούσαν να σας εξοικονομήσουν κάποιο χρόνο κατά τη διάρκεια της αποσφαλμάτωσης.

Twitter άκρη # 6
Ενδιαφέρον θέμα εδώ. Όπως επεσήμανε ο Loïc Lecrenier, μπορείτε να χρησιμοποιήσετε τους δικούς σας προσαρμοσμένους τύπους γεωμετρίας (εάν η αίτησή σας το απαιτεί). Πράγματι, μπορεί να υπάρχουν πολλά οφέλη για εσάς:

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

Twitter άκρη # 8
Αποκτήστε άμεση ώθηση παραγωγικότητας 100 φορές με αυτή τη μικρή συμβουλή! Χρησιμοποιήστε το παράθυρο διαλόγου Γρήγορη Άνοιγμα Xcode για να ανοίξετε μια ακριβή γραμμή του συγκεκριμένου αρχείου προέλευσης. Καθαρός!

Twitter άκρη # 9
Γνωρίζατε ότι μπορείτε να αποθηκεύσετε τις προτιμήσεις περιθωρίου στον πίνακα Xcode ως σύνολο έργου; Εξαιρετικά χρήσιμο όταν έχετε διαφορετική ρύθμιση της περίπτωσης με το έργο στο οποίο εργάζεστε.

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

Twitter άκρη # 11
Η διαχείριση σφάλματος είναι το Xcode είναι πολύ ισχυρό. Αλλά έχετε παρατηρήσει ότι μπορείτε επίσης να ορίσετε αυτόματο σημείο διακοπής σε δοκιμές που αποτυγχάνουν; Έτσι, μπορείτε να επιθεωρήσετε τις μεταβλητές και να ορίσετε αμέσως ένα πρόβλημα.

Twitter άκρη # 12
Δεν γνωρίζουν όλοι ότι είναι δυνατό να δημιουργήσετε προσαρμοσμένα πλήκτρα συγχρονισμού σε Xcode για ορισμένες ενέργειες που χρησιμοποιείτε συχνά. Παρακαλώ!

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

Twitter άκρη # 14
Μπορείτε να ακυρώσετε τις επαφές σας στο UIButton μέσα στο UIScrollView, παρακάμπτοντας αυτήν την πρακτική μικρή ιδιότητα:

Twitter άκρη # 15
Ένας ωραίος τρόπος χρήσης των επεκτάσεων ως περιτύλιγμα διαχείρισης πρόσβασης για τις μεθόδους / ιδιότητες / κτλ. της τάξης.

Twitter άκρη # 16
Οι επεκτάσεις είναι ένα πραγματικά ισχυρό εργαλείο για την καλύτερη δομή του κώδικα σας. Εδώ έρχεται ωραίο παράδειγμα χρήσης επεκτάσεων με δομές και αρχικοποιητές τους.

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

Twitter άκρη # 18
Οι ενσωματωμένες μεταβλητές υπολογιστή / λειτουργίες / τάξεις θα μπορούσαν να είναι εξαιρετικά ισχυρές σε ορισμένες περιπτώσεις. Αλλά σίγουρα πρόκειται για ισορροπία. Δεν θέλεις να παγιδευτείς σε άπειρη αρχή, έτσι δεν είναι;

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

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

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

Twitter άκρη # 22
Μερικά δροσερά κόλπα φωλιάζουν. Γνωρίζατε ότι μπορείτε να αντικαταστήσετε μια μέθοδο και να θέσετε διαφορετικό τύπο επιστροφής αν είναι παιδί του αρχικού τύπου επιστροφής;

Twitter άκρη # 23
Φυτευμένοι τύποι μέσα σε τύπους με γενικά θα κληρονομούν αυτόματα τους γενικούς τύπους γονέων (Συγγνώμη για τα αγγλικά μου με τόσες επαναλαμβανόμενες λέξεις, πραγματικά προσπάθησα το καλύτερό μου). Τέλος πάντων, τι τεράστιο "χαρακτηριστικό" για καλύτερη διάρθρωση του κώδικα.

Twitter άκρη # 24
Το εάν το singleton είναι καλό ή κακό είναι ένα είδος μακράς συζήτησης. Παρ 'όλα αυτά, αυτό το τέχνασμα θα σας βοηθήσει να χρησιμοποιήσετε το singleton με έναν πιο ευχάριστο και κατανοητό τρόπο.

Twitter άκρη # 25
Αυτό το μικρό απόσπασμα θα επιτρέψει στον κωδικό σας να συνεχίσει να υποστηρίζει εκδόσεις Pre Swift 4.1 χωρίς περιττές προειδοποιήσεις.

Twitter άκρη # 26
Όλοι γνωρίζουμε πόσο σημαντική είναι η προσβασιμότητα. Και είναι δική μας ευθύνη να δημιουργούμε εφαρμογές με προσβασιμότητα. Επομένως, ο Xcode Accessibility Inspector θα σας βοηθήσει να δοκιμάσετε διαφορετικά είδη ιδιοτήτων και να βεβαιωθείτε ότι η εφαρμογή σας υιοθετεί σωστά.

Twitter άκρη # 27
 Αν χρησιμοποιείτε το πρότυπο "Αποτέλεσμα" για το χειρισμό σφαλμάτων JSON, για παράδειγμα, σίγουρα θα πρέπει να εξετάσετε το ενδεχόμενο να δημιουργήσετε τον τύπο του αποτελέσματός σας υπό όρους:

Twitter άκρη # 28
Μου άρεσε αυτό το νήμα σχεδιασμού για το πώς βλέπουμε πολύπλοκα αντικείμενα με πολλά στοιχεία. Αυτά τα tweets επιχειρούν να περιγράψουν πώς οι άνθρωποι αντιλαμβάνονται τα οπτικά στοιχεία όταν ισχύουν ορισμένες προϋποθέσεις (οι αρχές Gestalt). Περίεργες πληροφορίες για όσους από εσάς ασχολούνται με το σχεδιασμό.

Twitter διασκέδαση

Όταν η απελευθέρωση της εφαρμογής iOS είναι αύριο ...

Όχι, όχι, δεν είναι για το έργο σας :)

Θα το αφήσω εδώ ως εξαιρετική άκρη για χρήση:

Αυτός είναι ένας τόσο αξιολάτρης μικρός μηχανικός QA:

Και πιο αστείες στιγμές για να σας κάνει να χαμογελάσετε (ή να σκεφτείτε):

Μερικά σοβαρά πράγματα

  • Έχουμε πολλές χρήσιμες εφαρμογές, εργαλεία και πόρους από την κοινότητα. Όλοι αυτοί οι πολύτιμοι λίθοι είναι ανοιχτού κώδικα και δωρεάν, κάτι που είναι υπέροχο! Ωστόσο, αυτό έθεσε τις ίδιες προσδοκίες για άλλο λογισμικό. Με κάποιο τρόπο οι άνθρωποι πιστεύουν ότι όλες οι εφαρμογές πρέπει να είναι δωρεάν και οι προγραμματιστές δεν αξίζουν να πληρώνονται. Είναι λάθος και αισθάνομαι πολύ αναστατωμένος όταν κάποιος ρωτάει Flawless App δωρεάν. Τα ίδια πράγματα συμβαίνουν ξανά και ξανά στην κοινότητά μας:
  • Ταυτόχρονα, η απόκτηση επιχειρηματικών δραστηριοτήτων από την εφαρμογή σας είναι πολύ ενδιαφέρουσα! Μπορείτε να είστε μόνος σόλο προγραμματιστής iOS και συνεχίστε να απελευθερώνετε επιτυχημένα προϊόντα. Θυμηθείτε: να είσαι ανεξάρτητος & μικρός είναι ένα πλεονέκτημα:
  • Αυτό το tweet μου θυμίζει μια λεπτή προσέγγιση όταν βήμα-βήμα κάνετε & επαναλάβετε εφικτά πράγματα:
  • Γνωρίζουμε όλοι ότι ο κανονισμός της ΕΕ για την προστασία των γενικών δεδομένων τίθεται σε ισχύ στις 25 Μαΐου. Αυτό θα αλλάξει σίγουρα τα πράγματα και τον τρόπο με τον οποίο κάποιοι άνθρωποι σκέφτονται τα προσωπικά δεδομένα. Εμείς ως προγραμματιστές ασχολούμαστε πολύ με τα δεδομένα των χρηστών, οπότε ίσως πρέπει να αναρωτηθούμε και αυτά τα ερωτήματα:
  • Όντας ανώτερος προγραμματιστής είναι ...
  • Το να είσαι "ένα καλό δίκτυο" είναι δύσκολο. Όταν ασχολείστε όλες τις ημέρες με το έργο σας, μερικές φορές ξεχνάτε πώς να χειρίζεστε τους ανθρώπους ... Αυτές οι συμβουλές μπορούν να σας βοηθήσουν να διευκολύνετε την επικοινωνία με άλλους ανθρώπους
  • Ωραία σημείωση για την ευκολότερη διευκόλυνση των νεοαφιχθέντων του OSS:

Περισσότερες συμβουλές:

  • Ιανουάριος και Φεβρουάριος έκδοση
  • Έκδοση Δεκεμβρίου
  • Νοέμβριος έκδοση
  • Έκδοση Οκτωβρίου