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 سال گذشته، I 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 خوب، آن را آسان نبود، اما وجود دارد تعداد زیادی از آموزش پشتیبانی آنلاین. 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 زبان در حال رفتن به در است هدف-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 >> همچنین، در iOS 7 زیبا است، امیدوارم، به برخی از شما. 20 00:00:58,670 --> 00:01:01,130 اما بحث برانگیز است، من می دانم. 21 00:01:01,130 --> 00:01:05,349 و به طور عمده، آنچه من می خواهم به انجام راهنمای است شما را از طریق هدف-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 >> و به این ترتیب، فقط یک کلمه در هدف-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 انجام شده است که در واقع شبیه به pset 0 تا 6، از شما 28 00:01:32,280 --> 00:01:34,170 می تواند در هدف-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 >> خوب در واقع، پس، نقطه دیگر است، هدف-C است، بدیهی است، 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 در واقع، آن را مانند که چگونه با شما کار کرده است struct ها در این pset گذشته، با 39 00:02:11,340 --> 00:02:13,360 گره ها و مشابه دیگر چیزهایی مانند آن. 40 00:02:13,360 --> 00:02:17,110 به جز، در هدف-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 هدف-C؟ 45 00:02:30,540 --> 00:02:38,310 من می خواهم به برجسته # شامل، شما می دانید، io.h استاندارد در C و C + +، با 46 00:02:38,310 --> 00:02:44,030 نسخه هدف-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 برای انجام این کار، مانند، یک نقشه در داخل برنامه شما. 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 با این حال، همانطور که ما قبلا هم گفتم، هدف-C فوق العاده مجموعه محدودی از است 57 00:03:19,760 --> 00:03:22,800 C، که بدان معنی است که چون printf وجود دارد در هدف-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 و همانطور که گفتم قبل از آن، معاملات هدف-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 که به معنی است که رشته ها، در حال حاضر، در هدف-C اشیاء می باشد. 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، 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 و هدف-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 و هدف-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 گره از 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 >> بنابراین، در حال حاضر من در تلاش برای ایجاد مقایسه، شما می دانید، N و 116 00:06:43,160 --> 00:06:45,450 تعداد، زیرا آنها هر دو مانند نوع داده int. 117 00:06:45,450 --> 00:06:49,580 و پس از آن، یکی دیگر نوع NSUInteger است. 118 00:06:49,580 --> 00:06:56,390 و سپس، با هدف-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 آرایه اگر شما می خواهید فقط یک روش که در یک آرگومان می گیرد. 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 هدف-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 در هدف-C با به سادگی یک نماد در در مقابل 140 00:08:02,510 --> 00:08:04,190 براکت. 141 00:08:04,190 --> 00:08:08,650 من در واقع، کاملا مطمئن شوید که آیا نیستم، I نحوی سخت رمزی یک آرایه 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 >> در هدف-C، آن را بسیار به همان چیزی. 152 00:08:39,190 --> 00:08:43,370 شما باید NSArray * آرایه ای، و آن را رفتن به برابر - در حال حاضر، تنها 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 >> ما این مفاهیم را در عمل ببینید خیلی زود هنگامی که ما را به یک نسخه ی نمایشی بروید. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 در حال حاضر، من می خواهم به بحث کمی به طور خلاصه در مورد Xcode متعلق به 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 به دلیل Xcode متعلق دسترس نیست برای ویندوز و 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 ماشین مجازی برای مک در به منظور اجرای Xcode متعلق به 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 تصویری از آنچه Xcode متعلق به نظر می رسد در خود پنجره، و پس از آن نیز در مورد صحبت 173 00:09:55,700 --> 00:09:57,670 آنچه در این فضای کل است. 174 00:09:57,670 --> 00:10:01,600 بنابراین، این نوع مانند یادگیری چگونه به استفاده از مایکروسافت ورد، به جز که شما می خواهید 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 شبیه ساز 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 شما فقط بازی را فشار دهید و سپس آن را برنامه خود را اجرا می کند. 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 متعلق و هدف-C. 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 که، در Xcode متعلق به. 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 است superset از 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 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 و، در هدف-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 به شما نشان دهد که چگونه همه چیز را نگاه مانند هدف-C در مقابل C. 238 00:13:30,140 --> 00:13:35,400 >> و همچنین، من نمی خواهم به اشاره است که حتی اگر من با استفاده از NSUInteger 239 00:13:35,400 --> 00:13:39,860 در مقابل از همه من من در هدف-C، شما همچنین می توانید از int استفاده، به دلیل هوشمند است 240 00:13:39,860 --> 00:13:42,290 کاملا در هدف-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 OK، بسیار جذاب است. 254 00:14:12,150 --> 00:14:15,410 بنابراین، این نیز در اسلاید شامل چرا که من فکر کردم این عالی بود 255 00:14:15,410 --> 00:14:19,370 وب سایت که به شما معرفی به نحو هدف-C. 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 فایل 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 نیاز به ایجاد یک رشته است. 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 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 >> در واقع، در حال حاضر اجازه دهید یک لحظه به شیرجه رفتن به نسخه ی نمایشی. 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 >> یک مدعو: اگر ما مک را نداشته باشند، ما فقط نوع سرد؟ 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 متعلق و پشتیبانی اپل برای 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 برای توسعه 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 بنابراین می خواهم، به عنوان مثال، بانک مرکزی امریکا احتمالا، مانند، یک برنامه جدولبندیشده. 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 آن مهم است اگر شما در حال رفتن برای قرار دادن نرم افزار خود را در فروشگاه app. 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 و در حال حاضر، ما به ارمغان آورد به پروژه 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 بنابراین، به عنوان شما اطلاع، ما فایل، هدر که 375 00:20:43,430 --> 00:20:45,720 در نهایت در نقطه 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 >> راست است، بنابراین شما فایل های هدر اند و شما باید فایل های پیاده سازی. 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 کار با داستانپردازی. 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 OK؟ 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 بسیار معروف. 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 >> یک مدعو: چه کشویی برچسب زیر بود؟ 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: بنابراین، این پرسش بود، چه کشویی برچسب زیر بود؟ 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 من هم می تواند فشار، یا من می توانم انجام معین، و یا من می توانم سفارشی انجام دهد. 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 برنامه های iOS که در آن شما، شما می دانید، که بالا، نوع، نوار ضخیم - 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 تنها در صورتی که دکمه I را فشار دهید هر چند، تا - 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 به عنوان مثال از کنترل ناوبری UI. " بنابراین، به دلیل این بود داخل نمی 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 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 من قصد دارم تا رفتن به ویرایش، به پایین به جاسازی در، و سپس ناوبری 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 بنابراین، همه این استوری بورد است. 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 OK، متوقف - 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 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 آن را معمولا به طور خودکار تنظیم به نمونه اولیه پویا - 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 و پس از آن، من می خواهم برای قرار دادن یک نظر 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 و من دوباره به خانه می روم و تغییر رنگ به، آه، من نیست 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 در حالی که من ایجاد نسخه ی نمایشی من، برخی از همه چیز در تراز وسط قرار نمی گرفتند، بنابراین، به لطف برای 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 پس در واقع، شما متوجه، به محض I تعبیه شده در این کنترل کننده دیدگاه 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 I در کنترل کننده دیدگاه دیگری قرار داده است. 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 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 داستانپردازی. 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 آیا 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 و نقطه 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 SHI: زوم. 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 بنابراین من فقط می توانید دکمه را وارد کنید. 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 بنابراین، همه چیز یک اشاره گر در است هدف-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 روش نمونه از UI کنترل ناوبری. 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 بنابراین، هدف-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 نوار، در اینجا، درست است؟ 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 من، مانند، آن را بر روی اعضای هیات نامیده می شود، اگر بین المللی بود، مانند، یک روش به آن، به عنوان مثال. 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 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 سحر و جادو. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 بنابراین، OK. 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 اما، به طور خاص، ما قصد داریم به ایجاد یکی دیگر از کلاس هدف-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 را به را در یک فایل رابط، به طوری که من به معنای واقعی کلمه می توانید با کشیدن و رها کردن، به عنوان 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 >> 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 بنابراین، پیش از این، من در بود کاکائو لمسی کشویی. 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 OK؟ 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 کشیدن است، آنچه رخ داده وجود دارد؟ 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 اوه اوه، یک مشکل وجود دارد. 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 >> و ما می خواهیم به ایجاد یک برچسب 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 تقریبا در همه جا در داخل از هدف-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 اوه اوه. 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 همانگونه که شما اینجا می توانید ببینید، لمسی داخل به انتخاب متصل 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 >> اشاره گر به کنترل مشاهده جدول، alloc و init انجام دادن آن، و پس از آن انجام 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 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 در داستانپردازی خود را؟ 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 >> رسید اما، منظورم این است که، مانند، می تواند I چاپ PDF با داستانپردازی من؟ 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 آره، و ارسال آنها را به یک صفحه نمایش شات و یا چیزی. 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 اما، من می دانم که، در واقع، فقط به سختی لمس سطح در 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