Πώς ένας σχεδιαστής χτίστηκε και έστειλε μια εφαρμογή iOS σε 6 μήνες

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

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

Στην περίπτωσή μου, ήθελα να στείλω ένα προϊόν.

Ένα μικρό παρελθόν

Το 2015, εργάστηκα στην πρώτη έκδοση του Sofa με δύο φίλους. Ήμουν ο σχεδιαστής, ο ένας ήταν ο iOS dev και ο άλλος ήταν το web dev. Δουλέψαμε και εξακολουθούμε να δουλεύουμε πολύ καλά.

Καναπές 1.0

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

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

Ξεκινώντας από τον Framer

Όπως και οι περισσότεροι σχεδιαστές, είχα πειράξει σε HTML, CSS και λίγο Javascript. Μόνο όταν χρησιμοποίησα τον Framer, άρχισα να κατανοώ τις βασικές αρχές.

Αυτό δεν είναι το πρωτότυπο μου, απλά ένα στιγμιότυπο οθόνης

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

Από εκεί έχω διαβαστεί λίγο περισσότερο στο Javascript, αλλά η καρδιά μου ήταν πάντα σε εγγενείς εφαρμογές iOS.

Συνεχίζοντας στο Swift

Είχα προσπαθήσει να μάθω το iOS στις προ-Swift ημέρες, αλλά ο στόχος-C ήταν δύσκολο για μένα να αφομοιώσω. Όταν ανακοινώθηκε το Swift, σκέφτηκα αμέσως "Γεια σου, θα ήμουν σε θέση να το μάθω". Δεν ήμουν σίγουρος, αλλά μου έδωσε λίγη εμπιστοσύνη.

Αυτό είναι το δύσκολο κομμάτι. Υπάρχουν πολλοί πόροι για την ανάπτυξη της ανάπτυξης του iOS, αλλά οι περισσότεροι είναι αρκετά τρομερόι. Οι δάσκαλοι κάνουν πάρα πολλές υποθέσεις για το τι γνωρίζει ήδη ο σπουδαστής. Αυτό ισχύει ακόμη και για μαθήματα σχεδιασμένα για αρχάριους. Σας λένε πώς να κάνετε "X", αλλά ποτέ δεν σας λέω ότι πρέπει επίσης να κάνετε "A, B & C". Καταλήγει να είναι απίστευτα συγκεχυμένη, εκφοβιστική και απογοητευτική.

Η μόνη καλύτερη πηγή που έχω χρησιμοποιήσει για να ξεκινήσω να μαθαίνω την ανάπτυξη του iOS ήταν από την Meng To. Ο σχεδιασμός του κώδικα Design + Code είναι απόλυτος χρυσός. Είναι σχεδιαστής που ξέρει πώς να επικοινωνεί με άλλους σχεδιαστές. Αυτό είναι πραγματικά σημαντικό και ένας από τους κύριους λόγους που πιστεύω ότι άλλες πηγές μάθησης δεν είναι τόσο καλές. Έχετε προγραμματιστές που διδάσκουν μη-προγραμματιστές. Ξεχνούν αυτό που ήταν να μάθουν στην αρχή. Η Meng λύνει όλα αυτά για τους σχεδιαστές.

Σχεδιασμός + κώδικας ιστοσελίδα

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

Αυτό το μάθημα μου έμαθε τα βασικά στοιχεία της ανάπτυξης του iOS. Από εκεί ήμουν σε θέση να εξερευνήσω και να οικοδομήσω μερικά πρωτότυπα. Το ένα ήταν ένα πρώιμο πρωτότυπο Sofa 2 και το άλλο ήταν ένα whiteboard για iPads. Ποτέ δεν τελείωσα κανένα από αυτά, αλλά έμαθα έναν τόνο στη διαδικασία.

Κτίριο και ναυτιλία καναπέ 2,0 σε 6 μήνες

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

Όταν ξεκίνησα δεν ήξερα ακριβώς πώς επρόκειτο να το κάνω, αλλά έπεσα μέσα και ξεκίνησα. Ήξερα αρκετά από τα βασικά για να προχωρήσω.

