1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED شي: مرحبا بكم في ترى الندوة CS50 - 3 00:00:09,800 --> 00:00:11,630 مقدمة لدائرة الرقابة الداخلية. 4 00:00:11,630 --> 00:00:13,290 شكرا لكم جميعا على حضوركم. 5 00:00:13,290 --> 00:00:16,610 آمل أنك مثلما متحمس وأنا عن دائرة الرقابة الداخلية. 6 00:00:16,610 --> 00:00:22,300 في العام الماضي، وأخذت CS50 كما في السنة الثانية، وأنا في الأساس علمت دائرة الرقابة الداخلية لبلدي 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 كذلك، لم يكن من السهل، ولكن هناك الكثير من الدروس الدعم عبر الإنترنت. 10 00:00:30,530 --> 00:00:33,760 وأنا آمل حقا أن مع هذا الندوة، سأعطيك الرجال رئيس 11 00:00:33,760 --> 00:00:36,750 تبدأ في تطوير دائرة الرقابة الداخلية 12 00:00:36,750 --> 00:00:40,490 >> لذلك، من حيث تطوير دائرة الرقابة الداخلية، هناك نوعان من الأشياء الرئيسية التي 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 اللغة ستكون في الهدف-C. سنسمع الواقع 16 00:00:46,650 --> 00:00:47,750 شيء مثير حقا. 17 00:00:47,750 --> 00:00:51,500 لذلك، يمكنك الانضمام إلى أبل كله المجتمع من المطورين وبناء بعض 18 00:00:51,500 --> 00:00:52,940 تطبيقات رهيبة حقا. 19 00:00:52,940 --> 00:00:58,670 >> أيضا، دائرة الرقابة الداخلية 7 هو جميل، ونأمل، لبعضكم. 20 00:00:58,670 --> 00:01:01,130 ولكن من المثير للجدل، وأنا أعلم. 21 00:01:01,130 --> 00:01:05,349 وأساسا، ما أريد القيام به هو دليل لكم من خلال الهدف جيم، وأيضا 22 00:01:05,349 --> 00:01:10,650 كسكودي، وهو متكامل التنمية والبيئة التي عليك أن تكون 23 00:01:10,650 --> 00:01:13,460 العمل في دائرة الرقابة الداخلية ل. 24 00:01:13,460 --> 00:01:19,140 >> وهكذا، مجرد كلمة على الهدف جيم. أساسا، انها بالضبط نفس C، 25 00:01:19,140 --> 00:01:22,790 ولكن مع الكثير من الأشياء الأخرى. 26 00:01:22,790 --> 00:01:27,710 وهكذا، على نحو أكثر صرامة، انها في الواقع من بين مجموعة سوبر جيم لذا كل ما عليك 27 00:01:27,710 --> 00:01:32,280 يمكن القيام به في C في الوقت الراهن، والتي هي أحب أساسا pset من 0 إلى 6، كنت 28 00:01:32,280 --> 00:01:34,170 يمكن القيام به في الهدف جيم. 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 >> كذلك في الواقع، لذلك، والنقطة الأخرى هو، الهدف جيم هو، بالطبع، 36 00:02:00,910 --> 00:02:02,200 المنحى الاعتراض. 37 00:02:02,200 --> 00:02:06,340 وسنناقش قليلا حول ما يعنيه ذلك في وقت لاحق. 38 00:02:06,340 --> 00:02:11,340 أساسا، انها مثل كيف عملت مع البنيات في هذا pset الماضية، مع 39 00:02:11,340 --> 00:02:13,360 العقد وأخرى مماثلة أشياء من هذا القبيل. 40 00:02:13,360 --> 00:02:17,110 ما عدا، في الهدف جيم، كل شيء كائن، وأنت تسير لتكون 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 الهدف-C؟ 45 00:02:30,540 --> 00:02:38,310 أريد أن أسلط الضوء على # تشمل، كنت أعرف، io.h القياسية في C و C + +، مع 46 00:02:38,310 --> 00:02:44,030 النسخة الهدف جيم بذلك مما # هو الاستيراد، ومن ثم نوعا من 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 القيام به، مثل، خريطة داخل التطبيق الخاص بك. 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 كنت على وشك أن استيراد بعض الفرز من ملف الرأس في البرنامج. 55 00:03:10,460 --> 00:03:14,550 >> وأريد أيضا لتسليط الضوء على الفرق بين printf وNSLog. 56 00:03:14,550 --> 00:03:19,760 لكن، وكما قلنا سابقا، الهدف جيم هو مجموعة السوبر-الصارم 57 00:03:19,760 --> 00:03:22,800 C، مما يعني أن وجود printf في الهدف جيم، أيضا. 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 غير لكثافة العمليات، ٪ و هو لتعويم. 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 وكما قلت في وقت سابق، ويتناول الهدف جيم الى حد كبير معظمها في الكائنات، 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 وهذا هو، للدلالة على أن سلاسل، الآن، في الهدف جيم هي كائنات. 74 00:04:20,769 --> 00:04:23,310 لم يعد هم نجوم ببساطة شار. 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، وأنا 80 00:04:38,290 --> 00:04:42,400 لها في أمام ونقلت وحتى على الرغم من٪ د وو هي ل٪ 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 مع كسكودي والهدف جيم، لذلك أن يا رفاق يمكن الحصول على مزيد من 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 والهدف جيم، لأن كل شيء هو كائن أو الطبقة - 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 عقدة من pset 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 >> لذلك، الآن أنا أحاول لجعل مقارنة بين، كما تعلمون، ن و 116 00:06:43,160 --> 00:06:45,450 العدد، لأنهم كلا رجات مثل. 117 00:06:45,450 --> 00:06:49,580 ومن ثم، والآخر هو نوع NSUInteger. 118 00:06:49,580 --> 00:06:56,390 وبعد ذلك، مع الهدف جيم، عند تريد أن يكون حجج متعددة في 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 مجموعة إذا أردت مجرد طريقة أن يأخذ في حجة واحدة. 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 شي: نعم. 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 وهنا، أحاول أن أعرض لكم لبعض من بناء الجملة وفوكب من 134 00:07:41,570 --> 00:07:45,910 الهدف-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 من الصعب على رمز NSArray في الهدف جيم مع مجرد رمز في أمام 140 00:08:02,510 --> 00:08:04,190 الأقواس. 141 00:08:04,190 --> 00:08:08,650 أنا لا، في الواقع، متأكدا تماما ما إذا كان أنا ذو بناء جملة الثابت تلوينها مجموعة 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، وعملتم، كما تعلمون، ربما، ب منطقي، وقمت بتعيين أنه ل 150 00:08:32,400 --> 00:08:36,549 تعادل وظيفة، ومن ثم يمكنك تمرير في الحجج. 151 00:08:36,549 --> 00:08:39,190 >> في الهدف جيم، انها جميلة الكثير من الشيء نفسه. 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 أ، ب، ج، د. 158 00:09:04,360 --> 00:09:05,350 أي أسئلة على ذلك؟ 159 00:09:05,350 --> 00:09:12,190 >> سنرى هذه المفاهيم في العمل قريبا جدا عندما نذهب الى العرض. 160 00:09:12,190 --> 00:09:13,400 موافق. 161 00:09:13,400 --> 00:09:17,170 الآن، أريد أن أتحدث قليلا لفترة وجيزة حول كسكودي 5، الذي هو 162 00:09:17,170 --> 00:09:21,160 بيئة التطوير المتكاملة أن عليك أن تكون تعمل مع. 163 00:09:21,160 --> 00:09:26,160 أنا أعرف الكثير منكم، أو البعض منكم، لم يكن لديك أجهزة ماكينتوش، وهو مشكلة 164 00:09:26,160 --> 00:09:30,490 لأن كسكودي غير متوفر ويندوز وأجهزة الكمبيوتر. 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 في لتشغيل كسكودي 5. 170 00:09:43,000 --> 00:09:46,460 وإنما هو أنيق جدا البرمجيات للاستخدام. 171 00:09:46,460 --> 00:09:51,280 >> وهكذا، قبل أن يغوص في أي نوع من العرض، أريد فقط أن تظهر لك 172 00:09:51,280 --> 00:09:55,700 صورة لما تبدو مثل كسكودي في حياتك النافذة، ثم أيضا التحدث حول 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 يحيط علما اللعب و أزرار توقف. 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 محاكاة دائرة الرقابة الداخلية. 184 00:10:26,550 --> 00:10:29,940 هذا تلقائيا يأتي مع كسكودي 5، لذلك لم يكن لديك ما يدعو للقلق 185 00:10:29,940 --> 00:10:32,070 تحميل نوعا من محاكاة. 186 00:10:32,070 --> 00:10:34,700 كنت فقط اضغط اللعب و ثم تشغيله التطبيق الخاص بك. 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 كسكودي والهدف جيم. 203 00:11:29,260 --> 00:11:32,770 >> ومن ثم، أخيرا، في أسفل، لديك مجال التصحيح. 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 أنه في كسكودي. 209 00:11:49,000 --> 00:11:50,360 بحيث ينبغي أن يكون متعة. 210 00:11:50,360 --> 00:11:55,870 >> ومن ثم، فقط لإعادته إلى الهدف-C، أريد أن تسليط الضوء على ما 211 00:11:55,870 --> 00:11:57,440 يمكنك القيام به مع إذا كانت تصريحات. 212 00:11:57,440 --> 00:12:03,160 لذلك، كما تعلمون، لأن الهدف جيم هو مجاميع من 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 سلسلة أو كائن NSString. 221 00:12:33,710 --> 00:12:38,600 لذلك، كلمة، في هذه الحالة، هو NSString الاعتراض، ولها طريقة تسمى هو 222 00:12:38,600 --> 00:12:44,150 تساوي السلسلة، ثم نقوم بتمرير في سلسلة الثابت ترميز لرؤية 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 موافق. 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 و، في الهدف جيم، وأنا لا أريد لتسليط الضوء على هذا، نوعا ما، 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 لتظهر لك كيف تسير الامور ستبحث كما هو الحال في الهدف جيم مقابل C. 238 00:13:30,140 --> 00:13:35,400 >> وأيضا، وأنا لا أريد أن أشير إلى أن على الرغم من أنني أستعمل NSUInteger 239 00:13:35,400 --> 00:13:39,860 أمام كل ما عندي وأنا في الهدف جيم، يمكنك أيضا استخدام كثافة العمليات، وذلك لأن كثافة العمليات هو 240 00:13:39,860 --> 00:13:42,290 صالحة تماما في الهدف جيم، أيضا. 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 شي: نعم. 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 الفرق بين الباحث في 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 الموقع الذي يقدم لك إلى جملة الهدف جيم. 256 00:14:19,370 --> 00:14:24,410 لذلك، في الواقع، لماذا لا ننتقل إلى الكروم وتحقق من هذا الموقع؟ 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 ملف كسكودي. 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 تحتاج إلى إنشاء سلسلة. 286 00:16:03,460 --> 00:16:08,980 على سبيل المثال، يساوي سلسلة نجمة NSString في علامة اقتباس، مرحبا العالم. 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 على أن سلسلة مرحبا العالم. 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 نذهب الى العرض. 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 شي: أوه نعم. 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 شي: وهذا ينبغي أن يكون أفضل كثيرا. 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 شي: نعم، من فضلك أذكر لي إذا أنسى للتكبير أو التصغير. 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 >> في الواقع، الآن دعونا نتوقف لحظة ليغوص التجريبي. 314 00:17:17,819 --> 00:17:25,490 لذلك، سنبدأ مع مشروع كسكودي جديدة. 315 00:17:25,490 --> 00:17:33,040 لذلك، إذا كنت سوف تفتح كسكودي على كل من الأجهزة الخاصة بك، يجب أن تأخذ لك بعض 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 >> الحضور: إذا لم يكن لديك ماك، هل نحن مجرد نوع من البرد؟ 321 00:17:44,279 --> 00:17:46,870 >> RHED شي: أو تبدو على مع شخص ما، نعم. 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 موافق. 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 لذلك، إذا كنت ستلاحظ، ما هو عظيم حول كسكودي والدعم لأبل 328 00:18:01,340 --> 00:18:05,690 المطورين هو أن لديك الكثير من قوالب للعمل مع بالفعل. 329 00:18:05,690 --> 00:18:09,210 هل يمكن، على سبيل المثال، وجعل التطبيق الرئيسي من التفصيل. 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 دائرة الرقابة الداخلية من أجل التنمية. 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 لذلك ترغب، على سبيل المثال، بنك أوف أميركا ربما لديه، مثل، التطبيق كلفه. 337 00:18:29,350 --> 00:18:32,140 انها تلك التي لديك الأزرار في الأسفل. 338 00:18:32,140 --> 00:18:34,750 وبعد ذلك، لديك لعبة كيت العفريت. 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 تلك هي مهمة إذا كنت تريد الذهاب لوضع التطبيق الخاص بك على المتجر. 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 >> هذا سيكون من المهم إذا كنت أريد - لذلك، في حد ذاتها، مثل، وضع التطبيق الخاص بك 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 مع أبل. 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 ولكن، يمكنك البريد الالكتروني لي وسأحاول لمعرفة ذلك بالنسبة لك. 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 اي فون، آي باد في، أو كليهما - 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 والآن، وقدمنا لدينا مشروع كسكودي. 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 ذلك، كما عليك إشعار، قمنا رأس الملفات، والتي 375 00:20:43,430 --> 00:20:45,720 ينتهي في نقطة ح، وليس لدينا تنفيذ - 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 موافق. 379 00:20:57,060 --> 00:20:59,940 اسمحوا لي تكبير. 380 00:20:59,940 --> 00:21:05,810 >> الحق، لذلك كنت قد رأس الملفات و لديك ملفات التنفيذ. 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 موافق. 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 العمل مع القصة المصورة. 387 00:21:17,340 --> 00:21:22,140 >> لذلك، القصة المصورة هو شيء أن أبل قد حان حتى مع لتساعد حقا 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 >> وانا ذاهب الى التصغير الآن بسبب سنحتاج للعمل في لوحة العمل. 395 00:21:52,350 --> 00:21:55,190 لذلك، وهنا وجهة نظرنا. 396 00:21:55,190 --> 00:22:00,120 إذا كنا، ببساطة، قم بتشغيل التطبيق في الوقت الراهن، ليس هناك إثارة مستمرة. 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 لذلك، عندما كنت تتعامل مع شاشات في دائرة الرقابة الداخلية، وعرض وحدات تحكم هي 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 لذلك، الآن بعد أن قمت بالضغط على التسمية، وأنا يمكن أن تذهب إلى مفتش الخصائص 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 شي: نعم؟ 420 00:23:14,810 --> 00:23:16,196 موافق. 421 00:23:16,196 --> 00:23:17,450 >> الحضور: فقط اضغط عليها؟ 422 00:23:17,450 --> 00:23:19,020 >> RHED شي: دعونا نرى. 423 00:23:19,020 --> 00:23:20,382 يعمل هذا؟ 424 00:23:20,382 --> 00:23:22,270 >> الحضور: مجرد تمرير كسكودي؟ 425 00:23:22,270 --> 00:23:23,520 >> RHED شي: بالتأكيد. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 موافق. 428 00:23:25,940 --> 00:23:26,275 رهيبة. 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 شي: ما هذا؟ 432 00:23:29,480 --> 00:23:32,050 >> الحضور: ما المنسدلة كان الملصق تحت؟ 433 00:23:32,050 --> 00:23:35,170 >> RHED شي: لذا، كان السؤال، ما كان المنسدلة تحت التسمية؟ 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 وكسكودي يعطينا المبادئ التوجيهية لتوسيط الكائنات. 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 موافق. 474 00:25:41,520 --> 00:25:43,610 >> والآن، لدي العديد من الخيارات هنا. 475 00:25:43,610 --> 00:25:47,900 استطيع إما دفع، أو يمكنني القيام به ل مشروط، أو يمكنني القيام به العرف. 476 00:25:47,900 --> 00:25:50,900 دفع فقط إذا كان لديك تحكم الملاحة. 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 التطبيق دائرة الرقابة الداخلية حيث لديك، كما تعلمون، أن أعلى، نوعا ما، شريط سميكة - 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 على دفع يمكن أن تستخدم إلا عندما يدار من قبل وحدة تحكم المصدر 492 00:26:35,460 --> 00:26:40,700 مثيل تحكم الملاحة واجهة المستخدم ". لذلك، لأن هذا لم يكن من داخل 493 00:26:40,700 --> 00:26:44,030 تحكم الملاحة، أنا لا يمكن أن تفعل ذلك. 494 00:26:44,030 --> 00:26:48,782 >> لذلك، الآن، انا ذاهب الى مجلد، تعود إلى القصة المصورة. 495 00:26:48,782 --> 00:26:51,680 >> الحضور: ما هو التصفح تحكم، مرة أخرى؟ 496 00:26:51,680 --> 00:26:55,260 >> RHED شي: وهكذا، الآن سوف تظهر لك. 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 أنا ذاهب لترتفع إلى محرر، والنزول لتغرس في، ثم الملاحة 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 >> موافق. 509 00:27:20,720 --> 00:27:27,750 و، مساحة العمل الخاصة بي يبدو فوضوي حقا، لذلك دعونا تنظيف هذا. 510 00:27:27,750 --> 00:27:29,000 لذلك، كل هذا هو القصة المصورة. 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 لذلك أنا بحاجة للقيام إرادتي، انقر فوق، اسحب الشيء مرة أخرى. 526 00:28:21,780 --> 00:28:27,318 والآن أستطيع أن أفعل دفع، لأنني تضمين ذلك داخل وحدة تحكم الملاحة. 527 00:28:27,318 --> 00:28:32,210 >> الحضور: وحدة تحكم الملاحة فقط يسمح لك أن تذهب من مكان إلى آخر؟ 528 00:28:32,210 --> 00:28:33,540 >> RHED شي: نعم. 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 انها عادة تعيين تلقائيا لدينامية النموذج - 543 00:29:18,440 --> 00:29:20,640 ونحن في طريقنا لجعلها خلايا ساكنة، وإلا فإننا ذاهبون الى 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 إذا كنت قد رأيت من أي وقت مضى التطبيق الموسيقى، عندما لديك الفنانين، من شأنه أقسام 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 من القصة المصورة بلدي من خلال هذا القائمة المنسدلة، أيضا. 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 وبعد ذلك، أريد أن أضع وجهة نظر واجهة المستخدم، ل أعرف، ربما ل، مثل، قليلا مربع. 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 وسوف أعود إلى الممتلكات و تغيير هذا اللون ل، أوه، أنا لا 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 موافق. 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 شي: لذا، كان السؤال، كيف لم أكن إضافة صف في البداية؟ 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 موافق. 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 موافق. 600 00:32:35,300 --> 00:32:40,330 بينما كنت بناء بلدي التجريبي، وبعض تتضارب الأشياء، لذلك، شكرا ل 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 اه. 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 تمثيل القصة المصورة وحدة تحكم الرأي. 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 >> وهكذا، لاحظ هنا أن هذا المنسدلة القائمة كما يتيح لك التسلسل الهرمي للجميع 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 وهذا هو نهاية، نوعا ما، القصة المصورة - 653 00:35:32,020 --> 00:35:33,400 ما أردت أن أبين لكم لوحة العمل. 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 لذلك، وهذا هو لوحة العمل التي قمت بها سابقا. 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 موافق. 671 00:36:32,130 --> 00:36:37,570 لذلك، على أن تفعل ذلك، ونحن مجرد الذهاب لبدء مشروع كسكودي جديدة. 672 00:36:37,570 --> 00:36:41,920 اننا سنحقق ذلك تطبيق فارغ الآن، لأننا لا نريد أن يكون لل 673 00:36:41,920 --> 00:36:42,380 القصة المصورة. 674 00:36:42,380 --> 00:36:46,590 لذلك، أنا مجرد تقييد نفسي لا استخدام أي من القصة المصورة، و 675 00:36:46,590 --> 00:36:49,170 سوف تطبيق فارغ لا أعطني القصة المصورة. 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 لم أكن - 680 00:36:55,960 --> 00:36:56,448 نعم. 681 00:36:56,448 --> 00:36:57,698 موافق. 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 ونقطة 689 00:37:28,160 --> 00:37:30,500 م، وليس لدينا القصة المصورة بعد الآن. 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 القصة المصورة يوفر أساسا رمز لهذا الجزء. 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 يبدأ خلق التطبيق لدينا مرة أخرى. 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 >> الجمهور: التكبير؟ 702 00:38:07,450 --> 00:38:07,770 >> RHED شي: التكبير. 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 موافق. 706 00:38:14,520 --> 00:38:17,380 سأكون كتابة، لذلك لا ينبغي هذا يهم كثيرا. 707 00:38:17,380 --> 00:38:17,940 موافق. 708 00:38:17,940 --> 00:38:22,720 >> لذلك، أولا، تذكر أردنا خلق وحدة تحكم الملاحة، أليس كذلك؟ 709 00:38:22,720 --> 00:38:27,090 وأيضا، كما ترون هنا، كسكودي يقوم بعمل عظيم حقا من 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 المعتاد، ولكن كسكودي يسد عليه في لك. 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 الوك - 720 00:38:53,790 --> 00:38:56,640 لذلك، وهذا يشبه إلى malloc، أن يا رفاق المستخدمة في C - 721 00:38:56,640 --> 00:38:58,400 وبعد ذلك، أنا ذاهب إلى الحرف الأول منه. 722 00:38:58,400 --> 00:39:03,670 >> لذلك، من المهم حقا أن أي الكائن الذي خلق، وتريد أن 723 00:39:03,670 --> 00:39:04,940 الوك والحرف الأول منه. 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 لذلك، كل ما هو مؤشر في الهدف-C، وانا ذاهب الى القيام به 732 00:39:29,620 --> 00:39:31,600 شيئا من هذا القبيل، وهنا - 733 00:39:31,600 --> 00:39:32,850 الوك، الحرف الأول. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 موافق. 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 شي: أوه، نعم. 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 على بلدي المثال محددة من الملاحة واجهة المستخدم 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 شي: نعم، لأنه وسيلة. 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 لذلك، الهدف جيم يحاول جعلها جميلة وسهلة بالنسبة لك لقراءة بصوت عال - 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 بار، هنا، أليس كذلك؟ 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 >> و، وأنا يمكن أن يحدد ذلك، نوع من مضجر، عن طريق استدعاء اللون 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 أنا، مثل، ودعا على كثافة العمليات، إذا كان الباحث، مثل، وسيلة لذلك، على سبيل المثال. 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 اي فون أو آي باد التطبيق. 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 شي: نعم. 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 السحر. 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 موافق. 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 ولكن، هذا ليس كيف تطور دائرة الرقابة الداخلية يعمل عادة. 841 00:44:48,470 --> 00:44:53,030 >> لذلك، ما نحن بصدد القيام به هو، ونحن الذهاب الى خلق بعض ملفات جديدة. 842 00:44:53,030 --> 00:44:57,110 ولكن، وبشكل أكثر تحديدا، ونحن في طريقنا لل إنشاء فئة أخرى الهدف جيم، أو 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 تحكم عرض واجهة المستخدم، ولكن يمكنني يطلق عليه أي اسم آخر هنا. 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 لتحقيق في ملف واجهة، بحيث أنا يمكن سحب وإسقاط حرفيا، و 861 00:45:53,540 --> 00:45:54,960 فعلنا سابقا مع القصة المصورة - 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 عادة ما أود أن تحقق ذلك، وإذا كنت فعلت هذا فقط لفون أو آي باد، وأنا 867 00:46:12,510 --> 00:46:16,340 أن تحقق هذا وببساطة واحد ل، كما تعلمون، اي فون أو آي باد. 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 الذي يسبب الكثير من الألم وساعات من التصحيح. 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 >> موافق. 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 لذلك، في وقت سابق، وكنت في الكاكاو اللمس المنسدلة. 883 00:47:03,690 --> 00:47:06,880 الآن، انا ذاهب للذهاب الى العضو واجهة تعمل باللمس، وكما ترون، وأنا 884 00:47:06,880 --> 00:47:08,120 يمكن أن تخلق القصة المصورة. 885 00:47:08,120 --> 00:47:11,710 >> لذلك، بدأت حتى مع فارغة التطبيق، وأنا لا تزال تستخدم 886 00:47:11,710 --> 00:47:12,340 القصة المصورة. 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 ويمكنك اختيار ل اي فون أو آي باد. 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 يمكنك إما وضع تسطير فون، أو يمكنك القيام 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 لذلك، وأنا داخل من اي فون الرأي، ملف xib فون. 905 00:48:13,660 --> 00:48:18,050 وهبوطا في هذا المجال الملاحة أو القائمة المنسدلة، أريد أن أذهب إلى 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 وعندما نفعل الحرف الأول، ونحن نريد أن نفعل 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 أه أوه، هناك مشكلة. 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 يمكنك أن تقرأ من قبل جوجل والبحث، تعلمون، فإن الفرق بين 965 00:51:55,420 --> 00:51:58,620 nonatomic والاحتفاظ بها، فإنك تعرف، جوجل أو شيء من هذا. 966 00:51:58,620 --> 00:52:01,090 وسوف يأخذك إلى، مثل، المكدس تجاوز، حيث سيكون الناس 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 >> ونحن نريد أن نجعل تسمية واجهة المستخدم، نجمة، ويمكن أن نطلق عليه كل ما نريد. 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 الى حد كبير في كل مكان داخل من الهدف جيم. 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 اه اه. 1004 00:54:23,040 --> 00:54:23,890 موافق. 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 موافق. 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 لذلك وكما ترون هنا، داخل تاتش أب متصل محدد 1021 00:55:33,940 --> 00:55:37,390 دعا زر ضغط. 1022 00:55:37,390 --> 00:55:41,700 >> لذلك، يمكننا أن نذهب في الواقع من خلال الحركة مرة أخرى، وهنا، من خلال اتخاذ تاتش أب 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 رعاية من ضغط زر. 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 لذلك، وكان هذا مماثلة إلى الوراء في القصة المصورة، عندما جره أحد 1033 00:56:19,900 --> 00:56:23,450 هذه طريقة عرض جدول وحدات التحكم في لوحة العمل. 1034 00:56:23,450 --> 00:56:24,470 أنا خلق آخر 1035 00:56:24,470 --> 00:56:30,000 >> مؤشر إلى وحدة تحكم عرض جدول، الوك والحرف الأول جي ذلك، والقيام بعد ذلك 1036 00:56:30,000 --> 00:56:34,490 تحكم الملاحة دوت النفس، دفع ViewController، وهذا جديد 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 ولقد حدد الرسوم المتحركة نعم، لأنه الآن داخل بلدي التطبيق، وأنا 1039 00:56:39,750 --> 00:56:45,670 نريد أن نرى في الواقع الرسوم المتحركة تسير من الصفحة الرئيسية إلى طاولة 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 شي: ما هذا؟ 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 لذلك، كان كسكودي 4 مثل مركز البحوث الزراعية، والتي هي عد مرجع التلقائي. 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 ولكن أعتقد في كسكودي 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 في لوحة العمل الخاصة بك؟ 1053 00:57:20,970 --> 00:57:22,020 >> RHED شي: نعم، بالتأكيد. 1054 00:57:22,020 --> 00:57:28,180 لذلك، كل هذه سوف تدرج في شفرة المصدر، لذلك يا رفاق يمكن أن تحقق من 1055 00:57:28,180 --> 00:57:30,730 المشروع كسكودي الفعلية لذلك. 1056 00:57:30,730 --> 00:57:31,105 نعم؟ 1057 00:57:31,105 --> 00:57:35,944 >> الحضور: ولكن، أعني، مثل، يمكنني طباعة PDF مع بلدي القصة المصورة؟ 1058 00:57:35,944 --> 00:57:38,920 إذا أريد فقط أن تصدير الصور لإظهار شخص ما. 1059 00:57:38,920 --> 00:57:39,160 >> RHED شي: أوه نعم. 1060 00:57:39,160 --> 00:57:41,980 أعتقد، ربما، يمكنك فقط أخذ لقطة الشاشة. 1061 00:57:41,980 --> 00:57:44,350 نعم، وإرسالها شاشة لقطة أو شيء من هذا. 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 في مصلحة من الزمن، أعتقد هذا كل لتر يمكن أن تغطي اليوم. 1066 00:57:56,470 --> 00:57:59,600 ولكن، وأنا أعلم هذا، في الواقع، فقط بالكاد لمس سطح دائرة الرقابة الداخلية 1067 00:57:59,600 --> 00:58:00,370 التنمية. 1068 00:58:00,370 --> 00:58:05,630 لذلك، لا تتردد في الاتصال بي إذا لديك أي أسئلة حول دائرة الرقابة الداخلية 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 لن يكون هناك، وأستطيع أن أساعد مع بعض تطوير دائرة الرقابة الداخلية أيضا. 1074 00:58:25,730 --> 00:58:26,980 لذلك، شكرا جزيلا، والرجال. 1075 00:58:26,980 --> 00:58:31,168