1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: Καλώς ήρθατε δείτε σεμινάριο CS50 - 3 00:00:09,800 --> 00:00:11,630 Εισαγωγή στο iOS. 4 00:00:11,630 --> 00:00:13,290 Σας ευχαριστώ όλους που ήρθατε. 5 00:00:13,290 --> 00:00:16,610 Ελπίζω να είστε εξίσου ενθουσιασμένοι όπως είμαι για iOS. 6 00:00:16,610 --> 00:00:22,300 Πέρυσι, πήρα CS50 ως δευτεροετής φοιτητής, και εγώ βασικά έμαθα για iOS μου 7 00:00:22,300 --> 00:00:23,490 τελικό σχέδιο. 8 00:00:23,490 --> 00:00:26,350 Και ήταν αρκετά - 9 00:00:26,350 --> 00:00:30,530 καλά, δεν ήταν εύκολο, αλλά υπάρχουν πολλά tutorials υποστήριξης σε απευθείας σύνδεση. 10 00:00:30,530 --> 00:00:33,760 Και πραγματικά ελπίζω ότι με αυτό σεμινάριο, θα σας δώσω παιδιά ένα κεφάλι 11 00:00:33,760 --> 00:00:36,750 αρχίσει στις iOS ανάπτυξη 12 00:00:36,750 --> 00:00:40,490 >> Έτσι, όσον αφορά την ανάπτυξη του iOS, υπάρχουν δύο βασικά πράγματα που 13 00:00:40,490 --> 00:00:42,090 Θέλετε να καλύψουμε σήμερα. 14 00:00:42,090 --> 00:00:43,290 Πρώτον, η γλώσσα - 15 00:00:43,290 --> 00:00:46,650 η γλώσσα πρόκειται να είναι σε Objective-C. Θα ακούσει πραγματικά 16 00:00:46,650 --> 00:00:47,750 κάτι πραγματικά συναρπαστικό. 17 00:00:47,750 --> 00:00:51,500 Έτσι, μπορείτε να συμμετάσχετε το σύνολο της Apple κοινότητα προγραμματιστών και να οικοδομήσουν μερικές 18 00:00:51,500 --> 00:00:52,940 πραγματικά φοβερό εφαρμογές. 19 00:00:52,940 --> 00:00:58,670 >> Επίσης, iOS 7 είναι όμορφο, ελπίζω, για μερικούς από εσάς. 20 00:00:58,670 --> 00:01:01,130 Αλλά αυτό είναι αμφιλεγόμενο, το ξέρω. 21 00:01:01,130 --> 00:01:05,349 Και κυρίως, αυτό που θέλω να κάνω είναι ο οδηγός σας μέσω Objective-C, καθώς επίσης και 22 00:01:05,349 --> 00:01:10,650 Xcode, το οποίο είναι η ολοκληρωμένη περιβάλλον ανάπτυξης που θα είναι 23 00:01:10,650 --> 00:01:13,460 εργάζονται σε για iOS. 24 00:01:13,460 --> 00:01:19,140 >> Και έτσι, μόνο μια λέξη για την Objective-C. Βασικά, είναι ακριβώς το ίδιο όπως C, 25 00:01:19,140 --> 00:01:22,790 αλλά με πολλά άλλα πράγματα. 26 00:01:22,790 --> 00:01:27,710 Και έτσι, πιο αυστηρά, είναι στην πραγματικότητα ένα σούπερ-σετ C. Έτσι, οτιδήποτε που θα 27 00:01:27,710 --> 00:01:32,280 μπορεί να κάνει σε C αυτή τη στιγμή, το οποίο είναι βασικά αρέσει το chipset 0 έως 6, μπορείτε 28 00:01:32,280 --> 00:01:34,170 μπορεί να κάνει σε Objective-C. 29 00:01:34,170 --> 00:01:38,620 >> Έτσι, δεν αισθάνονται φοβισμένοι για αυτό το νέο γλώσσα που πρόκειται να μάθουν. 30 00:01:38,620 --> 00:01:42,120 Έχετε καλύπτονται ήδη πολλά από αυτά, επειδή έχετε όλα γίνονται C αυτό το παρελθόν 31 00:01:42,120 --> 00:01:45,880 εξάμηνο, μόνο που τώρα θα πάμε να έχουν πολλά περισσότερα να εργαστεί με. 32 00:01:45,880 --> 00:01:49,270 Και είμαι απλώς πρόκειται να σας οδηγήσει μέσα από ένα μερικά παραδείγματα για να τονίσει κάποια 33 00:01:49,270 --> 00:01:53,920 από τις βασικές διαφορές που βρήκα ήταν πολύ σημαντικό όταν έμαθα 34 00:01:53,920 --> 00:01:57,180 Στόχος-C πέρυσι. 35 00:01:57,180 --> 00:02:00,910 >> Καλά στην πραγματικότητα, έτσι, το άλλο σημείο είναι, Objective-C είναι, προφανώς, 36 00:02:00,910 --> 00:02:02,200 object-oriented. 37 00:02:02,200 --> 00:02:06,340 Και θα συζητήσουμε λίγο για το τι σημαίνει αυτό αργότερα. 38 00:02:06,340 --> 00:02:11,340 Βασικά, είναι όπως το πώς θα συνεργαστεί με structs σε αυτό το παρελθόν από το chipset, με 39 00:02:11,340 --> 00:02:13,360 κόμβων και άλλων παρόμοιων τέτοια πράγματα. 40 00:02:13,360 --> 00:02:17,110 Εκτός, σε Objective-C, τα πάντα είναι ένα αντικείμενο, και θα πάμε να 41 00:02:17,110 --> 00:02:20,720 να περνά γύρω από τους δείκτες σε αντικείμενα αντί των ίδιων των αξιών. 42 00:02:20,720 --> 00:02:25,050 Έτσι, είναι απλώς κάτι σημαντικό να έχετε κατά νου. 43 00:02:25,050 --> 00:02:29,140 >> Οπότε, γιατί να μην αρχίσουμε με μερικές διαφορές στη σύνταξη μεταξύ του C και 44 00:02:29,140 --> 00:02:30,540 Objective-C; 45 00:02:30,540 --> 00:02:38,310 Θέλω να επισημάνω το # include, σας Ξέρετε, πρότυπο io.h σε C και C + +, με 46 00:02:38,310 --> 00:02:44,030 η έκδοση Objective-C από αυτό, το οποίο είναι # εισαγωγής, και, στη συνέχεια, ένα είδος 47 00:02:44,030 --> 00:02:44,790 αρχείο κεφαλίδας. 48 00:02:44,790 --> 00:02:48,165 Στην περίπτωση αυτή, θα ήταν UIKit, Ξέρετε, κάθετος UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Θα μπορούσε επίσης να είναι, ξέρετε, MKMapview για να μειώσει δραστικά MKMapview.h αν θέλετε 50 00:02:53,560 --> 00:02:56,370 να κάνουν, όπως, ένα χάρτη στο εσωτερικό του app σας. 51 00:02:56,370 --> 00:02:57,110 Παρόμοια πράγματα όπως αυτό. 52 00:02:57,110 --> 00:03:01,250 >> Έτσι, το σημαντικό πράγμα είναι να περιλαμβάνει έχει πλέον αλλάξει για την εισαγωγή. 53 00:03:01,250 --> 00:03:04,340 Αλλά η ιδέα παραμένει. 54 00:03:04,340 --> 00:03:10,460 Θα πάμε να εισάγουν κάποιο είδος του αρχείου header στο πρόγραμμά σας. 55 00:03:10,460 --> 00:03:14,550 >> Θα ήθελα επίσης να επισημάνω τη διαφορά μεταξύ printf και NSLog. 56 00:03:14,550 --> 00:03:19,760 Ωστόσο, όπως είπαμε νωρίτερα, Objective-C είναι μια αυστηρή σούπερ-σετ 57 00:03:19,760 --> 00:03:22,800 C, πράγμα που σημαίνει ότι υπάρχει printf σε Objective-C, πάρα πολύ. 58 00:03:22,800 --> 00:03:24,340 Αλλά, οι περισσότεροι άνθρωποι δεν χρησιμοποιούν αυτό. 59 00:03:24,340 --> 00:03:28,245 Οι περισσότεροι άνθρωποι χρησιμοποιούν αυτό το NSLog γιατί σας δίνει μια σφραγίδα χρόνου, και θα δούμε 60 00:03:28,245 --> 00:03:29,780 σε δράση αργότερα. 61 00:03:29,780 --> 00:03:33,560 Όμως, είναι γενικά μια πιο χρήσιμο τρόπος για να εκτυπώσετε μεταβλητές. 62 00:03:33,560 --> 00:03:38,220 >> Και θέλω επίσης να επισημάνω ότι NSLog παίρνει ακριβώς το ίδιο 63 00:03:38,220 --> 00:03:41,650 τιμές κράτησης θέσης, όπως printf κάνει - 64 00:03:41,650 --> 00:03:45,900 οπότε% d είναι για έναν int, % F είναι ένα πλωτήρα. 65 00:03:45,900 --> 00:03:49,750 Ωστόσο, θέλω να επισημάνω αυτό το πολύ το τελευταίο - 66 00:03:49,750 --> 00:03:52,960 NSLog% σύμβολο - 67 00:03:52,960 --> 00:03:55,390 ότι είναι ένα σύμβολο κράτησης θέσης για ένα αντικείμενο. 68 00:03:55,390 --> 00:04:01,160 Και όπως είπα και προηγουμένως, Objective-C προσφορές λίγο πολύ ως επί το πλείστον σε αντικείμενα, 69 00:04:01,160 --> 00:04:05,020 και έτσι αυτό θα έρθει σε χρήση όταν θέλετε να εκτυπώσετε, ίσως, ίσως μια 70 00:04:05,020 --> 00:04:08,390 NSArray ή NSDictionary, ή NSString. 71 00:04:08,390 --> 00:04:13,750 >> Έτσι, επίσης, παρατηρούμε ότι, στην NSLog μας δήλωση, έχουμε ένα σύμβολο μπροστά 72 00:04:13,750 --> 00:04:15,380 της προσφοράς - 73 00:04:15,380 --> 00:04:20,769 ότι είναι για να υποδηλώσει ότι χορδές, τώρα, σε Objective-C είναι αντικείμενα. 74 00:04:20,769 --> 00:04:23,310 Δεν είναι πλέον απλά char αστέρια. 75 00:04:23,310 --> 00:04:25,530 Είναι αντικείμενα και αντιμετωπίζεται ως τέτοιο. 76 00:04:25,530 --> 00:04:28,690 >> Έτσι, είναι πολύ σημαντικό ότι, όταν χρησιμοποιείτε NSLog παίρνει σε ένα NS 77 00:04:28,690 --> 00:04:32,580 σειρά, πράγμα που σημαίνει ότι θα έχετε να συμπεριλάβει στο μπροστά σας 78 00:04:32,580 --> 00:04:34,270 εισαγωγικά. 79 00:04:34,270 --> 00:04:38,290 Και αυτός είναι ο λόγος που βλέπετε, εδώ, σε όλες τις η λειτουργία μου καλεί σε αυτήν την NSLog, I 80 00:04:38,290 --> 00:04:42,400 έχουν στο μπροστά από τα εισαγωγικά, ακόμα και αν και το% d% και το f είναι 81 00:04:42,400 --> 00:04:45,200 όλοι το ίδιο από το C. 82 00:04:45,200 --> 00:04:47,930 >> Οποιεσδήποτε ερωτήσεις μέχρι τώρα; 83 00:04:47,930 --> 00:04:50,920 Θα προσπαθήσω να περάσει μέσα από αυτό γρήγορα, ώστε ότι μπορούμε να έχουμε περισσότερο χρόνο για να εργαστούν 84 00:04:50,920 --> 00:04:55,210 με Xcode και Objective-C, έτσι ότι εσείς μπορεί να πάρει περισσότερες 85 00:04:55,210 --> 00:04:57,630 εξοικειωμένοι με αυτό. 86 00:04:57,630 --> 00:05:01,900 >> Στη συνέχεια, θέλω να επισημάνω κάτι εννοιολογικά σημαντικό. 87 00:05:01,900 --> 00:05:05,130 Έτσι, στο C, τα περισσότερα πράγματα είναι λειτουργίες. 88 00:05:05,130 --> 00:05:06,280 Έχουμε κάνει μια κλήση συνάρτησης. 89 00:05:06,280 --> 00:05:10,190 Δηλώνουμε λειτουργίες με αυτόν τον τρόπο, με η επιστροφή πληκτρολογήστε το πρώτο, τότε η 90 00:05:10,190 --> 00:05:13,570 όνομα της συνάρτησης, παρενθέσεις, και στη συνέχεια ανεξάρτητα από τα επιχειρήματα και το είδος της 91 00:05:13,570 --> 00:05:15,590 αυτά τα επιχειρήματα που θέλουν να περάσουν μέσα 92 00:05:15,590 --> 00:05:19,970 Και Objective-C, επειδή τα πάντα είναι ένα αντικείμενο ή μια κατηγορία - 93 00:05:19,970 --> 00:05:23,970 έτσι κατηγορία και το αντικείμενο είναι δύο όροι που είναι ως επί το πλείστον συνώνυμη με το άλλο, 94 00:05:23,970 --> 00:05:28,270 έτσι μπορώ να τα χρησιμοποιούν εναλλακτικά σε όλο το σεμινάριο. 95 00:05:28,270 --> 00:05:34,090 >> Αλλά, θα δείτε ότι έχουμε μεθόδους Στόχος-C και όχι με συναρτήσεις. 96 00:05:34,090 --> 00:05:36,390 Και οι μέθοδοι ανήκουν σε αντικείμενα. 97 00:05:36,390 --> 00:05:38,950 Έτσι, όπως ακριβώς, ίσως να λάβει για παράδειγμα, ο κόμβος - 98 00:05:38,950 --> 00:05:40,250 τύπος μας [δεν ακούγεται] 99 00:05:40,250 --> 00:05:44,390 κόμβο από το chipset 6 ή 5 - 100 00:05:44,390 --> 00:05:49,590 έχουμε τη λέξη, την περιουσία, ή την επόμενη δείκτη κόμβου. 101 00:05:49,590 --> 00:05:53,880 Οι μέθοδοι είναι απλά λειτουργίες μέσα από κάποιο είδος δομής. 102 00:05:53,880 --> 00:05:57,510 >> Έτσι, στην περίπτωση αυτή, η δομή θα ήταν το αντικείμενο, και, στη συνέχεια, η μέθοδος είναι 103 00:05:57,510 --> 00:05:59,260 κάτι που ανήκει σε ένα αντικείμενο. 104 00:05:59,260 --> 00:06:02,650 Και αυτό είναι το πώς θα δηλώσετε, είδος, μία μέθοδος. 105 00:06:02,650 --> 00:06:07,990 Θα ήθελα να ξεκινήσω με, πάλι, η επιστροφή Τύπος - έτσι, εγώ προσπάθησα να το χρώμα 106 00:06:07,990 --> 00:06:12,990 κωδικοποιήσει τις λέξεις κλειδιά εδώ, ώστε εσείς μπορείτε να δείτε το, τουλάχιστον, μορφοποίηση 107 00:06:12,990 --> 00:06:17,650 ομοιότητες μεταξύ της λειτουργίας δηλώσεις και οι δηλώσεις της μεθόδου. 108 00:06:17,650 --> 00:06:21,990 Έτσι, μπορείτε να ξεκινήσετε με, ξέρεις, η επιστροφή Τύπος - σε αυτή την περίπτωση, είναι μια σειρά, ή 109 00:06:21,990 --> 00:06:23,910 ένα δείκτη NSArray - 110 00:06:23,910 --> 00:06:26,710 και στη συνέχεια να έχετε αυτή τη μέθοδο. 111 00:06:26,710 --> 00:06:30,900 Και τότε, αυτό που είναι ενδιαφέρον είναι εδώ ότι αντί να έχει παρενθέσεις, εμείς 112 00:06:30,900 --> 00:06:32,900 έχουν αυτά τα ερωτηματικά. 113 00:06:32,900 --> 00:06:38,450 Και τότε, μπροστά από τα επιχειρήματά μας, θέσει, και πάλι, σε παρένθεση ο τύπος 114 00:06:38,450 --> 00:06:39,370 επιχειρηματολογία μας. 115 00:06:39,370 --> 00:06:43,160 >> Έτσι, τώρα είμαι προσπαθούν να κάνουν το σύγκριση μεταξύ, ξέρετε, n και 116 00:06:43,160 --> 00:06:45,450 τον αριθμό, επειδή είναι τόσο σαν ints. 117 00:06:45,450 --> 00:06:49,580 Και στη συνέχεια, η άλλη είναι ένας τύπος NSUInteger. 118 00:06:49,580 --> 00:06:56,390 Και τότε, με Objective-C, όταν θέλουν να έχουν πολλαπλά επιχειρήματα 119 00:06:56,390 --> 00:07:00,030 ρήτρα μέθοδο σας, εσείς, είδος, διαχωρίσετε τους έξω κάτι σαν αυτό - 120 00:07:00,030 --> 00:07:03,790 Δεν είμαι βέβαιος πώς να το περιγράψω, αλλά αυτό είναι ένα καλό παράδειγμα για το πώς θα 121 00:07:03,790 --> 00:07:06,530 μπορεί να έχει πολλαπλά επιχειρήματα εκεί. 122 00:07:06,530 --> 00:07:10,360 >> Θα μπορούσε, βέβαια, μόνο εντελώς αγνοήσει την άνω και κάτω τελεία andArray NSArray 123 00:07:10,360 --> 00:07:13,240 array αν θέλετε απλά μια μέθοδο που παίρνει σε ένα επιχείρημα. 124 00:07:13,240 --> 00:07:13,677 Ναι, το ερώτημα. 125 00:07:13,677 --> 00:07:18,701 >> ΚΟΙΝΟ: Είναι τόσο NSUInteger και NSArray επιχειρήματα που μπορούν να ληφθούν σε 126 00:07:18,701 --> 00:07:21,530 εντός της NSArray; 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: Ναι. 128 00:07:22,060 --> 00:07:23,400 Έτσι, επιτρέψτε μου να εξηγήσω. 129 00:07:23,400 --> 00:07:23,790 Έτσι, ναι. 130 00:07:23,790 --> 00:07:30,260 Έτσι, το ερώτημα ήταν και είναι NSUInteger NSArray * τύποι των επιχειρημάτων, 131 00:07:30,260 --> 00:07:31,570 και αυτό είναι σωστό. 132 00:07:31,570 --> 00:07:35,700 Έτσι, θέλετε πάντα να διευκρινίσει τι το είδος της επιχειρηματολογίας σας. 133 00:07:35,700 --> 00:07:41,570 Και εδώ, προσπαθώ να σας παρουσιάσουμε σε μερικά από τη σύνταξη και vocab της 134 00:07:41,570 --> 00:07:45,910 Objective-C, έτσι ώστε αυτές είναι πραγματικές είδη ότι θα πρέπει να ασχολούνται με. 135 00:07:45,910 --> 00:07:48,970 >> Και όπως θα παρατηρήσετε, συστοιχίες δεν είναι πλέον, είδος, 136 00:07:48,970 --> 00:07:50,780 απλά πράγματα βραχίονα. 137 00:07:50,780 --> 00:07:52,060 Είναι αντικείμενα. 138 00:07:52,060 --> 00:07:56,700 Παρά το γεγονός ότι, αν πάμε στο επόμενο διαφάνεια, μπορούμε να δούμε ότι μπορούμε 139 00:07:56,700 --> 00:08:02,510 hard-code μια NSArray σε Objective-C με απλά ένα σύμβολο στο μπροστά 140 00:08:02,510 --> 00:08:04,190 οι βραχίονες. 141 00:08:04,190 --> 00:08:08,650 Δεν είμαι, στην πραγματικότητα, αρκετά σίγουρος για το αν I συντακτικά hard-coded μια σειρά 142 00:08:08,650 --> 00:08:16,020 σωστά για την έκδοση C, αλλά αυτό είναι υποτίθεται ότι είναι σε μια σειρά C. 143 00:08:16,020 --> 00:08:19,760 >> Έτσι, αυτό είναι το πώς θα ξέρετε, ίσως να χρησιμοποιήσετε τις λειτουργίες ή το 144 00:08:19,760 --> 00:08:21,990 μεθόδους που δημιουργήσατε νωρίτερα. 145 00:08:21,990 --> 00:08:22,250 Σωστά; 146 00:08:22,250 --> 00:08:25,340 Έτσι, αυτό είναι όπου δηλώνουμε μας λειτουργία και η μέθοδός μας. 147 00:08:25,340 --> 00:08:28,020 Και τώρα θέλουμε να τις χρησιμοποιήσουν σε το πρόγραμμά μας, και αυτό είναι 148 00:08:28,020 --> 00:08:29,450 πώς θα το κάνουμε. 149 00:08:29,450 --> 00:08:32,400 Έτσι, σε C, θα πρέπει, ξέρετε, ίσως, μια bool b, και μπορείτε να το ρυθμίσετε να 150 00:08:32,400 --> 00:08:36,549 ισούται με τη λειτουργία, και στη συνέχεια θα περάσει τα επιχειρήματα. 151 00:08:36,549 --> 00:08:39,190 >> Σε Objective-C, είναι αρκετά πολύ το ίδιο πράγμα. 152 00:08:39,190 --> 00:08:43,370 Έχετε NSArray * my_array, και είναι θα ισούται με - τώρα, το μόνο 153 00:08:43,370 --> 00:08:47,460 διαφορά εδώ είναι αυτό το αντικείμενο πράγμα, που έχω επισημαίνονται με κίτρινο χρώμα, και 154 00:08:47,460 --> 00:08:51,180 όπως μπορείτε να δείτε, το C, υπάρχει καμία άλλη κίτρινη λέξη. 155 00:08:51,180 --> 00:08:54,170 Και αυτό συμβαίνει γιατί οι μέθοδοι ανήκουν με ένα συγκεκριμένο αντικείμενο. 156 00:08:54,170 --> 00:08:59,800 Έτσι, γι 'αυτό πρέπει να έχετε ένα αντικείμενο ότι, το είδος, καλεί αυτή τη μέθοδο σε 157 00:08:59,800 --> 00:09:04,360 ο αριθμός μηδέν, και στη συνέχεια η NSArray a, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Οποιεσδήποτε ερωτήσεις σχετικά με αυτό; 159 00:09:05,350 --> 00:09:12,190 >> Θα δούμε αυτές τις έννοιες σε δράση πολύ σύντομα, όταν πάμε σε ένα demo. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 Τώρα, θέλω να μιλήσω λίγο για λίγο περίπου 5 Xcode, το οποίο είναι το 162 00:09:17,170 --> 00:09:21,160 ολοκληρωμένο περιβάλλον ανάπτυξης ότι θα πρέπει να εργάζονται με. 163 00:09:21,160 --> 00:09:26,160 Ξέρω ότι πολλοί από εσάς, ή κάποιοι από εσάς, δεν έχουν Mac, το οποίο είναι ένα πρόβλημα 164 00:09:26,160 --> 00:09:30,490 επειδή Xcode δεν είναι διαθέσιμο για τα Windows και το PC. 165 00:09:30,490 --> 00:09:32,785 Μην με ρωτάτε γιατί, αλλά μάλλον - 166 00:09:32,785 --> 00:09:33,730 ναι, την εταιρική. 167 00:09:33,730 --> 00:09:35,290 Όποια και αν είναι. 168 00:09:35,290 --> 00:09:39,360 Αλλά έτσι κι αλλιώς, έτσι, ζητώ συγγνώμη αν κάποια από χρειάζεται να κατεβάσετε κάποιο είδος 169 00:09:39,360 --> 00:09:43,000 εικονική μηχανή για Mac σε Για να τρέξει Xcode 5. 170 00:09:43,000 --> 00:09:46,460 Αλλά είναι ένα αρκετά ικανό λογισμικού προς χρήση. 171 00:09:46,460 --> 00:09:51,280 >> Και έτσι, πριν βουτήξει σε οποιοδήποτε είδος του demo, θα ήθελα απλώς να σας δείξω ένα 172 00:09:51,280 --> 00:09:55,700 εικόνα του τι Xcode μοιάζει με σας παράθυρο, και στη συνέχεια να μιλήσουμε επίσης για 173 00:09:55,700 --> 00:09:57,670 τι όλο αυτό το διάστημα είναι. 174 00:09:57,670 --> 00:10:01,600 Έτσι, είναι το είδος του σαν να μαθαίνεις πώς να χρησιμοποιήσετε το Microsoft Word, εκτός από εσάς θέλετε να 175 00:10:01,600 --> 00:10:04,675 εξοικειώνονται με όλα τα διαφορετικά πράγματα που 176 00:10:04,675 --> 00:10:06,250 είναι σε εξέλιξη εδώ. 177 00:10:06,250 --> 00:10:11,160 >> Έτσι, η πρώτη, θέλω να σας επισημάνω στη γραμμή εργαλείων στην κορυφή. 178 00:10:11,160 --> 00:10:14,450 Θα δείτε ότι, στην κορυφή, θα έχετε το όνομα του αρχείου - 179 00:10:14,450 --> 00:10:18,100 ή, στην πραγματικότητα, το όνομα του έργου σας και στη συνέχεια το όνομα του αρχείου σας. 180 00:10:18,100 --> 00:10:20,940 Πάρτε τη σημείωση του παιχνιδιού και τα κουμπιά stop. 181 00:10:20,940 --> 00:10:24,210 Αυτοί είναι εκείνοι που θα είναι χρησιμοποιείτε για να εκτελέσετε την εφαρμογή σας σχετικά με την 182 00:10:24,210 --> 00:10:25,600 προσομοιωτή - 183 00:10:25,600 --> 00:10:26,550 ο προσομοιωτής iOS. 184 00:10:26,550 --> 00:10:29,940 Αυτό έρχεται αυτόματα με Xcode 5, έτσι ώστε να μην χρειάζεται να ανησυχείτε για 185 00:10:29,940 --> 00:10:32,070 κατεβάζοντας κάποια προσομοιωτή. 186 00:10:32,070 --> 00:10:34,700 Απλά πατήστε το play και τότε τρέχει app σας. 187 00:10:34,700 --> 00:10:39,230 Και μπορείτε να παίξετε γύρω με σας, και θα δείτε πώς λειτουργεί αργότερα. 188 00:10:39,230 --> 00:10:42,690 >> Και στη συνέχεια, στο κέντρο, φυσικά, είναι όπου όλα τα όμορφα κωδικό σας 189 00:10:42,690 --> 00:10:44,240 πρόκειται να πάει. 190 00:10:44,240 --> 00:10:48,340 Και στη συνέχεια, στην αριστερή πλευρά, θα είστε έχουν αυτό το είδος του, φάκελο - 191 00:10:48,340 --> 00:10:50,340 πλοήγηση - 192 00:10:50,340 --> 00:10:53,970 και, στη συνέχεια, θα δείτε επίσης ότι, μαζί με το εικονίδιο του φακέλου, υπάρχουν 193 00:10:53,970 --> 00:10:57,680 σωρό άλλα εικονίδια εκεί που θα είναι χρήσιμο αργότερα. 194 00:10:57,680 --> 00:11:04,710 >> Και στη συνέχεια, στη δεξιά πλευρά είναι ένα βοηθητικό πρόγραμμα περιοχή όπου μπορείτε να εργαστείτε με 195 00:11:04,710 --> 00:11:09,620 μερικά από τα αντικείμενα και να καθορίσετε, σας Ξέρετε, τι το χρώμα θα πρέπει να είναι, τι 196 00:11:09,620 --> 00:11:12,040 η γραμματοσειρά κειμένου θα πρέπει να είναι, και τα λοιπά. 197 00:11:12,040 --> 00:11:15,890 Παρά το γεγονός ότι, ό, τι κάνετε στην περιοχή χρησιμότητας, μπορείτε να 198 00:11:15,890 --> 00:11:17,480 κάνουμε στον κώδικα, καθώς και. 199 00:11:17,480 --> 00:11:21,630 Και έτσι, θα πρέπει να περνούν μέσα από δυο παραδείγματα χρήσης, απλά, χωρίς κώδικα σε 200 00:11:21,630 --> 00:11:23,730 όλα - ή πολύ μικρό δείγμα κώδικα - 201 00:11:23,730 --> 00:11:28,290 στίχους του συνόλου του κώδικα, ακριβώς έτσι ώστε να παιδιά ξέρετε τι μπορεί και τι δεν μπορεί να κάνει σε 202 00:11:28,290 --> 00:11:29,260 Xcode και Objective-C. 203 00:11:29,260 --> 00:11:32,770 >> Και στη συνέχεια, τελικά, κάτω στον πυθμένα, έχετε την περιοχή debug. 204 00:11:32,770 --> 00:11:37,270 Έτσι, δεν έχετε πλέον να τρέξει GDB, κ.λπ., για τα προγράμματα σας. 205 00:11:37,270 --> 00:11:39,180 Θα το κάνει αυτόματα για εσάς. 206 00:11:39,180 --> 00:11:42,880 Και μπορείτε επίσης να εκτυπώσετε πράγματα σε αυτόν τον τομέα. 207 00:11:42,880 --> 00:11:46,790 Έτσι, στην πραγματικότητα, στη συνέχεια, θα περάσουμε mario.c, αν εσείς θυμούνται ακόμα 208 00:11:46,790 --> 00:11:49,000 ότι, σε Xcode. 209 00:11:49,000 --> 00:11:50,360 Έτσι ώστε θα πρέπει να είναι διασκέδαση. 210 00:11:50,360 --> 00:11:55,870 >> Και στη συνέχεια, απλά για να το φέρει πίσω στην Objective-C, θέλω να επισημάνω τι 211 00:11:55,870 --> 00:11:57,440 μπορείτε να κάνετε με το εάν καταστάσεις. 212 00:11:57,440 --> 00:12:03,160 Έτσι, ξέρετε, επειδή Objective-C είναι μια υπερσύνολο της C, ό, τι κάνετε είναι, 213 00:12:03,160 --> 00:12:06,890 κυριολεκτικά, το ίδιο C. Απλά έχουν μικρές διαφορές. 214 00:12:06,890 --> 00:12:10,810 Έτσι, θα παρατηρήσετε τη φόρμα για μια περίπτωση δήλωση εξακολουθεί να είναι το ίδιο - θα πρέπει 215 00:12:10,810 --> 00:12:14,280 εάν, και τότε θα πρέπει παρενθέσεις με μια κατάσταση στο εσωτερικό του, και στη συνέχεια 216 00:12:14,280 --> 00:12:17,150 άγκιστρα για ό, τι θέλετε να κάνετε μέσα από εκεί. 217 00:12:17,150 --> 00:12:21,680 >> Ωστόσο, ήθελα να βάλω αυτήν τη διαφάνεια εδώ, απλώς για να δείξει ότι, 218 00:12:21,680 --> 00:12:25,680 επειδή έχουμε να κάνουμε με αντικείμενα τώρα, θα πρέπει να χρησιμοποιήσετε αυτά τα πράγματα 219 00:12:25,680 --> 00:12:31,240 όπως ονομάζεται, είναι ίσο με το κορδόνι, το οποίο είναι, συμπτωματικά, μία μέθοδος ενός 220 00:12:31,240 --> 00:12:33,710 string ή ένα αντικείμενο NSString. 221 00:12:33,710 --> 00:12:38,600 Έτσι, λέξη, στην προκειμένη περίπτωση, είναι ένα NSString αντιρρήσεις, και έχει μια μέθοδο που ονομάζεται είναι 222 00:12:38,600 --> 00:12:44,150 ίση με το string, και στη συνέχεια θα περνάτε σε ένα σκληρό κωδικοποιημένο string για να δείτε 223 00:12:44,150 --> 00:12:48,110 είτε αυτά είναι ίσες το ένα στο άλλο. 224 00:12:48,110 --> 00:12:51,580 >> Οποιεσδήποτε ερωτήσεις μέχρι τώρα; 225 00:12:51,580 --> 00:12:52,440 OK. 226 00:12:52,440 --> 00:12:56,190 Και, θέλω να πάω πάνω ένα για τη δήλωση επίσης. 227 00:12:56,190 --> 00:13:01,420 >> Έτσι, για παράδειγμα, αν θέλαμε να βρόχο όλο το μήκος μιας συμβολοσειράς σε C, η παρούσα 228 00:13:01,420 --> 00:13:03,710 θα πρέπει να είναι γνωστά σε σας. 229 00:13:03,710 --> 00:13:07,840 Και, σε Objective-C, θέλω να επιμείνω σ 'αυτό, το είδος, 230 00:13:07,840 --> 00:13:09,235 μέθοδο που ονομάζεται μέτρηση. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Λοιπόν, στην πραγματικότητα, επιτρέψτε μου να μόλις το πάρεις πίσω. 233 00:13:15,550 --> 00:13:17,200 Μετράνε είναι μια μέθοδος της συστοιχίας. 234 00:13:17,200 --> 00:13:21,070 Ωστόσο, είναι πιο συγκεκριμένα ιδιοκτησίας του πίνακα, η οποία είναι ο λόγος που 235 00:13:21,070 --> 00:13:22,380 μπορούν να χρησιμοποιήσουν το συμβολισμό με την τελεία. 236 00:13:22,380 --> 00:13:25,870 Αλλά δεν θέλω να μπει σε πάρα πολύ αυτή η εννοιολογική πράγματα, θέλω μόνο 237 00:13:25,870 --> 00:13:30,140 να σας δείξει πώς τα πράγματα θα δούμε όπως και σε Objective-C έναντι C. 238 00:13:30,140 --> 00:13:35,400 >> Και επίσης, θέλω να επισημάνω ότι ακόμα κι αν έχω χρησιμοποιήσει NSUInteger 239 00:13:35,400 --> 00:13:39,860 μπροστά σε όλους του i μου σε Objective-C, μπορείτε επίσης να χρησιμοποιήσετε int, int, επειδή είναι 240 00:13:39,860 --> 00:13:42,290 συνολικά έγκυρα σε Objective-C, επίσης. 241 00:13:42,290 --> 00:13:42,475 Ναι; 242 00:13:42,475 --> 00:13:44,350 >> ΚΟΙΝΟ: Είναι ακριβώς υφολογική, ή - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: Ναι. 244 00:13:44,760 --> 00:13:46,060 Έτσι, όπως θα δείτε - 245 00:13:46,060 --> 00:13:49,390 έτσι, το ερώτημα ήταν το εξής απλά ένα θέμα ύφους. 246 00:13:49,390 --> 00:13:54,820 Όπως θα δείτε, έχω ένα, είδος, αστέρι αστερίσκο πράγμα κάτω στο κάτω μέρος, και 247 00:13:54,820 --> 00:13:59,870 ότι η σύνδεση σας παίρνει σε υπερχείλιση στοίβας σχηματίζουν, όταν κάποιος εξηγεί 248 00:13:59,870 --> 00:14:03,640 η διαφορά μεταξύ ενός int σε NSInteger και NSUInteger. 249 00:14:03,640 --> 00:14:05,540 Και ναι, μπορείτε να διαβάσετε για αυτό αργότερα. 250 00:14:05,540 --> 00:14:07,640 Αυτές οι διαφάνειες θα είναι, φυσικά, στη διάθεσή σας. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Ας δούμε. 253 00:14:11,280 --> 00:14:12,150 Εντάξει, φοβερό. 254 00:14:12,150 --> 00:14:15,410 Έτσι, αυτό περιλαμβάνεται επίσης στην διαφάνεια γιατί νόμιζα ότι αυτό ήταν μια μεγάλη 255 00:14:15,410 --> 00:14:19,370 ιστοσελίδα που σας παρουσιάζει σε σύνταξη Objective-C. 256 00:14:19,370 --> 00:14:24,410 Έτσι, στην πραγματικότητα, γιατί δεν προχωράμε σε Chrome και ελέγξτε έξω αυτό το δικτυακό τόπο; 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Δεξιά. 259 00:14:31,300 --> 00:14:36,670 Έτσι, αυτό που θέλω να σας δείξω παιδιά εδώ είναι αυτή η εικόνα. 260 00:14:36,670 --> 00:14:41,630 Έτσι, αυτό είναι, το είδος του, θα είναι ό, τι θα πάμε να δούμε μέσα από κάθε 261 00:14:41,630 --> 00:14:42,890 Αρχείο Xcode. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Στην πραγματικότητα, γιατί δεν παίρνουμε μόνο ένα στιγμή για να, είδος, πάρτε αυτό μέσα 264 00:14:51,430 --> 00:14:53,470 >> Έτσι, αυτό το βιβλίο - 265 00:14:53,470 --> 00:14:55,880 Αυτό είναι το αντικείμενο που έχουμε να κάνουμε με. 266 00:14:55,880 --> 00:14:59,680 Και τότε, είναι προφανές ότι πρόκειται να είναι κληρονόμησε από κάποιο άλλο αντικείμενο, αλλά 267 00:14:59,680 --> 00:15:01,810 δεν έχετε να ανησυχείτε για αυτό. 268 00:15:01,810 --> 00:15:04,430 Και στη συνέχεια, αυτό, ίσως, έχει ορισμένες μεταβλητές μέλος. 269 00:15:04,430 --> 00:15:09,160 >> Το σημαντικό πράγμα που θέλω να σας δείξω είναι οι μέθοδοι παράδειγμα, εδώ. 270 00:15:09,160 --> 00:15:12,670 Έτσι, οι μέθοδοι παράδειγμα συμβολίζεται από αυτό το αρνητικό πρόσημο. 271 00:15:12,670 --> 00:15:15,550 Και τότε, όπως θα παρατηρήσετε, είμαστε ήδη αρχίσει να δείτε το παράδειγμα 272 00:15:15,550 --> 00:15:17,670 για την κήρυξη της μεθόδου, έτσι δεν είναι; 273 00:15:17,670 --> 00:15:22,670 Ο τύπος επιστροφής, το όνομα της μεθόδου, και τότε ο τύπος του επιχειρήματος, και 274 00:15:22,670 --> 00:15:24,660 τότε το όνομα του επιχειρήματος. 275 00:15:24,660 --> 00:15:29,090 Και αυτό το αρνητικό πρόσημο σημαίνει ότι πρόκειται για ένα Μέθοδος παράδειγμα, πράγμα που σημαίνει ότι 276 00:15:29,090 --> 00:15:32,270 Αυτές οι μέθοδοι είναι διαθέσιμες μόνο σε αντικείμενα που έχουν τεκμηριώθηκε. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Για την αντίθεση, οι μέθοδοι που με συν υπογράψει μπροστά τους είναι κλάσης 279 00:15:39,100 --> 00:15:43,640 μεθόδους, πράγμα που σημαίνει ότι μπορείτε να καλέσετε αυτές οι μέθοδοι, ακόμα και αν δεν έχετε 280 00:15:43,640 --> 00:15:45,970 ένα αντικείμενο που δημιουργήθηκε ακόμα. 281 00:15:45,970 --> 00:15:51,600 Έτσι, για ένα σαφές παράδειγμα, NSString είναι μια κατηγορία. 282 00:15:51,600 --> 00:15:55,850 Και μπορείτε να καλέσετε, για παράδειγμα, τάξη μεθόδους για NSString - 283 00:15:55,850 --> 00:15:58,660 το πραγματικό, όπως, λέξη NSString. 284 00:15:58,660 --> 00:16:02,050 >> Ωστόσο, προκειμένου να χρησιμοποιήσετε αυτά μεθόδους, που πραγματικά 285 00:16:02,050 --> 00:16:03,460 Πρέπει να δημιουργήσουμε ένα string. 286 00:16:03,460 --> 00:16:08,980 Για παράδειγμα, NSString εγχόρδων αστέρι ισούται σε εισαγωγικά, hello world. 287 00:16:08,980 --> 00:16:10,910 Και στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτές τις μεθόδους - 288 00:16:10,910 --> 00:16:11,990 μεθόδους παράδειγμα - 289 00:16:11,990 --> 00:16:14,790 σε αυτό το hello world κορδόνι. 290 00:16:14,790 --> 00:16:17,825 Έτσι, αυτή είναι η διαφορά μεταξύ μεθόδους παράδειγμα και τις μεθόδους της κατηγορίας. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> Και, καλύψαμε μόνο αυτό το μέρος. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Ακίνητα είναι ένα άλλο πράγμα που είναι εσωτερικό των αντικειμένων, βασικά. 295 00:16:33,750 --> 00:16:37,530 Και να τους δηλώσουμε με η λέξη-κλειδί στο ακίνητο. 296 00:16:37,530 --> 00:16:39,940 Έχετε αυτές τις επιλογές, εδώ, πως θα εξηγήσω αργότερα, όταν 297 00:16:39,940 --> 00:16:43,110 πάμε σε ένα demo. 298 00:16:43,110 --> 00:16:43,660 Ναι; 299 00:16:43,660 --> 00:16:43,950 Γεια σας. 300 00:16:43,950 --> 00:16:45,440 >> ΚΟΙΝΟ: Μπορείτε να μεγεθύνετε, παρακαλώ; 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: Ω, ναι. 302 00:16:46,130 --> 00:16:46,560 Λυπάμαι. 303 00:16:46,560 --> 00:16:49,140 >> ΚΟΙΝΟ: Σας ευχαριστώ. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: Αυτό θα πρέπει να είναι πολύ καλύτερα. 305 00:16:50,005 --> 00:16:51,240 >> ΚΟΙΝΟ: Ναι. 306 00:16:51,240 --> 00:16:53,940 Σας ευχαριστώ. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: Ναι, παρακαλώ να μου υπενθυμίσω, αν Ξεχάσω για μεγέθυνση ή σμίκρυνση. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Έτσι, αυτό είναι το μόνο που ήθελα για να σας δείξω - 310 00:17:03,570 --> 00:17:05,970 ώπα, αυτό είναι ένα πολύ - 311 00:17:05,970 --> 00:17:06,790 για αυτή την ιστοσελίδα. 312 00:17:06,790 --> 00:17:12,210 Έτσι, ας πάμε πίσω στις διαφάνειες μας. 313 00:17:12,210 --> 00:17:17,819 >> Στην πραγματικότητα, τώρα ας ρίξουμε μια στιγμή να βουτήξει σε ένα demo. 314 00:17:17,819 --> 00:17:25,490 Έτσι, θα ξεκινήσει με ένα νέο έργο Xcode. 315 00:17:25,490 --> 00:17:33,040 Έτσι, αν θα ανοίξει Xcode για όλους μηχανήματα σας, θα πρέπει να σας πάρει κάποιο 316 00:17:33,040 --> 00:17:36,720 Η σελίδα όπου λέει, όπως, είτε ανοιχτά μέχρι ένα υπάρχον έργο ή μια νέα 317 00:17:36,720 --> 00:17:39,230 του έργου, και θα πρέπει να κάντε κλικ σε ένα νέο έργο. 318 00:17:39,230 --> 00:17:41,477 Και στη συνέχεια, θα πρέπει να λαμβάνει σας σε αυτή την οθόνη. 319 00:17:41,477 --> 00:17:41,593 Ναι; 320 00:17:41,593 --> 00:17:44,279 >> ΚΟΙΝΟ: Αν δεν έχουμε ένα Mac, εμείς ακριβώς το είδος των χαλαρώσω; 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: Ή ανατρέξτε στον με κάποιον, ναι. 322 00:17:46,870 --> 00:17:47,740 Ναι. 323 00:17:47,740 --> 00:17:50,660 Μπορείτε να χαλαρώσω, πάρα πολύ. 324 00:17:50,660 --> 00:17:51,570 OK. 325 00:17:51,570 --> 00:17:55,410 >> Λοιπόν, τι θα πάμε να κάνουμε το πρώτο, τώρα, είναι, στην πραγματικότητα, θα πάμε να κάνουμε μια 326 00:17:55,410 --> 00:17:56,600 ενιαίας αίτησης άποψη. 327 00:17:56,600 --> 00:18:01,340 Έτσι, αν θα παρατηρήσετε, τι είναι μεγάλη για Xcode και υποστήριξης της Apple για 328 00:18:01,340 --> 00:18:05,690 προγραμματιστές είναι ότι έχετε πολλά πρότυπα για να συνεργαστεί με ήδη. 329 00:18:05,690 --> 00:18:09,210 Θα μπορούσε, για παράδειγμα, κάνει μια εφαρμογή master-λεπτομέρεια. 330 00:18:09,210 --> 00:18:10,920 Μπορείτε να κάνετε ένα παιχνίδι - 331 00:18:10,920 --> 00:18:13,860 και στην πραγματικότητα, εγώ δεν θα μπω σε παιχνίδια, επειδή τα παιχνίδια είναι μια διαφορετική ιστορία 332 00:18:13,860 --> 00:18:15,320 για iOS ανάπτυξη. 333 00:18:15,320 --> 00:18:18,930 Και είναι το είδος των διαχωρισμό, έτσι δεν θα μπω σε αυτό. 334 00:18:18,930 --> 00:18:22,580 >> Στη συνέχεια, έχετε την σελίδα με βάση εφαρμογές. 335 00:18:22,580 --> 00:18:24,010 Μπορείτε να έχετε μια εφαρμογή καρτέλα - 336 00:18:24,010 --> 00:18:29,350 έτσι ήθελα, για παράδειγμα, η Bank of America πιθανώς έχει, όπως, καρτέλες app. 337 00:18:29,350 --> 00:18:32,140 Είναι εκείνα για τα οποία έχετε τα κουμπιά στο κάτω μέρος. 338 00:18:32,140 --> 00:18:34,750 Και στη συνέχεια, έχετε ένα παιχνίδι Kit Sprite. 339 00:18:34,750 --> 00:18:38,670 >> Ή μπορείτε να εργαστείτε από το μηδέν, η οποία είναι τι θα κάνουμε αργότερα. 340 00:18:38,670 --> 00:18:42,470 Αλλά ας, πρώτο, ξεκινήστε με μια ενιαία αίτηση άποψη. 341 00:18:42,470 --> 00:18:48,590 Στη συνέχεια, θα ρωτήσω για ένα όνομα προϊόντος, και μπορούμε να κάνουμε μόνο δοκιμή. 342 00:18:48,590 --> 00:18:50,190 Το όνομα του οργανισμού - 343 00:18:50,190 --> 00:18:54,140 έτσι, το όνομα του οργανισμού, Η εταιρεία αναγνωριστικό - 344 00:18:54,140 --> 00:18:58,100 αυτά είναι σημαντικά αν πρόκειται να θέσει app σας για το App Store. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Εκτός από αυτόν, κωδικό σας πρόκειται να τρέχει απολύτως πρόστιμο χωρίς αυτό. 347 00:19:05,116 --> 00:19:09,940 >> Αυτό πρόκειται να είναι σημαντικό, αν θέλετε - έτσι, per se, όπως, βάλτε app σας 348 00:19:09,940 --> 00:19:14,080 στο τηλέφωνό σας ή κάτι, και δοκιμή έξω, ξέρετε, στην πραγματική ζωή - 349 00:19:14,080 --> 00:19:15,360 αυτό θα είναι σημαντικό. 350 00:19:15,360 --> 00:19:20,110 Αυτό τείνει να συνήθως να συνδέονται με κάποιο είδος του λογαριασμού προγραμματιστή 351 00:19:20,110 --> 00:19:20,970 με την Apple. 352 00:19:20,970 --> 00:19:24,740 >> Και ναι, το ξέρω, μάλλον, πολλά από εσάς δεν θα έχουν κανένα λογαριασμούς του έργου. 353 00:19:24,740 --> 00:19:26,460 Ξέρω ότι το πανεπιστήμιο έχει μία. 354 00:19:26,460 --> 00:19:27,630 Νομίζω ότι έχει ένα CS. 355 00:19:27,630 --> 00:19:32,770 Αλλά, μπορείτε να μου στείλετε email και θα προσπαθήσω να καταλάβω για σας. 356 00:19:32,770 --> 00:19:38,210 Αλλά αυτή τη στιγμή, έχω μόλις τεθεί σε μερικά πράγματα κράτησης θέσης εδώ. 357 00:19:38,210 --> 00:19:41,250 >> Και μπορείτε, φυσικά, εδώ, επιλέξτε αν θέλετε να είναι αποκλειστικά και μόνο σε 358 00:19:41,250 --> 00:19:44,410 iPhone, iPad σε, ή και τα δύο - 359 00:19:44,410 --> 00:19:46,630 καθολικής εφαρμογής. 360 00:19:46,630 --> 00:19:56,170 Έτσι, για τώρα, ας κάνουμε την καθολική, απλά να δει και τις δύο πλευρές της πλατφόρμας. 361 00:19:56,170 --> 00:19:57,120 >> Ας δούμε. 362 00:19:57,120 --> 00:20:01,510 Έτσι, αυτή τη στιγμή, είμαι πρόκειται να αποθηκεύσετε με κάποιο είδος του φακέλου. 363 00:20:01,510 --> 00:20:04,500 Δεν έχει σημασία πού - θα Μπορείτε πάντα να μετακινηθούν αργότερα. 364 00:20:04,500 --> 00:20:09,380 Και, τώρα, είμαστε έφερε στο έργο Xcode μας. 365 00:20:09,380 --> 00:20:12,890 Δεν θα ανησυχείτε για όλα αυτά. 366 00:20:12,890 --> 00:20:17,510 Θα πρότεινα να μην αγγίζουν κανένα από αυτό, αν δεν ξέρετε ακριβώς τι 367 00:20:17,510 --> 00:20:18,260 κάνεις. 368 00:20:18,260 --> 00:20:21,750 Έτσι, όλα αυτά, απλώς αγνοήστε για το μεγαλύτερο μέρος. 369 00:20:21,750 --> 00:20:26,940 Δεν θα χρειαστεί να το αγγίξει, και αν μήπως χαλάσουν κάποια πράγματα εδώ, 370 00:20:26,940 --> 00:20:28,600 παίρνει λίγο δύσκολο. 371 00:20:28,600 --> 00:20:32,480 >> Οπότε, γιατί να μην μπορούμε να δούμε σε τα αρχεία σχετικά με την 372 00:20:32,480 --> 00:20:34,700 αριστερή πλευρά σε πλοηγό μας. 373 00:20:34,700 --> 00:20:37,060 Εδώ, έχουμε AppDelegate.h. 374 00:20:37,060 --> 00:20:43,430 Έχουμε AppDelegate.m Έτσι, όπως θα ειδοποίηση, έχουμε header αρχεία, τα οποία 375 00:20:43,430 --> 00:20:45,720 καταλήγουν σε dot h, και έχουμε εφαρμογή - 376 00:20:45,720 --> 00:20:46,970 στην πραγματικότητα, επιτρέψτε μου να μεγεθύνετε μέσα 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 OK. 379 00:20:57,060 --> 00:20:59,940 Επιτρέψτε μου να μεγεθύνετε μέσα 380 00:20:59,940 --> 00:21:05,810 >> Σωστά, έτσι ώστε να έχουν header αρχεία και έχετε τα αρχεία της εφαρμογής. 381 00:21:05,810 --> 00:21:07,060 Στην πραγματικότητα - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 OK. 384 00:21:09,240 --> 00:21:11,800 Αυτό είναι λίγο περίεργο, αλλά να φέρει μαζί μου. 385 00:21:11,800 --> 00:21:16,140 Στη συνέχεια, γιατί έχουμε επιλέξει μια ενιαία άποψη εφαρμογή, θα πάμε να 386 00:21:16,140 --> 00:21:17,340 σε συνεργασία με storyboard. 387 00:21:17,340 --> 00:21:22,140 >> Έτσι, storyboard είναι κάτι που η Apple έχει καταλήξει να βοηθήσει πραγματικά 388 00:21:22,140 --> 00:21:26,550 προγραμματιστές πρωτότυπο γρήγορα εφαρμογές τους. 389 00:21:26,550 --> 00:21:29,410 Έτσι, αυτό είναι όπου μπορείτε να δημιουργήσετε μια εφαρμογή χωρίς να γράψετε ένα 390 00:21:29,410 --> 00:21:31,710 ενιαία γραμμή κώδικα. 391 00:21:31,710 --> 00:21:35,390 Ωστόσο, στην ενιαία αίτησή μας άποψη, κάνουμε, φυσικά, έχουν μια 392 00:21:35,390 --> 00:21:41,270 αρχείο για την άποψή μας, η οποία είναι ένας ελεγκτής άποψη. 393 00:21:41,270 --> 00:21:45,150 Έτσι, έχουμε την κεφαλίδα και το αρχείο της εφαρμογής, εδώ. 394 00:21:45,150 --> 00:21:52,350 >> Και, Πάω για σμίκρυνση τώρα επειδή θα πρέπει να εργαστούν στο storyboard. 395 00:21:52,350 --> 00:21:55,190 Έτσι, εδώ είναι η άποψή μας. 396 00:21:55,190 --> 00:22:00,120 Αν εμείς, απλά, εκτελέστε το app τώρα, δεν υπάρχει πολύ συναρπαστικό συμβαίνει. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Έτσι, θα δείτε αυτή την λευκή οθόνη. 399 00:22:05,040 --> 00:22:06,110 Εντάξει; 400 00:22:06,110 --> 00:22:14,010 >> Και, στην περιοχή κοινής ωφελείας μας, μπορούμε να προσθέσουμε ένα σωρό διαφορετικά πράγματα σε αυτό. 401 00:22:14,010 --> 00:22:19,290 Έτσι, όταν έχεις να κάνεις με οθόνες στο iOS, οι ελεγκτές άποψη είναι η 402 00:22:19,290 --> 00:22:23,150 αντικείμενα που ενσωματώνουν, είδος, τις απόψεις σας. 403 00:22:23,150 --> 00:22:26,980 Έτσι, ένας ελεγκτής άποψη πάντα έχει μια ιδιότητα που ονομάζεται προβολή. 404 00:22:26,980 --> 00:22:29,610 Και αυτή η άποψη, κατά κανόνα, περιλαμβάνει, Ξέρετε, τι 405 00:22:29,610 --> 00:22:30,810 θέλουν να δουν σε μια οθόνη. 406 00:22:30,810 --> 00:22:39,210 >> Έτσι, λοιπόν, ας αρχίσει με την τοποθέτηση, Ίσως, ίσως μια ετικέτα. 407 00:22:39,210 --> 00:22:41,450 Έτσι, ας βάλουμε μια ετικέτα εκεί - 408 00:22:41,450 --> 00:22:44,080 κολλήσει στη μέση. 409 00:22:44,080 --> 00:22:49,560 Έτσι, τώρα που έχω κάνει κλικ στην ετικέτα, I μπορεί να πάει στο ιδιότητες επιθεωρητή 410 00:22:49,560 --> 00:22:51,510 και να αρχίσει να αλλάζει την αξία του. 411 00:22:51,510 --> 00:22:55,040 Ας το ονομάσουμε CS50 Χρωμάτων. 412 00:22:55,040 --> 00:22:58,220 >> Και, μπορώ επίσης να αλλάξετε τη γραμματοσειρά. 413 00:22:58,220 --> 00:23:02,630 Έτσι, αντί του συστήματος, που κάνουν τη δουλειά είναι η προεπιλογή, μπορούμε να κάνουμε μια προσαρμοσμένη μία. 414 00:23:02,630 --> 00:23:03,770 Μπορούμε να αλλάξουμε - 415 00:23:03,770 --> 00:23:06,453 Ξέρετε, υπερελαφρά, το 32 κάνει. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 Και τότε, μπορούμε να κάνουμε το δικό μας κουτί μεγαλύτερο. 418 00:23:11,370 --> 00:23:14,410 >> ΚΟΙΝΟ: Νομίζετε ότι μπορείτε να κάνετε ζουμ σε λίγο περισσότερο, ίσως; 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: Ναι; 420 00:23:14,810 --> 00:23:16,196 OK. 421 00:23:16,196 --> 00:23:17,450 >> ΚΟΙΝΟ: Απλά αγγίξτε; 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: Ας δούμε. 423 00:23:19,020 --> 00:23:20,382 Μήπως αυτό το έργο; 424 00:23:20,382 --> 00:23:22,270 >> ΚΟΙΝΟ: Μόλις περάσει το Xcode; 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: Σίγουρα. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 OK. 428 00:23:25,940 --> 00:23:26,275 Awesome. 429 00:23:26,275 --> 00:23:27,072 >> ΚΟΙΝΟ: Η ετικέτα κάτω; 430 00:23:27,072 --> 00:23:28,920 Η ετικέτα; 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: Τι είναι αυτό; 432 00:23:29,480 --> 00:23:32,050 >> ΚΟΙΝΟ: Τι drop-down ήταν η ετικέτα κάτω; 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: Έτσι, το ερώτημα ήταν, τι drop-down ήταν η ετικέτα κάτω; 434 00:23:35,170 --> 00:23:37,260 Θα πρέπει, απλά, να είναι κάτω από εδώ. 435 00:23:37,260 --> 00:23:39,330 Υποθέτω ότι είναι ένα πράγμα κύβο. 436 00:23:39,330 --> 00:23:40,910 Αλλά συνήθως, αυτό είναι η προεπιλογή - 437 00:23:40,910 --> 00:23:43,250 Είμαι ακριβώς πρόκειται εδώ κάτω μέχρι να βρω μια ετικέτα. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Ναι. 440 00:23:47,730 --> 00:23:48,950 >> Έτσι τώρα, έχουμε ετικέτα μας. 441 00:23:48,950 --> 00:23:51,040 Ας το κέντρο. 442 00:23:51,040 --> 00:23:56,410 Και Xcode μας δίνει τις κατευθυντήριες γραμμές για το κεντράρισμα αντικείμενα. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Έτσι, τώρα ας εκτελέσει κώδικα μας και πάλι. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Εκεί πάμε. 447 00:24:08,800 --> 00:24:10,310 Έτσι, έχουμε CS50 Χρωμάτων. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 Και τώρα, ας βάλουμε ένα κουμπί εκεί, σωστά; 450 00:24:15,420 --> 00:24:17,480 Επειδή θέλουμε να κάνουμε αυτό το διαδραστικό. 451 00:24:17,480 --> 00:24:19,410 Έτσι, ας βάλουμε ένα κουμπί εδώ. 452 00:24:19,410 --> 00:24:39,020 Και θα καλέσουμε αυτό το κουμπί "βρύσης εδώ να συνεχίσει ". Θα το κέντρο, επίσης, 453 00:24:39,020 --> 00:24:39,990 Στην πραγματικότητα, είναι ήδη στο κέντρο. 454 00:24:39,990 --> 00:24:40,630 Ναι. 455 00:24:40,630 --> 00:24:43,130 >> Έτσι, τώρα έχουμε ένα κουμπί. 456 00:24:43,130 --> 00:24:53,000 Και αν τρέξουμε αυτό και πάλι, θα πάμε να έχουν ένα ωραίο μικρό κουμπί εδώ. 457 00:24:53,000 --> 00:24:56,520 Και μπορώ να το κλικ, αλλά δεν κάνει τίποτα, γιατί δεν έχουμε κάνει 458 00:24:56,520 --> 00:24:58,500 τίποτα με το κουμπί ακόμα. 459 00:24:58,500 --> 00:25:01,740 >> Έτσι, ας δημιουργήσουμε μια άλλη άποψη, έτσι δεν είναι; 460 00:25:01,740 --> 00:25:04,160 Έτσι, ας πούμε θέλω να αξιοποιήσει το κουμπί αυτό και θέλω να 461 00:25:04,160 --> 00:25:05,730 μεταβείτε σε άλλη σελίδα - 462 00:25:05,730 --> 00:25:06,820 μια άλλη άποψη. 463 00:25:06,820 --> 00:25:14,440 Τι Πάω να κάνουμε είναι, μπορώ να δημιουργήσω ένας ελεγκτής άποψη, σωστά; 464 00:25:14,440 --> 00:25:19,690 Τώρα θα κάνω κλικ στο κουμπί μου και, στη συνέχεια, το σημαντικό πράγμα είναι, Πάω να 465 00:25:19,690 --> 00:25:20,910 κάντε κλικ στην επιλογή - ή - 466 00:25:20,910 --> 00:25:23,660 ναι, έλεγχος πατήστε στο πληκτρολόγιό μου. 467 00:25:23,660 --> 00:25:24,880 Ελέγχου. 468 00:25:24,880 --> 00:25:27,005 Κάντε κλικ στο κουμπί, και στη συνέχεια σύρετε. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Έτσι, θυμηθείτε να κρατήσετε πατημένο το πλήκτρο ελέγχου. 471 00:25:33,550 --> 00:25:35,160 Ας το κάνουμε και πάλι. 472 00:25:35,160 --> 00:25:40,930 Έτσι, κρατήστε τον έλεγχο, κάντε κλικ και σύρετε σε ό, τι θέλετε να κάνετε. 473 00:25:40,930 --> 00:25:41,520 OK. 474 00:25:41,520 --> 00:25:43,610 >> Και τώρα, έχω πολλές επιλογές εδώ. 475 00:25:43,610 --> 00:25:47,900 Μπορώ είτε να ωθήσει, ή μπορώ να κάνω μια modal, ή μπορώ να κάνω μια προσαρμοσμένη. 476 00:25:47,900 --> 00:25:50,900 Push είναι μόνο αν έχετε ένα χειριστήριο πλοήγησης. 477 00:25:50,900 --> 00:25:54,270 Αυτή τη στιγμή, το πρώτο άποψή μας ελεγκτής δεν είναι μέσα από κάθε 478 00:25:54,270 --> 00:25:55,610 χειριστήριο πλοήγησης. 479 00:25:55,610 --> 00:25:59,500 Έτσι, το χειριστήριο πλοήγησης είναι μία που σας δίνει το κουμπί πίσω 480 00:25:59,500 --> 00:26:03,910 το app iOS όπου έχετε, ξέρετε, ότι η κορυφή, το είδος, πάχους bar - 481 00:26:03,910 --> 00:26:06,480 όπου μπορείτε να πάτε πίσω, ή προς τα εμπρός, και τα λοιπά. 482 00:26:06,480 --> 00:26:07,740 Αυτή τη στιγμή, δεν έχω αυτό. 483 00:26:07,740 --> 00:26:11,050 Και έτσι, γι 'αυτό δεν μπορώ να κάνω μια ώθηση. 484 00:26:11,050 --> 00:26:12,480 >> Έτσι, χτύπησα στην ώθηση λάθος, εδώ. 485 00:26:12,480 --> 00:26:16,480 Και στην πραγματικότητα, ας τρέξει τον κώδικα, και θα πρέπει να συντριβή σε μένα. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Μόνο αν πατάω το κουμπί όμως, έτσι - 488 00:26:22,960 --> 00:26:23,420 σωστά. 489 00:26:23,420 --> 00:26:26,480 Έτσι, αυτό είναι κακό. 490 00:26:26,480 --> 00:26:31,330 >> Και, όπως μπορείτε να δείτε, εδώ, έχουν το μήνυμα λάθους. 491 00:26:31,330 --> 00:26:35,460 Έτσι, "μπορεί να χρησιμοποιηθεί μόνο όταν segues Push ελεγκτής της πηγής διοικείται από ένα 492 00:26:35,460 --> 00:26:40,700 παράδειγμα του UI χειριστήριο πλοήγησης ». Έτσι, επειδή αυτό δεν ήταν εσωτερικό ενός 493 00:26:40,700 --> 00:26:44,030 χειριστήριο πλοήγησης, Δεν θα μπορούσα να το κάνω αυτό. 494 00:26:44,030 --> 00:26:48,782 >> Έτσι, αυτή τη στιγμή, θα πάω πίσω στην φάκελο, πηγαίνει πίσω στο storyboard. 495 00:26:48,782 --> 00:26:51,680 >> ΚΟΙΝΟ: Ποια είναι η πλοήγηση ελεγκτή, και πάλι; 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: Λοιπόν, τώρα θα σας δείξω. 497 00:26:55,260 --> 00:26:56,200 Ας δούμε. 498 00:26:56,200 --> 00:27:00,510 Έτσι, Πάω να κάνετε κλικ σε αυτήν την άποψη ελεγκτή, και στη συνέχεια, Πάω να πάει 499 00:27:00,510 --> 00:27:03,920 μέχρι προϊόντος - 500 00:27:03,920 --> 00:27:06,240 στην πραγματικότητα, όχι, συγγνώμη - επιμελητή. 501 00:27:06,240 --> 00:27:08,360 Και Πάω να μπω σε - 502 00:27:08,360 --> 00:27:09,350 στην πραγματικότητα, έκανα κλικ σε αυτό; 503 00:27:09,350 --> 00:27:10,070 Όχι. 504 00:27:10,070 --> 00:27:11,080 Εκεί πάμε. 505 00:27:11,080 --> 00:27:16,270 Πάω να πάει επάνω σε editor, κατεβαίνουν να ενσωματώσετε και, στη συνέχεια πλοήγησης 506 00:27:16,270 --> 00:27:17,520 ελεγκτή. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> OK. 509 00:27:20,720 --> 00:27:27,750 Και, χώρο εργασίας μου φαίνεται πολύ βρώμικο, οπότε ας το καθαρίσω αυτό. 510 00:27:27,750 --> 00:27:29,000 Έτσι, όλα αυτά είναι storyboard. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 Και με αυτό τον τρόπο - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 Εντάξει, να σταματήσει - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Μπορώ να φτιάξω κάτι γρήγορα όπως αυτό. 517 00:27:50,860 --> 00:27:53,020 Και τότε, τώρα μπορώ να πάω πίσω, το ξέρεις; 518 00:27:53,020 --> 00:27:55,730 >> Αλλά αυτό είναι το είδος της βαρετό, σωστά; 519 00:27:55,730 --> 00:28:03,020 Έτσι, αυτό που θέλω να κάνω είναι, δεν θέλω να κάνει, απλά, μια άποψη 520 00:28:03,020 --> 00:28:03,870 ελεγκτή. 521 00:28:03,870 --> 00:28:07,720 Ας πούμε ότι ήθελα να κάνω πραγματικότητα ένα προβολή πίνακα ελέγχου, ώστε να μπορώ να θέσει σε 522 00:28:07,720 --> 00:28:12,110 μερικά ωραία χρώματα, στον πίνακα. 523 00:28:12,110 --> 00:28:16,210 >> Έτσι, τώρα που έχω βάλει κατά την άποψή μου πίνακα ελεγκτή, θα πρέπει να τον συνδέσετε ξανά 524 00:28:16,210 --> 00:28:18,560 από αυτό το κουμπί για την προβολή ελεγκτή. 525 00:28:18,560 --> 00:28:21,780 Γι 'αυτό πρέπει να κάνουμε τον έλεγχό μου, κλικ, drag πράγμα ξανά. 526 00:28:21,780 --> 00:28:27,318 Και τώρα μπορώ να κάνω ώθηση, γιατί ενσωματώσετε το εσωτερικό του ένα χειριστήριο πλοήγησης. 527 00:28:27,318 --> 00:28:32,210 >> ΚΟΙΝΟ: Navigation controller μόνο σας επιτρέπει να πάτε από το ένα μέρος στο άλλο; 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: Ναι. 529 00:28:33,540 --> 00:28:38,670 Έτσι, πιο τεχνικά, είναι ένα αντικείμενο όπου - 530 00:28:38,670 --> 00:28:43,150 έτσι, στο εσωτερικό της πλοήγησης αντικείμενο ελέγχου, το 531 00:28:43,150 --> 00:28:44,780 παρακολουθεί μια σειρά. 532 00:28:44,780 --> 00:28:48,300 Και ότι η συστοιχία διαθέτει όλα τα επόμενα δείτε ελεγκτές. 533 00:28:48,300 --> 00:28:51,560 Γι 'αυτό, όταν πατήσετε πίσω, πηγαίνει πίσω στην προηγούμενη σελίδα. 534 00:28:51,560 --> 00:28:55,260 Επειδή το χειριστήριο πλοήγησης αντικείμενο, ή ο κώδικας που φροντίζει 535 00:28:55,260 --> 00:28:58,890 Αυτό το αντικείμενο, έχει μια σειρά που κρατά παρακολουθείτε από αυτούς τους ελεγκτές άποψη, και 536 00:28:58,890 --> 00:29:01,870 μπορεί τότε, ξέρετε, DQ την άποψη ελεγκτή και να σας δώσει πίσω το 537 00:29:01,870 --> 00:29:02,750 προηγούμενο. 538 00:29:02,750 --> 00:29:05,200 >> Έτσι, αυτό είναι τεχνικά πράγματα, αλλά - 539 00:29:05,200 --> 00:29:07,505 και εγώ θα σας δείξω αργότερα σε κώδικα, αν έχουμε χρόνο. 540 00:29:07,505 --> 00:29:10,270 Είμαι το είδος του εξαντλείται στην ώρα τους, αλλά - 541 00:29:10,270 --> 00:29:15,610 >> Έτσι, με την προβολή πίνακα, τι μπορούμε να κάνουμε είναι - 542 00:29:15,610 --> 00:29:18,440 Είναι συνήθως ορίζεται αυτόματα στη Δυναμική Prototype - 543 00:29:18,440 --> 00:29:20,640 θα πάμε να το Static κύτταρα κάνουν, αλλιώς θα πάμε να 544 00:29:20,640 --> 00:29:22,920 τρέξει σε κάποια προβλήματα. 545 00:29:22,920 --> 00:29:28,470 >> Και τότε, ας πούμε Πάω να έχουν ένα τμήμα. 546 00:29:28,470 --> 00:29:31,000 Έτσι, τα τμήματα είναι σαν - 547 00:29:31,000 --> 00:29:35,160 αν έχετε δει ποτέ τη μουσική app, όταν έχετε καλλιτέχνες, τμήματα θα 548 00:29:35,160 --> 00:29:37,830 είναι το Α μέσω Z's - 549 00:29:37,830 --> 00:29:38,780 τα γράμματα - 550 00:29:38,780 --> 00:29:42,600 και, στη συνέχεια, ξέρετε, το άτομο γραμμές θα είναι τα ονόματα των καλλιτεχνών. 551 00:29:42,600 --> 00:29:47,460 Και έτσι, αυτό που είναι δροσερό εδώ, είναι ότι μπορώ πρόσβαση σε όλα τα αντικείμενα στο εσωτερικό 552 00:29:47,460 --> 00:29:50,430 ιστοριών μου μέσα από αυτό drop-down μενού, πάρα πολύ. 553 00:29:50,430 --> 00:29:56,600 >> Έτσι, Πάω να κάνετε κλικ στο τμήμα μου, και θέλω, ξέρεις, ίσως πέντε σειρές. 554 00:29:56,600 --> 00:30:00,770 Και στη συνέχεια, μέσα σε κάθε σειρά, Θέλω να βάλω μια ετικέτα. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 Και Πάω να καλέσετε αυτό το μπλε. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 Και τότε, θέλω να θέσω μια άποψη UI, σας ξέρω, ίσως για, όπως, ένα μικρό κουτί. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Έτσι ώστε να μπορώ να δείξουμε στους ανθρώπους μια προεπισκόπηση του χρώματος. 561 00:30:28,710 --> 00:30:34,150 Και εγώ θα πάω πίσω στην ιδιοκτησία και αλλάξετε αυτό το χρώμα σε, OH, δεν ξέρω 562 00:30:34,150 --> 00:30:35,510 Ξέρετε, αυτό το ένα. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> Και στη συνέχεια, παρατηρήστε επίσης, εδώ, όταν έχω τα εξαρτήματα, μπορώ να έχω παρτίδες 565 00:30:43,150 --> 00:30:46,160 των διαφόρων αξεσουάρ ότι βλέπετε συνήθως. 566 00:30:46,160 --> 00:30:55,250 Ο δείκτης δημοσιοποίηση, η λεπτομέρεια, ή ελέγξτε το σήμα, ή απλά λεπτομέρεια. 567 00:30:55,250 --> 00:30:59,080 Έτσι, ίσως μπορούμε να κάνουμε, όπως, γνωστοποίηση δείκτη, για παράδειγμα. 568 00:30:59,080 --> 00:31:03,540 >> Και τότε, γιατί δεν παίρνουμε αυτά, αντίγραφο επικολλήσετε τους, και τα βάζουμε σε το 569 00:31:03,540 --> 00:31:06,740 επόμενη γραμμή του πίνακα. 570 00:31:06,740 --> 00:31:08,115 Έτσι, μπορούμε να ονομάσουμε αυτό το κίτρινο. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 Και θα μπορούσα να έχω για να το επεκτείνουμε αυτό. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Ας το κάνουμε κίτρινο. 575 00:31:17,290 --> 00:31:20,610 Και με αυτό τον τρόπο, μπορούμε να αντιγράψουμε επικολλήσετε το δρόμο μας προς τα κάτω. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Τι ήταν αυτό; 578 00:31:25,370 --> 00:31:26,620 Μωβ. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Έτσι, όλα αυτά είναι το τυπικό CS50 τα χρώματα που έχετε δει στην τάξη - 581 00:31:34,740 --> 00:31:37,160 στην πραγματικότητα, συγγνώμη - 582 00:31:37,160 --> 00:31:38,410 ή στην ιστοσελίδα. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Ας ελπίσουμε ότι εσείς μπορείτε να δείτε τι κάνω εδώ. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 OK. 587 00:31:57,890 --> 00:31:58,490 Τελευταία ένα. 588 00:31:58,490 --> 00:32:02,040 >> ΚΟΙΝΟ: Πώς μπορείτε να προσθέσετε η σειρά αρχικά; 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: Έτσι, το ερώτημα ήταν, πώς δεν μπορώ να προσθέσω τη γραμμή αρχικά; 590 00:32:04,740 --> 00:32:07,500 Πήγα σε αυτό το τμήμα του πίνακα - ή όπως μπορώ 591 00:32:07,500 --> 00:32:09,200 επιλέξτε την ενότητα τραπέζι - 592 00:32:09,200 --> 00:32:11,250 και, στη συνέχεια, εδώ, θα ενημερωθεί ο αριθμός των γραμμών. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> Και, επιτρέψτε μου να ελπίζω ότι αυτό λειτουργεί. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 OK. 597 00:32:31,480 --> 00:32:32,870 Ας δούμε αν αυτό λειτουργεί. 598 00:32:32,870 --> 00:32:34,000 Ω, τέλεια, φοβερό. 599 00:32:34,000 --> 00:32:35,300 OK. 600 00:32:35,300 --> 00:32:40,330 Ενώ ήμουν δημιουργία demo μου, μερικές τα πράγματα δεν ήταν ευθυγραμμισμένα, έτσι, ευχαριστώ για 601 00:32:40,330 --> 00:32:42,510 το χειροκρότημα. 602 00:32:42,510 --> 00:32:42,920 >> Ναι. 603 00:32:42,920 --> 00:32:44,770 Έτσι, ας δούμε. 604 00:32:44,770 --> 00:32:47,550 Θα κάνουν αυτό εννέα μόνο για να κάνουν τα πάντα - ή μάλλον, ας 605 00:32:47,550 --> 00:32:51,420 μετατρέψει όλα αυτά σε γνωστοποίηση δείκτες. 606 00:32:51,420 --> 00:32:55,790 Και τότε, αυτό που θέλω να σας δείξω, επίσης, ήταν πώς μπορώ να πάρω το καθένα από αυτά 607 00:32:55,790 --> 00:32:59,230 γραμμές του πίνακα και να τους αλληλεπιδρούν - 608 00:32:59,230 --> 00:33:00,150 oh. 609 00:33:00,150 --> 00:33:01,400 Όχι. 610 00:33:01,400 --> 00:33:05,700 611 00:33:05,700 --> 00:33:06,030 >> Αχ. 612 00:33:06,030 --> 00:33:07,230 Επίσης, θέλω να σας δείξω - 613 00:33:07,230 --> 00:33:13,080 εδώ, μπορώ να βάλω τον τίτλο μου χειριστήριο πλοήγησης, σωστά; 614 00:33:13,080 --> 00:33:17,090 Έτσι, στην πραγματικότητα, θα παρατηρήσετε, μόλις έχω ενσωματωμένο ελεγκτή αυτή την άποψη στο εσωτερικό 615 00:33:17,090 --> 00:33:22,010 του ελεγκτή πλοήγησης, βλέπουμε αυτή η γραμμή πλοήγησης στην κορυφή της μας 616 00:33:22,010 --> 00:33:25,340 storyboard εκπροσώπηση ενός ελεγκτή άποψη. 617 00:33:25,340 --> 00:33:29,270 Και έτσι, αυτό μας δίνει, όπως, οπτική, είδος, οδηγός ορατή οθόνη μας. 618 00:33:29,270 --> 00:33:34,360 Αυτό είναι προφανώς πρόκειται να είναι η γραμμή πλοήγησης. 619 00:33:34,360 --> 00:33:40,950 >> Και αυτό που θέλω να κάνω γρήγορα, τώρα, μπαίνει σε ένα άλλο - 620 00:33:40,950 --> 00:33:45,880 έτσι ώστε αυτός ο ελεγκτής προβολή πίνακα που έκανα με λαμβάνοντας ένα από αυτά και σύροντάς 621 00:33:45,880 --> 00:33:49,800 εδώ, και αυτό είναι που μου επέτρεψε να γρήγορα, πραγματικά, να δημιουργήσετε μια προβολή πίνακα 622 00:33:49,800 --> 00:33:50,850 ελεγκτή. 623 00:33:50,850 --> 00:33:54,100 Αν έχουμε την ώρα όμως, θα είστε δείτε ότι, με προγραμματισμό, είναι μια 624 00:33:54,100 --> 00:33:57,660 λίγο πιο δύσκολο να δημιουργήσετε έναν πίνακα άποψη του ελεγκτή, επειδή υπάρχει 625 00:33:57,660 --> 00:34:02,520 είναι μερικές από τις μεθόδους που απαιτούνται για να, είδος, γράψτε 626 00:34:02,520 --> 00:34:07,130 με σκοπό την προβολή πίνακα ελεγκτή να εμφανίζονται σωστά. 627 00:34:07,130 --> 00:34:15,340 >> Ωστόσο, θα ήθελα απλώς να σας δείξω, τώρα, ένα παράδειγμα όπου, αν πάρω αυτό, 628 00:34:15,340 --> 00:34:15,920 για παράδειγμα - 629 00:34:15,920 --> 00:34:18,290 Έχω βάλει σε έναν άλλο ελεγκτή άποψη. 630 00:34:18,290 --> 00:34:27,320 Και τώρα, ας πούμε ότι θέλετε να ελέγχετε alt πρώτη μου μπλε 631 00:34:27,320 --> 00:34:28,980 πίνακα γραμμή προς εδώ. 632 00:34:28,980 --> 00:34:31,070 Και θέλω να καλέσω αυτό το μπλε. 633 00:34:31,070 --> 00:34:32,570 Και στη συνέχεια - 634 00:34:32,570 --> 00:34:34,159 ας δούμε. 635 00:34:34,159 --> 00:34:41,050 Είμαι στην άποψη τώρα, και μπορώ να αλλάξω το υπόβαθρο σε μπλε. 636 00:34:41,050 --> 00:34:45,945 >> Και έτσι, ανακοίνωση, εδώ, αυτό το drop-down μενού σας δίνει επίσης μια ιεραρχία όλων 637 00:34:45,945 --> 00:34:47,040 αυτών των αντικειμένων. 638 00:34:47,040 --> 00:34:50,530 Έτσι, ένα σημαντικό πράγμα που πρέπει να σημειωθεί, εδώ, είναι ότι όλα αυτά τα πράγματα, εδώ - 639 00:34:50,530 --> 00:34:54,330 η άποψη του πίνακα ελέγχου, ο πίνακας , τομή προβολή πίνακα, προβολή πίνακα 640 00:34:54,330 --> 00:34:57,169 κυττάρων - όλα αυτά είναι αντικείμενα, σε κώδικα. 641 00:34:57,169 --> 00:35:03,752 Έτσι, ξέρετε, μια ετικέτα που αυτή τη στιγμή είναι υπό η άποψη του περιεχομένου, κ.λπ.. 642 00:35:03,752 --> 00:35:05,020 Ούτω καθεξής και ούτω καθεξής. 643 00:35:05,020 --> 00:35:08,765 >> Έτσι, αν τρέξουμε τον κώδικα παίρνουμε πρέπει να δείτε κάτι - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 Ας δούμε αν αυτό - ναι. 646 00:35:17,870 --> 00:35:18,670 Έτσι, εκεί που πάμε. 647 00:35:18,670 --> 00:35:22,120 Αλλά, αν δεν το κάνουμε αυτό, κανένας από αυτά τα άλλα πράγματα λειτουργούν. 648 00:35:22,120 --> 00:35:22,500 Σωστά; 649 00:35:22,500 --> 00:35:23,800 Έτσι, μόνο αυτό λειτουργεί. 650 00:35:23,800 --> 00:35:29,100 Και, για το καλό του χρόνου, δεν θα το κάνω πάει στο, ξέρετε, βάζοντας 651 00:35:29,100 --> 00:35:29,770 κάτω από τις άλλες. 652 00:35:29,770 --> 00:35:32,020 Και αυτό είναι το τέλος του, είδος, storyboard - 653 00:35:32,020 --> 00:35:33,400 αυτό που ήθελα να δείξω σας για storyboard. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> Και, έχω ένα εκπονηθεί παράδειγμα, στην πραγματικότητα, ακριβώς εδώ. 656 00:35:43,490 --> 00:35:48,090 Έτσι, αυτό είναι το storyboard ότι έκανα προηγουμένως. 657 00:35:48,090 --> 00:35:52,740 Έτσι, όπως μπορείτε να δείτε, αυτό ήταν χειριστήριο πλοήγησης μου. 658 00:35:52,740 --> 00:35:57,040 Τότε είχα την πρώτη ελεγκτή την άποψή μου, τότε είχα προβολή πίνακα ελέγχου μου, 659 00:35:57,040 --> 00:35:58,980 και τότε είχα όλα αυτά - 660 00:35:58,980 --> 00:36:01,180 τόσο στο παρελθόν, έκανα κάτι πολύ διαφορετικό. 661 00:36:01,180 --> 00:36:04,450 Έτσι, με συγχωρείτε αυτά τα πράγματα. 662 00:36:04,450 --> 00:36:07,930 Θα το καθαρίσει πιθανώς αργότερα πριν Στέλνω από την παραγωγή. 663 00:36:07,930 --> 00:36:12,800 >> Αλλά, αν τρέξουμε αυτό, θα δούμε ότι όλες οι επιλογές είναι 664 00:36:12,800 --> 00:36:14,050 έχουμε στη διάθεσή μας. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Μόνο που δεν έκανε το υπόβαθρο αυτά τα χρώματα. 667 00:36:21,320 --> 00:36:26,510 Έτσι, ωραία απλή εφαρμογή. 668 00:36:26,510 --> 00:36:28,340 >> Τώρα, ας προσπαθήσουμε να αντιμετωπίσουμε Αυτό προγραμματισμού. 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 OK. 671 00:36:32,130 --> 00:36:37,570 Έτσι, για να το κάνουμε αυτό, είμαστε ακριβώς πρόκειται για να ξεκινήσει ένα νέο πρόγραμμα Xcode. 672 00:36:37,570 --> 00:36:41,920 Θα είναι ένα άδειο εφαρμογή κάνει τώρα, γιατί δεν θέλουμε να έχει το 673 00:36:41,920 --> 00:36:42,380 storyboard. 674 00:36:42,380 --> 00:36:46,590 Έτσι, είμαι απλώς περιορίζουν τον εαυτό μου να μην χρησιμοποιήσετε οποιαδήποτε από τις storyboard, και 675 00:36:46,590 --> 00:36:49,170 άδειο αίτηση δεν θα να μου δώσει ένα storyboard. 676 00:36:49,170 --> 00:36:52,256 Αυτό είναι ακριβώς για να αποτρέψει τον εαυτό μου από την εξαπάτηση. 677 00:36:52,256 --> 00:36:54,428 Ας δούμε. 678 00:36:54,428 --> 00:36:55,360 Περιμένετε. 679 00:36:55,360 --> 00:36:55,960 Μήπως I - 680 00:36:55,960 --> 00:36:56,448 Ναι. 681 00:36:56,448 --> 00:36:57,698 OK. 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> Δεξιά. 684 00:37:09,180 --> 00:37:16,790 Έτσι, εδώ, έχουμε μείνει με τίποτα άλλο, αλλά κώδικα. 685 00:37:16,790 --> 00:37:19,460 Έτσι, επιτρέψτε μου να περάσω αυτό το παράθυρο λίγο πάνω. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Δεξιά. 688 00:37:22,260 --> 00:37:28,160 Όπως μπορείτε να δείτε εδώ, τα μόνα αρχεία μας δίνεται είναι AppDelegate.h και dot 689 00:37:28,160 --> 00:37:30,500 m, και δεν έχουμε storyboard πια. 690 00:37:30,500 --> 00:37:39,580 >> Έτσι, αν τρέξουμε αυτό, είμαστε ακόμα πρόκειται να φτάσουμε στην λευκή οθόνη, δόξα τω Θεώ. 691 00:37:39,580 --> 00:37:42,280 OK - λευκή οθόνη, αλλά τίποτε άλλο. 692 00:37:42,280 --> 00:37:45,260 Και, εδώ είναι το σημαντικό μέρος. 693 00:37:45,260 --> 00:37:47,810 Αυτό είναι όπου συμβαίνει η δράση. 694 00:37:47,810 --> 00:37:51,410 Στις προηγούμενες εκδόσεις, υπάρχει συνήθως δεν υπάρχει κωδικός εδώ, αλλά η 695 00:37:51,410 --> 00:37:55,600 storyboard προβλέπει κατ 'ουσίαν ο κωδικός για αυτό το μέρος. 696 00:37:55,600 --> 00:37:57,470 Δεν θα υπεισέλθω σε λεπτομέρειες σχετικά με το πώς. 697 00:37:57,470 --> 00:38:02,890 >> Και αυτό που θέλουμε να κάνουμε τώρα είναι, θέλουμε να πάει εδώ, και αυτό το μικρό χώρο 698 00:38:02,890 --> 00:38:05,050 ξεκινάει την δημιουργία νέου app μας. 699 00:38:05,050 --> 00:38:06,092 Έτσι - 700 00:38:06,092 --> 00:38:06,318 ναι; 701 00:38:06,318 --> 00:38:07,450 >> ΚΟΙΝΟ: Zoom; 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: Zoom. 703 00:38:07,770 --> 00:38:09,020 Ναι, σίγουρα. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 OK. 706 00:38:14,520 --> 00:38:17,380 Θα πρέπει να πληκτρολογήσετε, έτσι αυτό δεν θα πρέπει να το θέμα πάρα πολύ. 707 00:38:17,380 --> 00:38:17,940 OK. 708 00:38:17,940 --> 00:38:22,720 >> Έτσι, πρώτον, να θυμάστε ότι ήθελε να δημιουργήσει ένα χειριστήριο πλοήγησης, σωστά; 709 00:38:22,720 --> 00:38:27,090 Και επίσης, όπως μπορείτε να δείτε εδώ, Xcode κάνει μια πραγματικά πολύ καλή δουλειά του 710 00:38:27,090 --> 00:38:28,070 αυτο-πλήρωσης. 711 00:38:28,070 --> 00:38:31,650 Έτσι, όπως θα παρατηρήσετε, τα ονόματα των τα πάντα είναι πολύ περισσότερο από ό, τι 712 00:38:31,650 --> 00:38:33,910 συνήθως, αλλά Xcode γεμίζει μέσα για σας. 713 00:38:33,910 --> 00:38:35,710 Έτσι, μπορώ απλά να πατήσετε Enter. 714 00:38:35,710 --> 00:38:40,180 >> Έτσι, θέλω να δημιουργήσω μια πλοήγηση UI δείκτη του ελεγκτή, και μπορώ να το καλέσετε 715 00:38:40,180 --> 00:38:41,430 navigationController. 716 00:38:41,430 --> 00:38:43,040 717 00:38:43,040 --> 00:38:44,470 Τώρα, τι να κάνω τώρα; 718 00:38:44,470 --> 00:38:49,510 Μετά από αυτό το σύμβολο της ισότητας, θα πρέπει, πρώτον, δημιουργήσετε μέσα από τη μνήμη. 719 00:38:49,510 --> 00:38:53,790 Έτσι, Πάω να κάνω NavigationController alloc - 720 00:38:53,790 --> 00:38:56,640 έτσι, αυτό είναι παρόμοιο με malloc, ότι εσείς που χρησιμοποιούνται στην C - 721 00:38:56,640 --> 00:38:58,400 και, στη συνέχεια, Πάω να το init. 722 00:38:58,400 --> 00:39:03,670 >> Έτσι, είναι πραγματικά σημαντικό ότι κάθε αντικείμενο που δημιουργείτε, θέλετε να 723 00:39:03,670 --> 00:39:04,940 alloc και init αυτό. 724 00:39:04,940 --> 00:39:08,600 Αυτό πρόκειται να το δημιουργήσει και instantialize το εσωτερικό της μνήμης, και 725 00:39:08,600 --> 00:39:10,480 τώρα μπορείτε να το χρησιμοποιήσετε. 726 00:39:10,480 --> 00:39:10,780 Εντάξει; 727 00:39:10,780 --> 00:39:14,360 Αν δεν το κάνετε αυτό, το αντικείμενο σας κάνει δεν υπάρχουν, και θα τρέξει σε μια δέσμη 728 00:39:14,360 --> 00:39:17,290 των προβλημάτων. 729 00:39:17,290 --> 00:39:20,250 >> Και τότε, θέλω να δημιουργήσω ένας ελεγκτής άποψη, σωστά; 730 00:39:20,250 --> 00:39:25,580 Έτσι, θέλω να δημιουργήσω μια UIViewController αστέρι - 731 00:39:25,580 --> 00:39:29,620 έτσι, ό, τι είναι ένας δείκτης σε Objective-C, και θα πάω να κάνω 732 00:39:29,620 --> 00:39:31,600 κάτι παρόμοιο, εδώ - 733 00:39:31,600 --> 00:39:32,850 alloc, init. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 OK. 736 00:39:40,150 --> 00:39:43,450 >> Και τότε τι Πάω να κάνουμε είναι, είμαι πρόκειται να - έτσι, να θυμάστε όταν κάναμε 737 00:39:43,450 --> 00:39:45,360 το ενσωματωμένο ελεγκτή πλοήγησης; 738 00:39:45,360 --> 00:39:46,920 Αυτό είναι το πώς θα το κάνουμε στον κώδικα. 739 00:39:46,920 --> 00:39:54,550 Θα πάμε να κάνουμε navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> ΚΟΙΝΟ: [δεν ακούγεται]. 742 00:39:57,636 --> 00:39:59,030 Αυτό θα συμβεί για εμάς, ή -; 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: Ω, ναι. 744 00:40:00,080 --> 00:40:00,550 Όχι. 745 00:40:00,550 --> 00:40:02,740 Μου αρέσει καλύτερα. 746 00:40:02,740 --> 00:40:04,670 Όχι, αυτό θα λειτουργήσει για σας, πάρα πολύ. 747 00:40:04,670 --> 00:40:06,700 Έτσι, αυτές είναι όλες οι μέθοδοι. 748 00:40:06,700 --> 00:40:10,400 Έτσι pushViewController είναι μια μέθοδος, και Επίσης, πιο συγκεκριμένα, είναι μια 749 00:40:10,400 --> 00:40:13,590 παράδειγμα η μέθοδος του ΚΠΕ χειριστήριο πλοήγησης. 750 00:40:13,590 --> 00:40:20,030 Επειδή είχα να δημιουργήσει UI πλοήγησης μου αστέρι του ελεγκτή, και στη συνέχεια θα 751 00:40:20,030 --> 00:40:24,510 να καλέσετε αυτό το pushViewController για μου συγκεκριμένη περίπτωση της πλοήγησης UI 752 00:40:24,510 --> 00:40:25,010 ελεγκτή. 753 00:40:25,010 --> 00:40:29,490 >> ΚΟΙΝΟ: Μήπως πρέπει να κάνουμε την ακριβή λέξη, ή μήπως υπάρχει ήδη γι 'αυτό; 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: Ναι, γιατί είναι μια μέθοδος. 755 00:40:31,380 --> 00:40:32,200 Είναι σαν μια λειτουργία. 756 00:40:32,200 --> 00:40:33,330 Είναι σαν printf. 757 00:40:33,330 --> 00:40:34,390 Είναι σαν scanf. 758 00:40:34,390 --> 00:40:36,250 Είναι σαν strcompare. 759 00:40:36,250 --> 00:40:40,310 Εκτός από αυτό ξέρει τι μπορεί να θέλετε να πληκτρολογείτε, και να παρατηρήσετε ότι αυτό θα είναι πάντα 760 00:40:40,310 --> 00:40:42,740 καταλήξει σε πράγματα που είναι επιτρέπεται νομίμως για εσάς. 761 00:40:42,740 --> 00:40:47,620 Έτσι, εάν δεν εμφανίζεται τίποτα εδώ, τότε κάτι δεν πάει καλά. 762 00:40:47,620 --> 00:40:50,550 >> Έτσι, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Έτσι, τώρα, θέλω να ωθήσει πρόσφατα μου δημιουργήθηκε 764 00:40:52,580 --> 00:40:56,850 UIViewController και, στη συνέχεια, κινούμενα σχέδια - 765 00:40:56,850 --> 00:40:57,470 ίσως όχι. 766 00:40:57,470 --> 00:41:00,110 Επειδή αυτό πρόκειται να είναι ο πρώτος ελεγκτής άποψη. 767 00:41:00,110 --> 00:41:03,210 Θέλω να πω, ακόμα κι αν δεν είχα κάνει κινουμένων σχεδίων, κατά πάσα πιθανότητα δεν θα εμφανιστεί, επειδή 768 00:41:03,210 --> 00:41:05,050 είναι η πρώτη οθόνη. 769 00:41:05,050 --> 00:41:06,540 >> Και να θυμάστε τα στηρίγματα. 770 00:41:06,540 --> 00:41:08,850 Έτσι, να θυμάστε πώς θα χρησιμοποιηθούν τα στηρίγματα; 771 00:41:08,850 --> 00:41:11,870 Και μέσα σε παρένθεση, η αντικείμενο καλεί μια μέθοδο - 772 00:41:11,870 --> 00:41:15,910 έτσι ώστε το αντικείμενό μας είναι η πλοήγηση ελεγκτή, και η μέθοδος είναι μια ώθηση 773 00:41:15,910 --> 00:41:17,210 προβολή ελεγκτή κινουμένων σχεδίων. 774 00:41:17,210 --> 00:41:21,920 Και δείτε πώς παίρνει σε δύο επιχειρήματα, και από όπου και αν χωρίζονται από το, είδος, 775 00:41:21,920 --> 00:41:24,390 λέξεις, και ένα κόλον. 776 00:41:24,390 --> 00:41:28,300 Έτσι, Objective-C προσπαθεί να κάνει ωραίο και εύκολο για σας να διαβάσει δυνατά - 777 00:41:28,300 --> 00:41:33,020 κωδικό σας - και να το ημι, είδος του, έχει νόημα. 778 00:41:33,020 --> 00:41:37,150 >> Ωστόσο, κάνει ακριβώς αυτό δεν είναι αρκετό. 779 00:41:37,150 --> 00:41:39,780 Επιτρέψτε μου τώρα σμίκρυνση. 780 00:41:39,780 --> 00:41:44,210 Να κάνει ακριβώς αυτό δεν είναι αρκετό για να να πάρει ό, τι έχουμε προηγουμένως. 781 00:41:44,210 --> 00:41:48,580 Μέχρι εδώ, θα παρατηρήσετε ότι υπάρχει στην πραγματικότητα δεν πρόκειται να είναι οποιοδήποτε είδος της 782 00:41:48,580 --> 00:41:50,190 bar, εδώ, σωστά; 783 00:41:50,190 --> 00:41:54,680 Δεν υπάρχει καμία γραμμή πλοήγησης, τα οποία μέσα ότι ακόμα δεν έχουν πάρει. 784 00:41:54,680 --> 00:41:58,850 >> Και μπορούμε να το δοκιμάσετε αυτό έξω, επίσης, από, ίσως, αλλάζοντας το φόντο 785 00:41:58,850 --> 00:42:00,460 ViewController, σωστά; 786 00:42:00,460 --> 00:42:01,710 ViewController.background-- 787 00:42:01,710 --> 00:42:03,155 788 00:42:03,155 --> 00:42:03,640 Αχ. 789 00:42:03,640 --> 00:42:07,690 Έτσι, δείτε πώς ViewController δεν έχουν ένα χρώμα φόντου, ακόμα κι αν 790 00:42:07,690 --> 00:42:08,780 ήθελε να έχει πρόσβαση; 791 00:42:08,780 --> 00:42:14,080 Και αυτό γιατί ViewController είναι ένα δοχείο για την προβολή. 792 00:42:14,080 --> 00:42:19,490 Έτσι, έχει μια ιδιότητα άποψη, η οποία τότε έχει ένα χρώμα φόντου. 793 00:42:19,490 --> 00:42:25,510 >> Και, μπορώ να το ρυθμίσετε, είδος tediously, καλώντας το χρώμα 794 00:42:25,510 --> 00:42:28,130 στο αντικείμενο UIColor. 795 00:42:28,130 --> 00:42:33,210 Έτσι, σημείωση εδώ, redColor είναι μια μέθοδος. 796 00:42:33,210 --> 00:42:36,750 Είναι μια μέθοδος κατηγορία UIcolor. 797 00:42:36,750 --> 00:42:40,820 Επειδή δεν είχα να δημιουργήσει ένα πραγματικό παράδειγμα από ένα UIColor προκειμένου 798 00:42:40,820 --> 00:42:42,020 να καλέσει τη μέθοδο σε αυτό. 799 00:42:42,020 --> 00:42:45,050 Απλά, απλά, αυτό που ονομάζεται στο όνομα του τύπου-όπως. 800 00:42:45,050 --> 00:42:49,620 Εγώ, όπως, κάλεσε int, int, αν είχε, παρόμοια, μία μέθοδος σε αυτό, για παράδειγμα. 801 00:42:49,620 --> 00:42:52,380 >> Και έτσι, αν εκτελέσετε αυτόν τον κώδικα, θα παρατηρήσετε ότι το φόντο είναι 802 00:42:52,380 --> 00:42:53,540 στην πραγματικότητα δεν είναι κόκκινο. 803 00:42:53,540 --> 00:42:54,790 Είναι ακόμα λευκό. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 Και πώς μπορούμε να πάρει γύρω από αυτό είναι, παρατηρήσετε πως υπάρχει το self.window. 806 00:43:04,550 --> 00:43:08,260 Δηλαδή, όπως, ο τελικός περιέκτης για την εφαρμογή σας. 807 00:43:08,260 --> 00:43:11,630 Είναι το απόλυτο πράγμα που περιέχει τα πάντα στην οθόνη, για ένα 808 00:43:11,630 --> 00:43:13,650 iPhone ή iPad εφαρμογή. 809 00:43:13,650 --> 00:43:20,970 >> Και, βολικά, self.window έχει αυτή την ιδιότητα που ονομάζεται 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 Και αυτό πρόκειται να είναι ο δείκτης το πρώτο ελεγκτή άποψη μέσα 812 00:43:26,480 --> 00:43:27,270 της εφαρμογής σας. 813 00:43:27,270 --> 00:43:32,000 Έτσι, αυτό που θέλουμε να κάνουμε εδώ, τώρα, είναι να καθορίζει το ίσο με την πλοήγηση μας 814 00:43:32,000 --> 00:43:32,710 ελεγκτή. 815 00:43:32,710 --> 00:43:33,760 Σωστά; 816 00:43:33,760 --> 00:43:37,490 Επειδή, από τεχνική άποψη, η πλοήγηση ελεγκτής είναι πρώτη άποψή μας 817 00:43:37,490 --> 00:43:38,770 ελεγκτή. 818 00:43:38,770 --> 00:43:46,160 Καταγράφει μια σειρά από άλλα άποψη ελεγκτές, και πιέσαμε αυτό 819 00:43:46,160 --> 00:43:49,810 άποψη ρυθμιστή στην εν λόγω διάταξη στο χειριστήριο πλοήγησης. 820 00:43:49,810 --> 00:43:52,640 >> Έτσι, δεν θέλετε να το κάνετε αυτό. 821 00:43:52,640 --> 00:43:54,225 Αυτό δεν θα σας βοηθήσει πραγματικά. 822 00:43:54,225 --> 00:43:58,040 Θέλετε να το κάνετε αυτό, αν θέλετε να κάνετε ένα χειριστήριο πλοήγησης, το οποίο οι περισσότεροι 823 00:43:58,040 --> 00:44:01,100 από εσάς ίσως θα γιατί θα θέλετε να, το είδος, έχουν κάποιο είδος του, 824 00:44:01,100 --> 00:44:04,840 όπως, το μενού για να επιστρέψετε ή κάποια αρχική σελίδα για να πάει πίσω, αντί να αποτελεί 825 00:44:04,840 --> 00:44:05,470 κενή οθόνη. 826 00:44:05,470 --> 00:44:05,920 Ναι; 827 00:44:05,920 --> 00:44:11,460 >> ΚΟΙΝΟ: Είναι άβολα για να μπορείτε να μεγεθύνετε το - 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: Ναι. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Έτσι, ναι. 831 00:44:15,720 --> 00:44:22,370 Αυτός είναι ο κώδικας, και τώρα ας το δοκιμάσουν. 832 00:44:22,370 --> 00:44:27,920 >> Έτσι, εκεί που πάμε. 833 00:44:27,920 --> 00:44:29,170 Magic. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Λοιπόν, εντάξει. 836 00:44:32,690 --> 00:44:34,420 Σας ευχαριστώ. 837 00:44:34,420 --> 00:44:35,000 OK. 838 00:44:35,000 --> 00:44:38,690 Μέχρι τώρα, αυτό που θέλουμε να κάνουμε είναι - έτσι, είμαστε το είδος των περιορισμένων, εδώ, σωστά; 839 00:44:38,690 --> 00:44:45,130 Θα μπορούσαμε ενδεχομένως να γράψετε τα πάντα εσωτερικό αυτού μία λειτουργία. 840 00:44:45,130 --> 00:44:48,470 Αλλά, αυτό δεν είναι το πώς η ανάπτυξη iOS συνήθως λειτουργεί. 841 00:44:48,470 --> 00:44:53,030 >> Λοιπόν, τι θα πάμε να κάνουμε είναι, είμαστε πρόκειται να δημιουργήσει κάποια νέα αρχεία. 842 00:44:53,030 --> 00:44:57,110 Αλλά, πιο συγκεκριμένα, θα πάμε να δημιουργήσετε άλλη μια κλάση Objective-C, ή 843 00:44:57,110 --> 00:44:58,010 Ένα άλλο αντικείμενο - 844 00:44:58,010 --> 00:45:00,700 τάξη και τα αντικείμενα είναι εναλλάξιμα εδώ. 845 00:45:00,700 --> 00:45:06,460 Και, εδώ είναι το πώς θα μπορούσε, ενδεχομένως, δημιουργήσετε άλλη μια κλάση των ελεγκτών U. 846 00:45:06,460 --> 00:45:12,030 >> Έτσι, είναι μια υπο-τάξη, όπως θα παρατηρήσετε, εδώ, είναι μια υπο-κατηγορία της 847 00:45:12,030 --> 00:45:15,910 Άποψη UI ελεγκτή, αλλά μπορώ αποκαλούν οποιοδήποτε άλλο όνομα εδώ. 848 00:45:15,910 --> 00:45:19,400 Θα μπορούσατε να καλέσετε αυτό CS50, θα μπορούσα να ονομάσω η άποψη του ελεγκτή, θα μπορούσα να ονομάσω 849 00:45:19,400 --> 00:45:21,640 αυτό το μπλα άποψη ελεγκτή - 850 00:45:21,640 --> 00:45:22,400 ό, τι θέλω. 851 00:45:22,400 --> 00:45:24,140 Αυτό είναι μόνο το όνομα για την κατηγορία. 852 00:45:24,140 --> 00:45:27,020 Ωστόσο, πρόκειται να είναι σημαντική διότι, κατ 'ουσίαν, τι κάνω 853 00:45:27,020 --> 00:45:29,720 εδώ είναι, είμαι δημιουργώντας ένα άλλο όνομα της κλάσης. 854 00:45:29,720 --> 00:45:34,140 Έτσι, πρόκειται να είναι, όπως, ορισμένα είδος του τύπου ή ενός αντικειμένου. 855 00:45:34,140 --> 00:45:35,910 Έτσι, θα πρέπει να είναι λίγο γενικό. 856 00:45:35,910 --> 00:45:37,225 Δεν πρόκειται να είναι πολύ συγκεκριμένες. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> Και επίσης, θέλω να επισημάνω από αυτές τις δύο επιλογές. 859 00:45:44,480 --> 00:45:48,430 Επειδή κάνουμε τα πάντα στο εσωτερικό του κώδικα, μερικές φορές είναι πολύ πιο εύκολο 860 00:45:48,430 --> 00:45:53,540 να φέρει σε ένα αρχείο interface, έτσι ώστε I κυριολεκτικά να drag and drop, όπως 861 00:45:53,540 --> 00:45:54,960 κάναμε νωρίτερα με storyboard - 862 00:45:54,960 --> 00:45:57,810 Ξέρετε, μια ετικέτα ή ένα κουμπί, ή οτιδήποτε άλλο. 863 00:45:57,810 --> 00:46:01,950 Και έτσι, xibs είναι αρχεία που σας επιτρέπουν να το κάνουμε αυτό, και θα πρέπει να το συνδέσετε 864 00:46:01,950 --> 00:46:04,310 σε αυτό το αρχείο ελεγκτή άποψη. 865 00:46:04,310 --> 00:46:06,540 >> Έτσι, Πάω να σκόπιμα μην ελέγξει αυτό. 866 00:46:06,540 --> 00:46:12,510 Συνήθως θα ήθελα να το ελέγξετε αυτό, και αν το έκανε αυτό μόνο για το iPhone ή το iPad, I 867 00:46:12,510 --> 00:46:16,340 θα ελέγχει αυτό και απλά να έχουν ένα για, ξέρετε, το iPhone ή το iPad. 868 00:46:16,340 --> 00:46:19,750 Αλλά επειδή κάνω καθολική, Πάω για τη δημιουργία δύο από αυτά αργότερα. 869 00:46:19,750 --> 00:46:22,220 Έτσι, Πάω να σκόπιμα καταργήστε την επιλογή αυτή. 870 00:46:22,220 --> 00:46:23,940 >> Αυτό είναι επίσης πολύ σημαντική. 871 00:46:23,940 --> 00:46:27,490 Πολλές φορές, είχα σφάλματα όπου αυτό δεν ελέγχθηκε. 872 00:46:27,490 --> 00:46:31,930 Και έτσι, προφανώς, το αρχείο αυτό δεν είναι, είδος, όπως, περιλαμβάνεται ή εισάγονται 873 00:46:31,930 --> 00:46:33,740 μέσα σε αυτόν το φάκελο της δοκιμής. 874 00:46:33,740 --> 00:46:38,180 Και έτσι, ο κωδικός μου δεν έχει απολύτως καμία ιδέα την ύπαρξη αυτού του αρχείου, και 875 00:46:38,180 --> 00:46:41,080 που προκαλεί πολύ πόνο και ώρες debugging. 876 00:46:41,080 --> 00:46:44,360 Όμως, απλά βεβαιωθείτε ότι αυτό ελέγχεται έτσι ότι, ξέρετε, ο στόχος αυτής της 877 00:46:44,360 --> 00:46:47,510 αρχείο είναι για αυτή την εφαρμογή. 878 00:46:47,510 --> 00:46:48,310 >> OK. 879 00:46:48,310 --> 00:46:51,680 Έτσι, τώρα έχουμε δημιουργήσει δύο νέα αρχεία. 880 00:46:51,680 --> 00:46:54,050 Και αυτά τα αρχεία φαίνονται αρκετά άδειο. 881 00:46:54,050 --> 00:46:59,550 Και, στην πραγματικότητα, ας συνεχίσει επίσης για τη δημιουργία των αρχείων xib. 882 00:46:59,550 --> 00:47:03,690 Έτσι, στο παρελθόν, ήμουν στο Κακάο Touch drop-down. 883 00:47:03,690 --> 00:47:06,880 Τώρα, είμαι πρόκειται να πάει στο χρήστη Interface αφής, και όπως μπορείτε να δείτε, εγώ 884 00:47:06,880 --> 00:47:08,120 μπορεί να δημιουργήσει ένα storyboard. 885 00:47:08,120 --> 00:47:11,710 >> Έτσι, ακόμη και άρχισα με ένα κενό εφαρμογή, μπορώ ακόμα να χρησιμοποιήσετε ένα 886 00:47:11,710 --> 00:47:12,340 storyboard. 887 00:47:12,340 --> 00:47:15,480 Παρά το γεγονός ότι, παίρνει δυσνόητο άποψη από το πώς θέλετε να συνδεθείτε 888 00:47:15,480 --> 00:47:16,820 ότι στον κώδικά σας. 889 00:47:16,820 --> 00:47:18,230 Έτσι, δεν θα πάω εκεί. 890 00:47:18,230 --> 00:47:22,160 >> Όμως, αυτό που θέλουμε να κάνουμε τώρα είναι να δημιουργήσετε μια προβολή. 891 00:47:22,160 --> 00:47:25,720 Και μπορείτε να επιλέξετε για ένα iPhone ή ένα iPad. 892 00:47:25,720 --> 00:47:30,180 Και τυπικά, για να υποδηλώσει το διαφορά - αν κάνετε μια 893 00:47:30,180 --> 00:47:31,950 καθολικής εφαρμογής - 894 00:47:31,950 --> 00:47:35,980 μπορείτε είτε να δώσει ένα χαρακτήρα υπογράμμισης iPhone, ή μπορείτε να κάνετε μια twiddly. 895 00:47:35,980 --> 00:47:36,980 Δεν έχει τόση σημασία. 896 00:47:36,980 --> 00:47:40,890 Είναι απλά για να διαφοροποιήσετε ποια άποψη είναι, για τα οποία η συσκευή. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> Και έτσι, τώρα φαίνονται. 899 00:47:44,430 --> 00:47:47,550 Έχω μια οθόνη που μπορεί να λειτουργήσει με. 900 00:47:47,550 --> 00:47:53,530 Και έτσι, για παράδειγμα, μπορώ να βάλω μια ετικέτα εδώ, ξέρετε, και μπορώ επίσης να θέσει 901 00:47:53,530 --> 00:47:54,820 ένα άλλο κουμπί εδώ. 902 00:47:54,820 --> 00:47:58,730 Εγώ δεν θα τον κόπο αλλαγή οι τιμές εδώ. 903 00:47:58,730 --> 00:48:09,050 >> Όμως, αυτό που είναι σημαντικό εδώ είναι ότι ο ιδιοκτήτης του αρχείου - 904 00:48:09,050 --> 00:48:13,660 έτσι, είμαι μέσα από το iPhone άποψη, το αρχείο iPhone xib. 905 00:48:13,660 --> 00:48:18,050 Και κάτω σε αυτήν την περιοχή πλοήγησης ή drop-down μενού, θέλω να πάω στο 906 00:48:18,050 --> 00:48:19,090 ιδιοκτήτη του αρχείου. 907 00:48:19,090 --> 00:48:22,630 Και αυτό είναι το πραγματικά σημαντικό βήμα εδώ. 908 00:48:22,630 --> 00:48:27,780 Θέλω να κάνω την προβολή κατηγορίας ελεγκτή, έτσι ώστε αυτό το αρχείο είναι xib 909 00:48:27,780 --> 00:48:30,030 πρόκειται να συνδέεται με ελεγκτή άποψή μου. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 Και κάτι που κάνω μέσα από την άποψή μου, ελεγκτής προγραμματισμού είναι 912 00:48:39,360 --> 00:48:42,800 πρόκειται να αντανακλάται εδώ. 913 00:48:42,800 --> 00:48:46,270 >> Έτσι, όμως, παρατηρούμε ότι - 914 00:48:46,270 --> 00:48:55,995 στην πραγματικότητα, ας κάνουμε αυτή την άποψη μπλε φόντο, για παράδειγμα. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Ή πράσινο. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 Και τότε, οπότε αν θα παρατηρήσετε, πίσω αυτός ο κώδικας, αυτό είναι όπου πήραμε να μας 919 00:49:07,950 --> 00:49:09,200 χειριστήριο πλοήγησης. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Ακόμα κι αν κάναμε αυτό το βήμα, είναι ακόμα πρόκειται να είναι κόκκινο, όχι πράσινο. 922 00:49:18,310 --> 00:49:20,350 Και υπάρχει ένας λόγος. 923 00:49:20,350 --> 00:49:28,090 Είναι επειδή, όταν inited ελεγκτή την άποψή μας, εδώ - 924 00:49:28,090 --> 00:49:30,010 Συγγνώμη, αυτό είναι λίγο τρελό - 925 00:49:30,010 --> 00:49:34,520 όταν inited άποψη ελεγκτή μας εδώ, θα το inited του γενικού τύπου 926 00:49:34,520 --> 00:49:35,990 UIViewController. 927 00:49:35,990 --> 00:49:36,560 Εντάξει; 928 00:49:36,560 --> 00:49:40,560 Γι 'αυτό και δεν έκανε καν με αυτή την κατηγορία. 929 00:49:40,560 --> 00:49:42,030 >> Έτσι θυμηθείτε, αυτό είναι σαν ένα μάθημα τώρα. 930 00:49:42,030 --> 00:49:47,160 Μπορεί να θεωρηθεί ως ένα είδος, απλά όπως UIViewController είναι ένας τύπος. 931 00:49:47,160 --> 00:49:51,080 Και για να το χρησιμοποιήσετε, τι που πρέπει να κάνουμε είναι να το εισαγάγετε - 932 00:49:51,080 --> 00:49:52,520 ViewController εισαγωγής - 933 00:49:52,520 --> 00:49:55,750 και, όπως μπορείτε να δείτε, autofills για μένα. 934 00:49:55,750 --> 00:49:56,570 Έτσι, ViewController - 935 00:49:56,570 --> 00:50:02,070 και τώρα, εδώ, μπορώ να αλλάξω αυτό UIViewController να ViewController. 936 00:50:02,070 --> 00:50:05,050 Και τώρα, εδώ, μπορώ να αλλάξω αυτό ViewController. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Ας τρέξουμε αυτό και πάλι. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Είναι ακόμα κόκκινο. 941 00:50:19,690 --> 00:50:23,370 Και ο λόγος για τον οποίο είναι ακόμα κόκκινο είναι επειδή - 942 00:50:23,370 --> 00:50:26,230 woah, τι συνέβη εκεί; 943 00:50:26,230 --> 00:50:31,500 Θέλαμε να συνδέσει αυτό το xib αρχείο με τον ελεγκτή θέα. 944 00:50:31,500 --> 00:50:37,540 Ωστόσο, για να γίνει πραγματικότητα ότι, πρέπει να πάμε σε αυτό. 945 00:50:37,540 --> 00:50:42,980 Και όταν κάνουμε το init, θέλουμε να κάνουμε initWithNibName, και στη συνέχεια θέλουμε να 946 00:50:42,980 --> 00:50:48,910 κάνει το κορδόνι στο View_iPhone, για παράδειγμα. 947 00:50:48,910 --> 00:50:51,700 Μπορείτε να αγνοήσετε το πακέτο εδώ. 948 00:50:51,700 --> 00:50:54,965 >> Και αυτό πρόκειται να επιτρέψει μας, στην πραγματικότητα - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 uh oh, υπάρχει ένα πρόβλημα. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Δεξιά. 953 00:51:09,980 --> 00:51:17,670 >> Και έτσι, υπάρχει ένα πρόβλημα, διότι, σε Αρχείο άποψη xib μας, έχουμε ένα σήμα και 954 00:51:17,670 --> 00:51:18,720 έχουμε ένα κουμπί. 955 00:51:18,720 --> 00:51:23,660 Ωστόσο, ακόμα κι αν έχουμε συνδεθεί αυτά τα δύο, δεν υπάρχει τίποτα στο εσωτερικό του 956 00:51:23,660 --> 00:51:27,440 ViewController.h ή ViewController.m που αντιστοιχούν σε εκείνα 957 00:51:27,440 --> 00:51:29,160 κουμπιά ή οι εν λόγω ετικέτες. 958 00:51:29,160 --> 00:51:32,425 Έτσι, θα πρέπει να γράψετε αυτές ως ιδιότητες του ελεγκτή άποψη. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Έτσι, αυτό είναι το πώς θα δηλώσουν ένα ακίνητο. 961 00:51:39,490 --> 00:51:43,422 Παίρνει το, συνήθως, Αυτές οι δύο επιλογές. 962 00:51:43,422 --> 00:51:48,690 Για τους σκοπούς μας και αυτό το σεμινάριο, Θα έλεγα ότι, σε γενικές γραμμές, 963 00:51:48,690 --> 00:51:52,250 περισσότερες ιδιότητες είναι nonatomic και να διατηρήσουν. 964 00:51:52,250 --> 00:51:55,420 Μπορείτε να διαβάσετε από την αναζήτηση στο Google, Ξέρετε, η διαφορά μεταξύ των 965 00:51:55,420 --> 00:51:58,620 nonatomic και να διατηρήσει, μπορείτε γνωρίζετε, η Google ή κάτι τέτοιο. 966 00:51:58,620 --> 00:52:01,090 Και εγώ θα σας μεταφέρει σε, όπως, Stack Υπερχείλιση, όπου οι άνθρωποι θα έχουν 967 00:52:01,090 --> 00:52:03,605 απαντήσεις για τις διαφορές μεταξύ αυτών. 968 00:52:03,605 --> 00:52:07,000 Αλλά για τώρα, αυτό είναι ό, τι θέλουν να ασχολούνται με. 969 00:52:07,000 --> 00:52:12,790 >> Και θέλουμε να κάνουμε μια ετικέτα UI, αστέρι, και μπορούμε να το ονομάσουμε ό, τι θέλουμε. 970 00:52:12,790 --> 00:52:15,710 Μπορούμε να ονομάσουμε αυτό, ξέρετε, ετικέτα. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 Και, θα δημιουργήσουμε ένα άλλο μία για το κουμπί. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 Και θυμηθείτε να συμπεριλάβετε τον αστερίσκο, επειδή έχουμε να κάνουμε με δείκτες 975 00:52:29,910 --> 00:52:36,740 λίγο πολύ παντού μέσα της Objective-C. 976 00:52:36,740 --> 00:52:42,110 >> Ωστόσο, ότι θα εξακολουθεί να μην λύσει Το πρόβλημα, όπως μπορείτε να δείτε εδώ. 977 00:52:42,110 --> 00:52:50,540 Και ο λόγος είναι επειδή, κάθε φορά που θέλετε να συνδέσετε μια ετικέτα αρχείων xib ή 978 00:52:50,540 --> 00:52:55,690 κουμπί για το πρόγραμμα, ή η επικεφαλίδα και το αρχείο της εφαρμογής, θέλουμε να 979 00:52:55,690 --> 00:52:58,255 προσθέσετε αυτό το κομμάτι του κώδικα - 980 00:52:58,255 --> 00:53:00,610 πρίζα. 981 00:53:00,610 --> 00:53:03,600 Σημειώστε ότι είναι η λέξη κλειδί. 982 00:53:03,600 --> 00:53:07,970 >> Και, μόλις τελειώσω την πληκτρολόγηση ότι έξω, θα πρέπει να έχουν αυτά 983 00:53:07,970 --> 00:53:09,100 δύο κύκλους, εδώ. 984 00:53:09,100 --> 00:53:11,200 Συνήθως, από όπου και αν δεν συμπληρώθηκε μέσα 985 00:53:11,200 --> 00:53:12,920 Δεν είμαι σίγουρος γιατί είναι. 986 00:53:12,920 --> 00:53:21,370 Αλλά συνήθως, θα πρέπει να το χέρι σύνδεσή τους με τη μετάβαση σε αυτή την πλευρά του 987 00:53:21,370 --> 00:53:23,530 η περιοχή κοινής ωφελείας. 988 00:53:23,530 --> 00:53:28,430 >> Και έτσι, αυτή τη στιγμή, έχω την ετικέτα μου επιλεγμένο, και θέλω να μεταφέρετε αυτό το νέο 989 00:53:28,430 --> 00:53:33,910 αναφορά έξοδο για τον ιδιοκτήτη του αρχείου μου, και, στη συνέχεια, κάντε κλικ στην ετικέτα. 990 00:53:33,910 --> 00:53:40,230 Έτσι τώρα, επιτέλους, αυτή η ετικέτα είναι συνδεδεμένο με αυτήν την ετικέτα. 991 00:53:40,230 --> 00:53:44,950 Και αυτή η ετικέτα είναι αυτό που πάμε να χρησιμοποιήσετε προγραμματισμού για να αλλάξετε τους 992 00:53:44,950 --> 00:53:49,250 κειμένου, τη γραμματοσειρά του, το ιστορικό του χρώμα, κ.λπ.. 993 00:53:49,250 --> 00:53:52,430 >> Οπότε, γιατί να μην κάνουμε το ίδιο για το κουμπί; 994 00:53:52,430 --> 00:53:54,770 Και όπως θα παρατηρήσετε, για το κουμπί, είναι λίγο πιο περίπλοκη. 995 00:53:54,770 --> 00:53:59,060 Επειδή, θέλω να πω, είστε υποτίθεται για να πάτημα ενός κουμπιού, έτσι ώστε να έχεις μια πολύ 996 00:53:59,060 --> 00:54:02,950 επιλογών για το πώς οι χρήστες να πατήσετε σε ένα κουμπί. 997 00:54:02,950 --> 00:54:06,570 Και τότε, θα δούμε αργότερα ότι μπορούμε να συνδέσουμε αυτό με μας 998 00:54:06,570 --> 00:54:09,140 κώδικα για να την κάνουμε να λειτουργήσει. 999 00:54:09,140 --> 00:54:12,770 >> Έτσι, προς το παρόν όμως, θέλουμε να συνδέσουμε αυτό με την πραγματική κουμπί 1000 00:54:12,770 --> 00:54:13,570 εσωτερικό του κώδικά μας. 1001 00:54:13,570 --> 00:54:19,640 Οπότε πάμε στο νέο κατάστημα αντιστοίχησης, και στη συνέχεια να κάνουμε το κουμπί. 1002 00:54:19,640 --> 00:54:22,068 Τώρα, ας τρέχει πάλι. 1003 00:54:22,068 --> 00:54:23,040 Uh oh. 1004 00:54:23,040 --> 00:54:23,890 OK. 1005 00:54:23,890 --> 00:54:25,140 Δεν ξέρω τι συμβαίνει εδώ τώρα. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Πω πω. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Μόνο μια στιγμή, εδώ. 1010 00:54:58,960 --> 00:55:02,490 >> Στην πραγματικότητα, γιατί δεν παίρνουμε ένα δούμε ένα άλλο παράδειγμα σε 1011 00:55:02,490 --> 00:55:05,800 το συμφέρον του χρόνου. 1012 00:55:05,800 --> 00:55:06,200 OK. 1013 00:55:06,200 --> 00:55:10,610 Έτσι, εδώ είναι το πιο εύκολα παρασκευάζονται παράδειγμα για ViewController. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Όπως μπορείτε να δείτε εδώ, έχω περιλάβει οι ιδιότητες για την 1016 00:55:17,110 --> 00:55:18,460 ετικέτα και το κουμπί. 1017 00:55:18,460 --> 00:55:20,370 Και τότε, αυτό το κομμάτι του κώδικα εδώ - 1018 00:55:20,370 --> 00:55:21,830 αυτό IBaction - 1019 00:55:21,830 --> 00:55:27,740 Ήταν μια σύνδεση με αυτό το κουμπί εδώ. 1020 00:55:27,740 --> 00:55:33,940 Έτσι, όπως μπορείτε να δείτε εδώ, Touch Up Inside συνδέεται προς τον επιλογέα 1021 00:55:33,940 --> 00:55:37,390 ονομάζεται Button Pressed. 1022 00:55:37,390 --> 00:55:41,700 >> Έτσι, μπορούμε πραγματικά να περάσουν από το κίνηση και πάλι, εδώ, με τη λήψη Touch Up 1023 00:55:41,700 --> 00:55:48,750 Μέσα και σύροντάς την Ιδιοκτήτης του αρχείου και, στη συνέχεια 1024 00:55:48,750 --> 00:55:51,570 κάντε κλικ στο κουμπί πατηθεί. 1025 00:55:51,570 --> 00:55:52,820 Τώρα, ας τρέξει τον κώδικα μας. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Μέχρι τώρα, αυτό το κουμπί λειτουργεί τώρα και θα μας μεταφέρει στην επόμενη σελίδα. 1028 00:56:02,020 --> 00:56:08,430 >> Και, όσον αφορά την άποψη του χειριστηρίου μας, Αυτό είναι το κομμάτι του κώδικα που πήρε 1029 00:56:08,430 --> 00:56:10,000 φροντίδα του Button Pressed. 1030 00:56:10,000 --> 00:56:14,260 Και είναι σημαντικό να σημειωθεί εδώ, ότι Έχω δημιουργήσει ένα άλλο τύπο προβολής 1031 00:56:14,260 --> 00:56:16,330 ελεγκτής ονομάζεται πίνακας προβολή ελεγκτή. 1032 00:56:16,330 --> 00:56:19,900 Έτσι, αυτό ήταν παρόμοιο με πλάτη στο storyboard, όταν σέρνεται ένα από τα 1033 00:56:19,900 --> 00:56:23,450 αυτοί οι ελεγκτές προβολή πίνακα στο storyboard. 1034 00:56:23,450 --> 00:56:24,470 Είμαι δημιουργώντας μια άλλη 1035 00:56:24,470 --> 00:56:30,000 >> Pointer στον ελεγκτή προβολή πίνακα, alloc και init-σης, και στη συνέχεια να κάνει 1036 00:56:30,000 --> 00:56:34,490 αυτο dot χειριστήριο πλοήγησης, ωθήσει ViewController, αυτή η νέα 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 Και έχω να ρυθμίσετε το animation για να ναι, γιατί τώρα μέσα από app μου, και εγώ 1039 00:56:39,750 --> 00:56:45,670 θέλουμε να δούμε πραγματικά το animation θα από την αρχική σελίδα στον πίνακα 1040 00:56:45,670 --> 00:56:46,920 προβολή ελεγκτή. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> ΚΟΙΝΟ: Μήπως ακόμα ανησυχούν σχετικά με τη συλλογή σκουπιδιών; 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: Τι είναι αυτό; 1044 00:56:51,840 --> 00:56:54,740 Όχι. 1045 00:56:54,740 --> 00:56:58,970 Έτσι, το ερώτημα ήταν, έχετε να συνεργαστεί με τη συλλογή σκουπιδιών; 1046 00:56:58,970 --> 00:57:03,470 Έτσι, Xcode 4 είχαν σαν ARC, το οποίο είναι αυτόματη μέτρηση αναφοράς. 1047 00:57:03,470 --> 00:57:06,120 Και έτσι, συνήθως όταν ξεκινάτε μια νέα του έργου, θα ελέγχει ότι, επειδή 1048 00:57:06,120 --> 00:57:09,440 κανείς δεν θέλει πραγματικά να ασχοληθεί με απελευθερώνοντας τη μνήμη και την ουσία. 1049 00:57:09,440 --> 00:57:13,720 Αλλά νομίζω ότι σε Xcode 5, δεν υπάρχει ακόμη ότι η επιλογή για το νέο έργο. 1050 00:57:13,720 --> 00:57:16,750 Έτσι, αυτόματα το κάνει αυτό για σας. 1051 00:57:16,750 --> 00:57:16,920 Ναι; 1052 00:57:16,920 --> 00:57:20,970 >> ΚΟΙΝΟ: Μπορείς να εξάγει PDF στο storyboard σας; 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: Ναι, σίγουρα. 1054 00:57:22,020 --> 00:57:28,180 Έτσι, όλα αυτά θα πρέπει να περιλαμβάνονται σε πηγαίο κώδικα, έτσι ώστε εσείς να ελέγξετε έξω 1055 00:57:28,180 --> 00:57:30,730 το πραγματικό έργο Xcode για αυτό. 1056 00:57:30,730 --> 00:57:31,105 Ναι; 1057 00:57:31,105 --> 00:57:35,944 >> ΚΟΙΝΟ: Αλλά, εννοώ, όπως, μπορώ να εκτυπώσετε ένα PDF με το storyboard μου; 1058 00:57:35,944 --> 00:57:38,920 Αν απλά θέλετε να εξάγετε το εικόνες για να δείξει κάποιος. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: Ω, ναι. 1060 00:57:39,160 --> 00:57:41,980 Νομίζω ότι, ίσως, μπορείτε απλά να να λάβει ένα στιγμιότυπο οθόνης. 1061 00:57:41,980 --> 00:57:44,350 Ναι, και να τις στείλετε μια οθόνη shot ή κάτι τέτοιο. 1062 00:57:44,350 --> 00:57:45,600 Ναι. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Έτσι, ας δούμε. 1065 00:57:50,570 --> 00:57:56,470 Προς το συμφέρον του χρόνου, νομίζω αυτό είναι όλο l μπορεί να καλύψει σήμερα. 1066 00:57:56,470 --> 00:57:59,600 Αλλά, ξέρω ότι είναι, στην πραγματικότητα, απλά μόλις και μετά βίας αγγίζει την επιφάνεια του iOS 1067 00:57:59,600 --> 00:58:00,370 ανάπτυξης. 1068 00:58:00,370 --> 00:58:05,630 Έτσι, μη διστάσετε να επικοινωνήσετε μαζί μου αν έχετε οποιαδήποτε απορία σχετικά με το iOS 1069 00:58:05,630 --> 00:58:07,000 ανάπτυξης. 1070 00:58:07,000 --> 00:58:12,840 Και, ελπίζω, θα είναι σε θέση να καθαρίσει ορισμένες από τον κωδικό για την πηγή 1071 00:58:12,840 --> 00:58:16,830 αρχεία κώδικα, έτσι ώστε θα έχετε κάποια πολύ ωραία παραδείγματα για να εργαστεί με. 1072 00:58:16,830 --> 00:58:21,020 >> Εκτός από αυτό, αν εσείς θα στο CS50 Hackathon, θα μπορεί ή 1073 00:58:21,020 --> 00:58:25,730 δεν είναι εκεί, και μπορώ να βοηθήσω με κάποια ανάπτυξη iOS, πάρα πολύ. 1074 00:58:25,730 --> 00:58:26,980 Έτσι, ευχαριστώ πολύ, παιδιά. 1075 00:58:26,980 --> 00:58:31,168