Οι πρώτοι μερικοί δεσμεύονται για το Sofa 2.0

Κατά την οικοδόμηση, όπου υπήρχαν δύο πόροι που χρησιμοποίησα συνεχώς: υπερχείλιση στοίβας και YouTube. Ναι, το YouTube. Όταν μαθαίνετε κάτι νέο, η ανάγνωση για αυτό δεν είναι πάντα αρκετή. Βλέποντας κάποιον να λύσει το πρόβλημα που έχετε είναι απίστευτα χρήσιμο. Αυτό είναι όπου το YouTube λάμπει. Θα πληκτρολογούσα ό, τι προσπαθούσα να υπολογίσω και έπειτα να αρχίσω να παρακολουθώ. Υπάρχουν μερικοί λογαριασμοί YouTube που μου δίδαξαν με συνέπεια πώς να κάνω τα πράγματα:

  • Mark Moeykens
  • Ο Brian Advent
  • Ας οικοδομήσουμε αυτή την εφαρμογή
  • Σον Άλεν

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

Καναπέ 2,0 οικοδομήσουμε. Δεν θα μπορούσα ποτέ να βάλω το πράσινο για δουλειά.

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

Με κάθε εβδομάδα που πέρασε, κέρδιζα περισσότερη εμπιστοσύνη. Υπήρχαν μερικά δύσκολα ζητήματα για να καταλάβω και μερικά πράγματα που φοβόμουν, όπως Core Data, αλλά συνολικά έληξε να είναι αρκετά απλή.

Καταλήξαμε στην εκτόξευση Sofa 2.0 στις 6 Δεκεμβρίου 2017. Τεχνικά λίγο λιγότερο από 6 μήνες, αλλά ποτέ δεν ήμουν καλός στα μαθηματικά ούτως ή άλλως. Είναι δύσκολο να περιγράψω το αίσθημα της εργασίας για κάτι για μεγάλο χρονικό διάστημα και στη συνέχεια να το μοιραστώ με τον κόσμο. Είναι τρομακτικό, συναρπαστικό, ταπεινωτικό και πιο ... διασκεδαστικό!

Κατά τη διάρκεια αυτής της περιόδου, ο καλός μου φίλος και ο συμπαίκτης του Sofa, ο Oliver Pfeffer με υποστήριξε εκεί. Έγραψε την αρχική εφαρμογή Sofa και είναι ο καλύτερος προγραμματιστής / συμπαίκτης με τον οποίο συνεργάστηκα ποτέ. Όταν του είπα ότι επρόκειτο να οικοδομήσω τον εαυτό μου την έκδοση 2, υποστήριξε αμέσως. Πάντοτε με έδειξε προς τη σωστή κατεύθυνση όταν έμεινα κολλημένος, χωρίς να μου έδωσε την απάντηση. Μου επέτρεψε να υπολογίσω τα πράγματα από μόνος μου για να μάθω. Προς το τέλος έκανε μια ανασκόπηση κώδικα (έχω πολύ refactoring για να κάνω ) και έγραψα μια μικρή βιβλιοθήκη για να καθαρίσετε τα δεδομένα βιβλίων από το Google Books. Μπορεί να μην το σκέφτεται, αλλά είχε μεγάλη επιρροή στη διαδικασία κατασκευής 2.0.

Αποστέλλεται έκδοση του Sofa 2.0

Δεν το έκανα μόνο

Είμαι πολύ επίγνωση ότι δεν είχα και δεν μπορούσα να κάνω τίποτα από αυτό μόνο. Ο Framer μου έμαθε τα βασικά της κωδικοποίησης, Meng Για να με διδάξει τα βασικά της εξέλιξης του iOS, και το Overflow Stack, το YouTube και ο Oli μου δίδαξαν βαθύτερα τμήματα του iOS.

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

Μπορείτε να το κάνετε και αυτό

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

Εάν ενδιαφέρεστε να δείτε τους καρπούς της εργασίας μου, μπορείτε να κατεβάσετε το Sofa από το App Store 🛋. Μη διστάσετε να επικοινωνήσετε μαζί μου στο Twitter με οποιεσδήποτε ερωτήσεις ή σχόλια.