1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> TIANYU لیو: با سلام، چگونه است آن همه رفتن؟ 3 00:00:13,590 --> 00:00:20,250 و این است که برنامه iOS برنامه نویسی سمینار C هدف. 4 00:00:20,250 --> 00:00:21,520 و نام من Tianyu لیو است. 5 00:00:21,520 --> 00:00:26,114 من یک سایت لاول هستم در حال حاضر، تمرکز در علم کامپیوتر است. 6 00:00:26,114 --> 00:00:28,030 بنابراین در این سمینار من رفتن به شما بچه ها آموزش 7 00:00:28,030 --> 00:00:30,770 کمی در مورد چگونگی ساخت برنامه. 8 00:00:30,770 --> 00:00:33,030 ماهواره، دریافت برای آن هیجان زده. 9 00:00:33,030 --> 00:00:36,790 >> بنابراین قبل از ما حتی شروع غواصی به قسمت برنامه نویسی واقعی، 10 00:00:36,790 --> 00:00:41,840 اجازه دهید فقط واقعا به سرعت صحبت در مورد چرا ممکن است شما می خواهید برای ایجاد برنامه iOS؟ 11 00:00:41,840 --> 00:00:43,940 چرا در iOS تا عالی است؟ 12 00:00:43,940 --> 00:00:47,250 بنابراین مشکل اول، اولین چیزی است که بسیار عالی برای ما، 13 00:00:47,250 --> 00:00:51,190 به خصوص به عنوان یک CS50 دانش آموز، این است که در iOS 14 00:00:51,190 --> 00:00:55,860 با استفاده از هدف C. خوب، وجود دارد یک زبان جدید به نام سویفت، 15 00:00:55,860 --> 00:00:58,260 اما ما به نمی استفاده از آن در این سمینار. 16 00:00:58,260 --> 00:01:01,540 اگر شما علاقه مند در سویفت هستید، وجود دارد سمینار مستقل در مورد آن است. 17 00:01:01,540 --> 00:01:05,590 اما هدف C است که اساسا superset از C. معنا 18 00:01:05,590 --> 00:01:10,230 که همه چیز شما را در C استفاده می تواند به هدف C ترجمه 19 00:01:10,230 --> 00:01:11,630 به راحتی. 20 00:01:11,630 --> 00:01:15,730 >> همانطور که شما ممکن را ببینید بعد، که در واقع برخی از نحو بسیار اساسی وجود دارد، 21 00:01:15,730 --> 00:01:19,790 اساسا دقیقا همان، C و هدف C. بنابراین، 22 00:01:19,790 --> 00:01:22,860 از شما CS50 گرفته اند تا از این راه دور، شما در حال حاضر 23 00:01:22,860 --> 00:01:26,500 می دانم که هدف C، حداقل 40٪. 24 00:01:26,500 --> 00:01:30,720 همچنین، اپل واقعا API قوی برای IOS. 25 00:01:30,720 --> 00:01:33,750 هستند بسیاری از واقعا دیوانه وجود دارد چیزهایی که شما می توانید با آن انجام دهد. 26 00:01:33,750 --> 00:01:36,760 که یکی از آنها کسی است در واقع برنامه iOS ایجاد 27 00:01:36,760 --> 00:01:40,600 برای اتومبیل های کنترل، که بسیار جالب است. 28 00:01:40,600 --> 00:01:42,610 احتمالا یک هلیکوپتر هیجان انگیز تر است. 29 00:01:42,610 --> 00:01:47,020 اما این که چگونه قدرتمند API های iOS می تواند باشد. 30 00:01:47,020 --> 00:01:49,340 >> و به عنوان شما ممکن است نمیفهمد در حال حاضر، 31 00:01:49,340 --> 00:01:53,000 سرریز پشته است که احتمالا یکی از منابع آنلاین مهم ترین 32 00:01:53,000 --> 00:01:54,250 در دسترس شما. 33 00:01:54,250 --> 00:01:58,090 و خبر خوب، برای هر مشکل تنها احتمالا شما می توانید 34 00:01:58,090 --> 00:02:01,840 از در حالی که ساختمان فکر می کنم شما پروژه نهایی در هدف C، 35 00:02:01,840 --> 00:02:05,910 به احتمال زیاد جواب سرریز پشته وجود دارد. 36 00:02:05,910 --> 00:02:07,420 این فقط عالی. 37 00:02:07,420 --> 00:02:12,780 علاوه بر آن، در iOS است که واقعا یک پلت فرم 38 00:02:12,780 --> 00:02:16,260 که در آن شما می توانید یک بزرگ برسد مخاطبان با کمی تلاش. 39 00:02:16,260 --> 00:02:20,170 این اندیشه، که در آن را مانند همه چیز بسیار پراکنده. 40 00:02:20,170 --> 00:02:22,540 >> همه چیز در iOS یکپارچه است. 41 00:02:22,540 --> 00:02:25,920 و تا زمانی که شما ایجاد برنامه برای آی فون، 42 00:02:25,920 --> 00:02:31,260 شما به راحتی می توانید پورت که به iPad، اپل کوتاه، و یا اندازه آیفون متفاوت است. 43 00:02:31,260 --> 00:02:33,050 این همه واقعا راحت است. 44 00:02:33,050 --> 00:02:36,430 و آن را فقط واقعا خوب برای تحت تاثیر قرار دادن دوستان خود را. 45 00:02:36,430 --> 00:02:38,920 شما فقط می توانید نگه آی فون و به دوستان بگویید هی، 46 00:02:38,920 --> 00:02:40,250 این برنامه من را است. 47 00:02:40,250 --> 00:02:43,860 شما می توانید که برای هر کار را انجام برنامه های دسکتاپ، که خوب است. 48 00:02:43,860 --> 00:02:48,870 >> همه راست، در حال حاضر اجازه دهید در واقع به زبان C. هدف 49 00:02:48,870 --> 00:02:52,910 بنابراین چرا ما با شروع برخی نحو واقعا ساده است. 50 00:02:52,910 --> 00:02:57,410 همانطور که قبلا ذکر شد هدف C این اساسا یک مجموعه بالایی از C. است 51 00:02:57,410 --> 00:03:01,860 بنابراین بسیاری از نحو اساسی هستند در واقع دقیقا همان. 52 00:03:01,860 --> 00:03:06,150 اعلام یک متغیر و اضافه کردن دو متغیر با هم 53 00:03:06,150 --> 00:03:09,440 دقیقا همانطور که ما در ماریو انجام می شود. 54 00:03:09,440 --> 00:03:11,140 هیچ چیز جدید در اینجا. 55 00:03:11,140 --> 00:03:17,370 >> به طور مشابه، مستاجر برای حلقه و شرایط نیز همان. 56 00:03:17,370 --> 00:03:22,370 شما می توانید یک حلقه for به شما به عنوان انجام درست در ماریو [نامفهوم] انجام داد. 57 00:03:22,370 --> 00:03:26,280 و شما می توانید شرایط انجام فقط به عنوان آنچه شما 58 00:03:26,280 --> 00:03:29,240 در مجموعه P قبلی خود را انجام شده است. 59 00:03:29,240 --> 00:03:33,400 با این حال، هدف C است به طور کامل C نیست، 60 00:03:33,400 --> 00:03:36,640 و چیزی است که وجود دارد که نوع مورد آن عجیب و غریب. 61 00:03:36,640 --> 00:03:42,340 >> یکی از اولین بودن که هنگامی که شما هستند انجام برنامه نویسی C، شما به طور معمول تماس بگیرید 62 00:03:42,340 --> 00:03:46,310 شامل و سپس یک نام کتابخانه. 63 00:03:46,310 --> 00:03:49,860 اما در هدف C شما که واردات تماس بگیرید. 64 00:03:49,860 --> 00:03:53,100 در واقع گفت عملکرد، نام فقط متفاوت است. 65 00:03:53,100 --> 00:03:55,940 و رشته ها در واقع کمی عجیب و غریب. 66 00:03:55,940 --> 00:03:58,250 شما می توانید ببینید که برای اولین بار از چیزی است که نوع عجیب و غریب 67 00:03:58,250 --> 00:04:04,190 است که شما یک بسیار weird-- sorry-- شما یک NS بسیار عجیب و غریب 68 00:04:04,190 --> 00:04:04,960 ثبت نام اینجا. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 و چیزی که دوم که نوع عجیب و غریب 71 00:04:09,160 --> 00:04:14,090 است که شما باید در علامت قبل از در واقع اعلام رشته. 72 00:04:14,090 --> 00:04:19,209 بنابراین در علامت اساسا به معنای که یک رشته است که نه تنها یک رشته، 73 00:04:19,209 --> 00:04:20,880 آن است که در واقع یک شی. 74 00:04:20,880 --> 00:04:22,780 ما قصد داریم به توضیح که بعدا این کار را انجام نمی 75 00:04:22,780 --> 00:04:25,800 وحشت اگر شما نمی درک آنچه که بدان معنی است. 76 00:04:25,800 --> 00:04:29,980 و چاپ به کنسول کمی است به دلیل متفاوت در C ما printf را تماس بگیرید، 77 00:04:29,980 --> 00:04:33,350 اما در هدف C ما تماس بگیرید [نامفهوم]. 78 00:04:33,350 --> 00:04:35,640 >> شما ممکن است تعجب آنچه است که. 79 00:04:35,640 --> 00:04:38,070 این است که اساسا چون printf، فقط یک زبان متفاوت است. 80 00:04:38,070 --> 00:04:41,370 دقیقا استفاده همان، دقیقا کارکرد مشابه. 81 00:04:41,370 --> 00:04:44,060 خب معلوم است که هدف C در واقع 82 00:04:44,060 --> 00:04:50,040 دارای یک NS پیشوند تقریبا در همه چیز، هر نوع داده اولیه، 83 00:04:50,040 --> 00:04:52,690 nsstring، nsarray، nsdictionary. 84 00:04:52,690 --> 00:04:56,340 زیرا که NS در واقع برای مرحله بعدی می ایستد، 85 00:04:56,340 --> 00:04:59,980 است که یک شرکت که استیو جابز تاسیس شده است، 86 00:04:59,980 --> 00:05:03,960 است که یک شرکت که در آن زبان هدف C است به دنیا آمد. 87 00:05:03,960 --> 00:05:06,140 پس این است که اساسا سنت. 88 00:05:06,140 --> 00:05:09,010 من می دانم که آن را کمی است عجیب است، اما آن را اپل. 89 00:05:09,010 --> 00:05:16,840 >> بنابراین چیزی است که عجیب و غریبتر از آن اعلام تابع است. 90 00:05:16,840 --> 00:05:22,600 این بسیار متفاوت از چیزی است که ما می باشد در C را ببینید، چرا که در اینجا آن را در واقع 91 00:05:22,600 --> 00:05:25,190 مثل C نگاه نمی کنه. 92 00:05:25,190 --> 00:05:28,810 چه شما here-- توسط راه این است که یک نقطه گلوله نیست، 93 00:05:28,810 --> 00:05:30,690 این علامت منفی است. 94 00:05:30,690 --> 00:05:36,440 شما باید یک پرانتز علامت منفی از درجه اعتبار ساقط و سپس نام تابع. 95 00:05:36,440 --> 00:05:38,450 بیایید فقط اگر می گویند ما باید سلام جهان، پس از آن 96 00:05:38,450 --> 00:05:42,820 نوع بازگشت خواهد بود از درجه اعتبار ساقط چون ما بازگشت هیچ چیز نیست. 97 00:05:42,820 --> 00:05:44,680 >> چه می شود واقعا عجیب و غریب این است که وقتی شما 98 00:05:44,680 --> 00:05:49,580 داشتن بیش از یک پارامتر عبور را به یک تابع همان است که 99 00:05:49,580 --> 00:05:53,870 خواهد شد واقعا عجیب و غریب که در اینجا نشان داده شده است. 100 00:05:53,870 --> 00:05:58,230 ما نام روش، نام addInt به [نامفهوم] 101 00:05:58,230 --> 00:06:00,370 و ما در حال عبور از یک پارامتر. 102 00:06:00,370 --> 00:06:05,170 اما پس از آن، ما بیش نام متد تماس با. 103 00:06:05,170 --> 00:06:08,500 و بعد از با ما عبور پارامتر دوم. 104 00:06:08,500 --> 00:06:11,940 این است که در واقع کمی عجیب و غریب، اما همه این اظهارات عملکرد 105 00:06:11,940 --> 00:06:14,770 الگوی همان این را دنبال کنید. 106 00:06:14,770 --> 00:06:17,450 >> ما یک علامت منفی برای شروع با. 107 00:06:17,450 --> 00:06:21,550 علامت منفی می تواند یک علامت مثبت گاهی اوقات در چه نوع از روش های مبتنی بر 108 00:06:21,550 --> 00:06:22,340 آن است. 109 00:06:22,340 --> 00:06:25,000 روش اساسا نام دیگری برای تابع. 110 00:06:25,000 --> 00:06:26,760 و ما قصد داریم به توضیح دهید که بعد وقتی 111 00:06:26,760 --> 00:06:30,580 ما در حال صحبت کردن در مورد شی برنامه نویسی. 112 00:06:30,580 --> 00:06:34,300 شما اولین بازگشت مشخص نوع در داخل پرانتز، 113 00:06:34,300 --> 00:06:37,450 پس از آن می آید به نام روش. 114 00:06:37,450 --> 00:06:40,310 شما عبور یک پارامتر. 115 00:06:40,310 --> 00:06:44,750 و اگر پارامترهای تر شما نیاز به گسترش نام روش 116 00:06:44,750 --> 00:06:46,770 و اساسا چیزی ارسال بیشتر در اینجا. 117 00:06:46,770 --> 00:06:48,090 >> این می تواند هر چیزی که شما می خواهید. 118 00:06:48,090 --> 00:06:50,140 در مورد ما آن را با است. 119 00:06:50,140 --> 00:06:56,160 اما می توان گفت پایان، و یا و یا، و یا ABC نوار کامل، هر آنچه که شما می خواهید. 120 00:06:56,160 --> 00:06:59,500 و سپس بعد از آن شما هستید عبور پارامتر b. 121 00:06:59,500 --> 00:07:01,750 این یک واقعا عجیب و غریب کنوانسیون اما ما 122 00:07:01,750 --> 00:07:05,800 رفتن به همین دلیل اپل می خواستم برای انجام این کار بسیار به سرعت. 123 00:07:05,800 --> 00:07:10,530 پس چگونه تابع با شما تماس؟ 124 00:07:10,530 --> 00:07:15,520 تماس تابع در هدف C نیز متفاوت است از C. 125 00:07:15,520 --> 00:07:18,170 >> در واقع، خواستار تابع در هدف C 126 00:07:18,170 --> 00:07:21,030 است و بیشتر شبیه شما در حال صحبت کردن با کسی. 127 00:07:21,030 --> 00:07:27,030 در اینجا ما از خود، که است که به نام یک شی. 128 00:07:27,030 --> 00:07:33,830 شما اساسا گفتن اعتراض خود می گویند: "سلام جهان!" 129 00:07:33,830 --> 00:07:36,830 این است که چگونه به فراخوانی تابع. 130 00:07:36,830 --> 00:07:41,690 شی و یک نام روش همراه با هر یک از دیگر. 131 00:07:41,690 --> 00:07:49,600 و این که در آن پسوند عجیب و غریب است نام روش واقعا به بازی می آید. 132 00:07:49,600 --> 00:07:52,150 >> بیایید در مثال دوم نگاه کنید. 133 00:07:52,150 --> 00:07:56,780 ما فقط تعریف یک روش به نام addInt با اه اه اه. 134 00:07:56,780 --> 00:08:00,066 بنابراین در این مورد زمانی که شما خواستار که [خاص؟ پیام؟] آن را 135 00:08:00,066 --> 00:08:02,035 به مانند خود addInt نگاه: 10 با: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 آن را مانند انگلیسی برای تلفن های موبایل. 138 00:08:08,070 --> 00:08:11,980 اگر چه تابع اعلامیه عملکرد عجیب و غریب است، 139 00:08:11,980 --> 00:08:15,600 نقطه هدف C را روش الگوی اعلامیه، 140 00:08:15,600 --> 00:08:18,830 این است که وقتی شما تماس تابع یا روش 141 00:08:18,830 --> 00:08:21,980 آن را مانند واقعی انگلیسی صدا خواهد شد. 142 00:08:21,980 --> 00:08:25,270 پس از آن بسیار شهودی هنگامی که شما به آن را دریافت. 143 00:08:25,270 --> 00:08:28,740 >> به خصوص در این مورد، که در آن شما می تواند اساسا 144 00:08:28,740 --> 00:08:33,010 می بینیم که نام تابع است مرتب کردن بر اساس خود را مستند. 145 00:08:33,010 --> 00:08:35,390 شما به هیچ لازم نیست توضیح بیشتری برای دیدن 146 00:08:35,390 --> 00:08:42,770 دقیقا همان چیزی است که اتفاق می افتد، چه دقیقا یک پارامتر انجام می دهند. 147 00:08:42,770 --> 00:08:48,470 رفتن فراتر از آن، اجازه دهید کمی صحبت کمی در مورد برنامه نویسی شی گرا. 148 00:08:48,470 --> 00:08:52,160 برنامه نویسی شی گرا است یکی از برنامه نویسی اساسی 149 00:08:52,160 --> 00:08:57,110 تکنیک و یا الگوهای است که استفاده شده توسط هدف C. هدف C 150 00:08:57,110 --> 00:09:03,110 است هدف C، نه به نام C، به یک دلیل واقعا خوب است. 151 00:09:03,110 --> 00:09:07,560 >> بنابراین قبل از ما به دریافت نحو هدف C، 152 00:09:07,560 --> 00:09:11,670 بیایید واقعا به سرعت در نگاه آنچه که دقیقا یک شی است. 153 00:09:11,670 --> 00:09:15,480 ما احتمالا چیزی انجام داده ام مانند شی قبل، که 154 00:09:15,480 --> 00:09:19,780 است ساختار زمانی که شما به نام اجرای یک درخت یا یک لیست پیوندی 155 00:09:19,780 --> 00:09:25,730 یا [؟ امتحان کنید. ؟] بنابراین، آن را در واقع شبیه به یک ساختار، 156 00:09:25,730 --> 00:09:28,560 اما آن را بسیار قوی تر از آن است. 157 00:09:28,560 --> 00:09:33,150 شی روش ها و خواص. 158 00:09:33,150 --> 00:09:35,310 مواد و روش ها اساسا توابع. 159 00:09:35,310 --> 00:09:39,480 در واقع توابع خاص به یک شیء خاص. 160 00:09:39,480 --> 00:09:45,440 >> و خواص اساسا درست است که شما را در ساختار مشخص کنید. 161 00:09:45,440 --> 00:09:48,500 بنابراین برای هر شیء واحد ما باید برخی از اموال 162 00:09:48,500 --> 00:09:53,160 است که برخی از متغیرهای که خاص به شیء هستند. 163 00:09:53,160 --> 00:09:57,170 و ما باید بعضی از توابع که همچنین خاص به شیء هستند. 164 00:09:57,170 --> 00:10:01,180 و توابع روش به نام و متغیرها خواص نامیده می شود. 165 00:10:01,180 --> 00:10:03,190 این فقط یک نام فانتزی است. 166 00:10:03,190 --> 00:10:10,440 در حالی که شما واقع، هر نمایش پست تنها شما می بینید در حالی که شما برنامه iOS باز، 167 00:10:10,440 --> 00:10:17,720 اجازه دهید فقط توییتر و یا فیس بوک می گویند، هر نمایش پست تنها شما را به یک شی است. 168 00:10:17,720 --> 00:10:22,110 و حتی کل برنامه است یک شی برای شروع با. 169 00:10:22,110 --> 00:10:25,340 مفهوم بسیار جالب است. 170 00:10:25,340 --> 00:10:28,480 >> و چرا ما می خواهیم شی برنامه نویسی گرا؟ 171 00:10:28,480 --> 00:10:33,530 بنابراین شما می توانید تصور کنید که وقتی شما برنامه آن می شود بسیار پیچیده است. 172 00:10:33,530 --> 00:10:36,400 اجازه دهید فقط می گویند زمانی که شما هستید اجرای صفحه شطرنج، 173 00:10:36,400 --> 00:10:40,020 منطق در حال رفتن به واقعا پیچیده است. 174 00:10:40,020 --> 00:10:43,280 شما باید 36 مختلف قطعات، به طوری که اگر شما 175 00:10:43,280 --> 00:10:48,370 می خواهم به ارسال منطق برای همه 36 قطعه مختلف در شطرنج، 176 00:10:48,370 --> 00:10:52,150 که برای رفتن به یک مقدار زیادی از توابع و متغیرهای مختلف. 177 00:10:52,150 --> 00:10:54,070 این بسیاری از مشکلات است. 178 00:10:54,070 --> 00:10:58,980 و احتمالا شما به ارسال نامه روش های مختلف و یا عملکرد های مختلف 179 00:10:58,980 --> 00:11:03,950 برای هر یک از قطعه به دقیقا کنترل آنچه انجام می دهند. 180 00:11:03,950 --> 00:11:08,830 >> اما اگر شما انجام شی گرا برنامه نویسی، تمام این قطعات 181 00:11:08,830 --> 00:11:12,440 را می توان به خلاصه یک جسم واحد. 182 00:11:12,440 --> 00:11:16,111 و جسم برخی از رایج خواهد شد خواص، مانند چه نوع قطعه 183 00:11:16,111 --> 00:11:16,610 در آن است؟ 184 00:11:16,610 --> 00:11:17,740 چه رنگ است؟ 185 00:11:17,740 --> 00:11:19,480 چگونه می توانید آن را حرکت؟ 186 00:11:19,480 --> 00:11:24,660 و به این ترتیب شما باید تا حد زیادی ساده منطق آن. 187 00:11:24,660 --> 00:11:28,480 بنابراین آن را فقط یک راه واقعا خوب است به برنامه های پیچیده، 188 00:11:28,480 --> 00:11:33,700 و رابطه سلسله مراتبی در این برنامه، بسیار ساده است. 189 00:11:33,700 --> 00:11:36,800 همانطور که ما در حال رفتن برای دیدن چرا بسیار به سرعت در هنگام 190 00:11:36,800 --> 00:11:39,660 ما در واقع انجام programming-- زمانی که ما در واقع هستید 191 00:11:39,660 --> 00:11:42,830 انجام یک کد S برنامه نویسی جلسه بعد. 192 00:11:42,830 --> 00:11:48,120 >> خب علاوه بر آن، برنامه نویسی شی گرا 193 00:11:48,120 --> 00:11:50,030 تنها بسیاری از سرگرم کننده است. 194 00:11:50,030 --> 00:11:51,990 شما رو به طراحی شی خود شما. 195 00:11:51,990 --> 00:11:56,080 شما رو به طراحی چه آن نگاه مانند توسط خودتان. 196 00:11:56,080 --> 00:11:58,250 هیچ پاسخ درست به آن وجود دارد. 197 00:11:58,250 --> 00:12:02,940 و آن را کاملا جالب است. 198 00:12:02,940 --> 00:12:07,270 بنابراین در برنامه نویسی شی گرا، دو مفهوم اساسی 199 00:12:07,270 --> 00:12:10,130 خواهد بود کلاس و به عنوان مثال. 200 00:12:10,130 --> 00:12:13,570 کلاس است که اساسا یک الگو برای شی. 201 00:12:13,570 --> 00:12:18,070 و یک نمونه است که اساسا یک شی خاص است. 202 00:12:18,070 --> 00:12:21,090 >> اجازه دهید فقط می گویند شما در حال ساخت یک کوکی. 203 00:12:21,090 --> 00:12:24,800 در این مورد، هر واحد کوکی شما در واقع در نهایت با 204 00:12:24,800 --> 00:12:27,310 در حال رفتن به یک شی. 205 00:12:27,310 --> 00:12:35,830 اما صفحه کوکی استفاده می کنید برای پخت تمام کوکی ها خواهد بود یک کلاس. 206 00:12:35,830 --> 00:12:37,880 کلاس است که اساسا یک قالب. 207 00:12:37,880 --> 00:12:46,170 و به عنوان مثال خواهد شد یکی خاص شی از آن کلاس ایجاد شده است. 208 00:12:46,170 --> 00:12:49,970 >> و به عنوان مثال ایجاد خواهد شد بر اساس اعلامیه کلاس، 209 00:12:49,970 --> 00:12:56,760 به عنوان ما را در اسلاید بعد را ببینید. 210 00:12:56,760 --> 00:13:00,010 بنابراین اجازه دهید در واقع واقعا به عنوان مثال سریع [نامفهوم]. 211 00:13:00,010 --> 00:13:04,280 بیایید می گویند ما در حال اعلام یک شی برای یک گربه. 212 00:13:04,280 --> 00:13:07,930 هدف باید have-- طبقه گربه باید 213 00:13:07,930 --> 00:13:11,260 برخی از خواص و روش. 214 00:13:11,260 --> 00:13:17,300 چه نوع از خواص باید کلاس have-- باید گربه داشته باشد؟ 215 00:13:17,300 --> 00:13:20,580 >> به عنوان مثال، رنگ، سن و نژاد، آن 216 00:13:20,580 --> 00:13:24,440 خواهد بود متغیرهایی که خاص به هر گربه هستند. 217 00:13:24,440 --> 00:13:27,790 و کسانی که برخی از چیزهایی هستند که ما استفاده برای توصیف یک گربه. 218 00:13:27,790 --> 00:13:31,880 چه نوع روش، یا چه می تواند یک گربه انجام دهید؟ 219 00:13:31,880 --> 00:13:37,160 برخی از نمونه سریع خواهد بود تعقیب ماوس، ماهی خوردن و یا فقط صدای گربه. 220 00:13:37,160 --> 00:13:40,900 این یک واقعا سریع به عنوان مثال کلاس گربه. 221 00:13:40,900 --> 00:13:46,920 و واقعا خاص شی گربه خواهد بود گربه 222 00:13:46,920 --> 00:13:50,930 که در آن ما مشخص رنگ، سن و نژاد. 223 00:13:50,930 --> 00:13:53,790 >> در این صورت، هدف ما است دیگر یک کلاس هیچ دیگر. 224 00:13:53,790 --> 00:14:00,010 ما کپی الگو از کلاس و ما هر اطلاعات خاص را مشخص 225 00:14:00,010 --> 00:14:04,510 به که شیء خاص آن را به مستقل است. 226 00:14:04,510 --> 00:14:09,350 و هنگامی که شما تماس روش داخل یک شی، 227 00:14:09,350 --> 00:14:16,640 شما فقط میومیو تماس در جسم، که گربه شما فقط آفریده شده است. 228 00:14:16,640 --> 00:14:19,020 >> احتمالا شما نسخه قابل چاپ کردن چیزی شبیه به "سلام جهان! 229 00:14:19,020 --> 00:14:20,000 میو. " 230 00:14:20,000 --> 00:14:22,110 بسیار زیبا. 231 00:14:22,110 --> 00:14:24,500 همه حق است، به اجازه دهید فقط دریافت به برخی جزئیات 232 00:14:24,500 --> 00:14:30,650 و ببینید که دقیقا چه می کند که ترجمه به وجود برنامه نویسی IOS. 233 00:14:30,650 --> 00:14:36,500 بنابراین در iOS برنامه نویسی هر واحد کلاس خواهد شد در دو فایل اجرا شده است. 234 00:14:36,500 --> 00:14:41,420 یک فایل است که در اینجا، که به نام رابط. 235 00:14:41,420 --> 00:14:45,300 فایل دیگر این است در اینجا، که به نام پیاده سازی. 236 00:14:45,300 --> 00:14:48,890 >> به طور معمول از رابط خواهد extension.h دارند 237 00:14:48,890 --> 00:14:51,740 همانطور که ما در کتابخانه های C دیده می شود. 238 00:14:51,740 --> 00:14:56,340 و فایل اجرای است رفتن به extension.n. 239 00:14:56,340 --> 00:14:57,260 این نوع از عجیب و غریب است. 240 00:14:57,260 --> 00:15:01,270 اما به معنی الله ضرغامی در واقع .c، هیچ وجود دارد تفاوت اساسی بین آن 241 00:15:01,270 --> 00:15:02,100 دو. 242 00:15:02,100 --> 00:15:06,650 بنابراین در این مورد، ما می توانید ببینید که ما هستیم اعلام رابط، گربه: شی. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 این است که به نام ارث. 245 00:15:13,760 --> 00:15:19,170 ما در حال اساسا وارث کلاس گربه از کلاس شی. 246 00:15:19,170 --> 00:15:24,790 پس هر ملک و روش که بود پیش از این در کلاس شی تعریف شده 247 00:15:24,790 --> 00:15:28,560 به طور خودکار تعریف در یک کلاس گربه نیز هست. 248 00:15:28,560 --> 00:15:35,900 >> علاوه بر آن، رنگ را تعریف می کنیم، نژاد، سن، سه متغیر. 249 00:15:35,900 --> 00:15:39,360 که در واقع مانند به نظر می رسد چیزی است که شما قبل از انجام داده اند. 250 00:15:39,360 --> 00:15:41,770 آن را مانند ساختار به نظر می رسد. 251 00:15:41,770 --> 00:15:44,950 این است که اساسا نحو برای اعلامیه ساختار، 252 00:15:44,950 --> 00:15:47,710 و که کاملا درست است. 253 00:15:47,710 --> 00:15:51,825 و از آنجایی که قبل از اشاره کردم، تفاوت ساختار 254 00:15:51,825 --> 00:15:53,960 و یک شی، یکی از تفاوت اساسی 255 00:15:53,960 --> 00:15:59,080 این است که یک شی روش، در حالی که یک ساختار تنها متغیر. 256 00:15:59,080 --> 00:16:03,450 بنابراین علاوه بر خواص یا متغیرهای ما برای شی ایجاد کرده اید، 257 00:16:03,450 --> 00:16:05,700 ما برخی از روش های مشخص کنید. 258 00:16:05,700 --> 00:16:09,720 >> بیایید فقط در اینجا می گویند ما دو روش، یکی میومیو است، 259 00:16:09,720 --> 00:16:12,460 یکی دیگر از ماوس تعقیب است. 260 00:16:12,460 --> 00:16:18,600 ما احتمالا می خواهید به عبور شود پارامتر به روش قبلی ما 261 00:16:18,600 --> 00:16:20,440 الگوی اعلامیه. 262 00:16:20,440 --> 00:16:22,160 شما احتمالا می خواهید به عبور از ماوس. 263 00:16:22,160 --> 00:16:25,180 و شما احتمالا می خواهید برای بازگشت به دلالت بولی 264 00:16:25,180 --> 00:16:30,010 اگر گربه شما با موفقیت گرفتار از ماوس یا نه. 265 00:16:30,010 --> 00:16:33,170 >> این رابط است، اما ما می توانیم ببینید که رابط در واقع 266 00:16:33,170 --> 00:16:35,150 هیچ چیزی را نمی کنند. 267 00:16:35,150 --> 00:16:40,800 این فقط می گوید یک برنامه چه exists-- آنچه در کلاس گربه وجود دارد. 268 00:16:40,800 --> 00:16:43,640 بنابراین به منظور برای برنامه برای انجام کاری، 269 00:16:43,640 --> 00:16:46,680 ما نیاز به فایل های پیاده سازی. 270 00:16:46,680 --> 00:16:51,940 بنابراین در اینجا، اولین چیزی که ما انجام می دهیم است بدیهی است که ما به واردات رابط. 271 00:16:51,940 --> 00:16:56,470 پس از ما به واردات رابط، روش تعریف می کنیم. 272 00:16:56,470 --> 00:17:00,150 >> بیایید فقط در اینجا صدای گربه می گویند فقط چاپ 273 00:17:00,150 --> 00:17:01,740 "سلام دنیا!" به کنسول. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 و پس از اجرای فایل، ما تقریبا انجام می شود. 276 00:17:08,460 --> 00:17:14,530 این است که اساسا یک کلاس اعلامیه برای یک کلاس. 277 00:17:14,530 --> 00:17:19,970 بنابراین در حال حاضر سوال می شود، چگونه یک متغیر شما اعلام؟ 278 00:17:19,970 --> 00:17:26,880 راه شما استفاده از یک کلاس برای ایجاد یک شی در هدف C در اینجا نوشته شده است. 279 00:17:26,880 --> 00:17:30,730 >> شما اولین مشخص کنید که این یک اشاره گر گربه است، 280 00:17:30,730 --> 00:17:38,700 زیرا هر شی در هدف C است در نهایت به عنوان یک اشاره گر اجرا شده است. 281 00:17:38,700 --> 00:17:46,210 و شما کلاس تماس بگیرید، آنها را به عنوان alloc است که اساسا malloc، 282 00:17:46,210 --> 00:17:51,220 گفتن سیستم عامل است که شما نیاز به برخی از فضای حافظه برای این شی. 283 00:17:51,220 --> 00:17:55,780 پس از آن شما باید یک شی در حال حاضر و شما فقط آن را مقداردهی اولیه. 284 00:17:55,780 --> 00:17:56,780 این فقط کنوانسیون است. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 من می دانم آن است کمی عجیب است، اما این است که در واقع چگونه اپل مسائل. 287 00:18:04,410 --> 00:18:07,130 >> تعیین خواص است در واقع بسیار ساده است. 288 00:18:07,130 --> 00:18:09,250 این بسیار شبیه به آنچه شما انجام زمانی که 289 00:18:09,250 --> 00:18:13,780 شما اختصاص برخی از خاص درست در داخل ساختار. 290 00:18:13,780 --> 00:18:16,830 شما فقط باید متغیر نام، نام ملک، 291 00:18:16,830 --> 00:18:20,140 و اختصاص یک مقدار خاص به آن. 292 00:18:20,140 --> 00:18:24,120 و خواستار یک روش بسیار مشابه است. 293 00:18:24,120 --> 00:18:29,080 روش خواستار است اساسا آنچه که من در مورد صحبت 294 00:18:29,080 --> 00:18:32,390 برای تماس هر روش در هدف C. 295 00:18:32,390 --> 00:18:36,660 >> شما عبور یک شی، در این مورد را برای رفتن به myCat، 296 00:18:36,660 --> 00:18:42,490 و شما از عبور از نام متد. 297 00:18:42,490 --> 00:18:47,130 همانطور که اگر شما در حال صحبت کردن به شی، myCat، که شما باید صدای گربه. 298 00:18:47,130 --> 00:18:48,570 این بسیار جالب است. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 پس از آن، وجود داشته باشد الگوی طراحی بیشتر ضروری 301 00:18:55,680 --> 00:18:59,940 که ما باید به بحث در مورد قبل از رسیدن به کد S واقعی. 302 00:18:59,940 --> 00:19:03,300 این الگوی طراحی است که به نام رویداد های برنامه نویسی هدایت می شود. 303 00:19:03,300 --> 00:19:09,660 این هم احتمالا یکی از مهمترین ایده های اساسی در برنامه نویسی IOS. 304 00:19:09,660 --> 00:19:14,410 >> بنابراین شما احتمالا نمی دانم دقیقا چه برنامه نویسی رویداد محور است، 305 00:19:14,410 --> 00:19:16,990 اما این که واقعا ترسناک نیست. 306 00:19:16,990 --> 00:19:20,400 خب در واقع، شما باید در حال حاضر که قبل از انجام. 307 00:19:20,400 --> 00:19:24,894 این یکی از خطوط شما احتمالا است در حال حاضر در آخرین [نامفهوم] نوشته شده 308 00:19:24,894 --> 00:19:26,810 از CS50، google.maps.event.addListener (مارکر، 309 00:19:26,810 --> 00:19:27,810 "کلیک کنید"، تابع () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 با تماس با این خط شما اساسا گفتن کامپیوتر 312 00:19:37,620 --> 00:19:42,650 که هر زمان که این رویداد به نام "کلیک کنید" اتفاق می افتد در نشانگر، 313 00:19:42,650 --> 00:19:43,630 استفاده از آن تابع. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> این بسیار متفاوت از است آنچه شما در mario.c انجام دهد. 316 00:19:50,950 --> 00:19:56,670 در mario.c شما فقط اجرای برنامه یک بار، آن را به شما می دهد یک خروجی، 317 00:19:56,670 --> 00:19:58,590 و شما انجام می شود. 318 00:19:58,590 --> 00:20:02,590 این نوع مانند هستند یک برنامه میکنه. 319 00:20:02,590 --> 00:20:05,830 برنامه رویداد محور بسیار، بسیار متفاوت است. 320 00:20:05,830 --> 00:20:10,230 بیایید تصور کنید، اگر فیس بوک یک است برنامه شات واقعا خوب نیست. 321 00:20:10,230 --> 00:20:13,750 شما فقط به فیس بوک بروید یک بار و آن را انجام داده. 322 00:20:13,750 --> 00:20:16,700 آن را به شما می دهد برخی از خروجی و شما هرگز آن را به عقب. 323 00:20:16,700 --> 00:20:19,380 شما هرگز چیزی بیشتر کردم. 324 00:20:19,380 --> 00:20:23,880 >> بنابراین در اینجا، به ویژه الگوی استفاده می کنیم است 325 00:20:23,880 --> 00:20:26,940 رویداد محور، به طوری که هر تابع 326 00:20:26,940 --> 00:20:31,480 بر اساس گرفتار چه رویداد اتفاق افتاده است. 327 00:20:31,480 --> 00:20:34,670 به عنوان مثال، اگر ما یک دکمه و ما مشخص 328 00:20:34,670 --> 00:20:39,870 که هر زمان که که دکمه کلیک، فراخوانی تابع به نام "سلام جهان!" 329 00:20:39,870 --> 00:20:47,810 در این راه ما واقعا می تواند مدیریت منطق تابع 330 00:20:47,810 --> 00:20:50,560 جریان در راه بسیار قابل انعطاف است. 331 00:20:50,560 --> 00:20:55,840 کاربر می تواند انجام تماس بگیرید و یا یک تابع که در حال حاضر به نام شده است. 332 00:20:55,840 --> 00:20:59,900 این به طور کامل در مورد آنچه کاربران انجام شده است. 333 00:20:59,900 --> 00:21:04,080 >> بنابراین ما می توانید ببینید که این است در واقع خیلی بهتر از mario.c. 334 00:21:04,080 --> 00:21:07,190 و خبر خوب این است که این در واقع یک مفهوم جدید نیست. 335 00:21:07,190 --> 00:21:12,140 شما بچه ها در حال حاضر انجام می شود که در گذشته مشکل تنظیم شده است. 336 00:21:12,140 --> 00:21:16,640 بنابراین در هدف C وجود دارد سه نمودار های مختلف 337 00:21:16,640 --> 00:21:19,030 برای برنامه نویسی رویداد محور. 338 00:21:19,030 --> 00:21:21,970 نمودار برای اولین بار است نام اقدام هدف، 339 00:21:21,970 --> 00:21:26,990 که در آن شما یک دکمه اتصال مطبوعات با برخی از تابع. 340 00:21:26,990 --> 00:21:31,590 اجازه دهید فقط می گویند، هر زمان که شما کلیک کنید برخی از دکمه، شما برخی از عملکرد تماس بگیرید. 341 00:21:31,590 --> 00:21:33,620 این اقدام هدف بسیار ساده است. 342 00:21:33,620 --> 00:21:35,580 >> دوم در واقع سخت ترین یکی، 343 00:21:35,580 --> 00:21:38,450 آن هیئت در پروتکل نامیده می شود. 344 00:21:38,450 --> 00:21:41,800 ما قصد داریم به توضیح که در جزئیات بزرگ بعد. 345 00:21:41,800 --> 00:21:44,420 و راه سوم از آگاه شدن از طریق است. 346 00:21:44,420 --> 00:21:46,770 این است که در واقع نه بسیار مهم تا آنجا 347 00:21:46,770 --> 00:21:50,920 همانطور که ما نگران، چرا که شانس که شما قصد استفاده از اطلاع رسانی 348 00:21:50,920 --> 00:21:53,310 در پروژه نهایی خود را بسیار کم است. 349 00:21:53,310 --> 00:21:56,440 بنابراین ما قصد داریم به جست و خیز که بخشی. 350 00:21:56,440 --> 00:21:59,460 >> و ما قصد داریم به شیرجه رفتن به هیئت در پروتکل. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 پس چه چیز یک پروتکل است؟ 353 00:22:04,470 --> 00:22:06,450 یا آنچه که دقیقا یک هیئت است؟ 354 00:22:06,450 --> 00:22:09,670 بیایید در مورد پروتکل برای شروع با صحبت کنید. 355 00:22:09,670 --> 00:22:13,360 پروتکل چیزی جز حوادث. 356 00:22:13,360 --> 00:22:19,230 اما این وقایع به داده شما توسط اپل برای شروع با. 357 00:22:19,230 --> 00:22:22,640 به عنوان مثال، من نیستم به طور کامل مطمئن شوید که چگونه بسیاری از شما 358 00:22:22,640 --> 00:22:27,930 بچه ها استفاده اصلی اپل برنامه پست الکترونیکی و یا تماس با، 359 00:22:27,930 --> 00:22:32,180 اما هر بار که شما حرکت جدول و فشار سلول خاص 360 00:22:32,180 --> 00:22:36,130 روی میز، که یک رویداد است. 361 00:22:36,130 --> 00:22:38,330 >> و اگر شما می خواهید برای انجام که رویداد توسط خودتان، 362 00:22:38,330 --> 00:22:40,410 در واقع کمی سخت است. 363 00:22:40,410 --> 00:22:44,880 بنابراین اپل است که حتی به شما داده به طوری که شما فقط می توانید به طور مستقیم استفاده 364 00:22:44,880 --> 00:22:49,610 رویداد برای انجام کاری در خود تغییر دهید. 365 00:22:49,610 --> 00:22:52,980 پروتکل در واقع واقعا، واقعا به طور گسترده ای مورد استفاده قرار 366 00:22:52,980 --> 00:22:58,320 در هدف C. خوب در واقع، هر برنامه تنها 367 00:22:58,320 --> 00:23:00,870 تا به چیزی گرفتار برنامه نماینده. 368 00:23:00,870 --> 00:23:06,330 داخل ظریف است که همه از پروتکل برای بارگذاری برنامه. 369 00:23:06,330 --> 00:23:12,470 >> اجازه دهید فقط می گویند وجود دارد یک رویداد برای برنامه بار انجام داد. 370 00:23:12,470 --> 00:23:18,200 پس چه باید اتفاق می افتد بعد از شما برنامه ایجاد، پس از برنامه شما برای باز کردن، 371 00:23:18,200 --> 00:23:22,630 پس از بستن برنامه، و یا بعد از شما را از آی فون به خواب. 372 00:23:22,630 --> 00:23:27,480 این همه حوادث است که می در حال حاضر شده است به شما داده می شود. 373 00:23:27,480 --> 00:23:34,730 و در اصل در داخل این ذرات وجود خواهد داشت بدون پیاده سازی. 374 00:23:34,730 --> 00:23:39,750 اپل فقط به شما گفته است که این تابع اتفاقی خواهد افتاد زمانی که برخی از رویداد اتفاق می افتد، 375 00:23:39,750 --> 00:23:44,380 اما آنچه شما با آن انجام تابع به طور کامل است تا شما را. 376 00:23:44,380 --> 00:23:49,290 >> هیئت اساسا گفتن کلاس 377 00:23:49,290 --> 00:23:53,060 که شما باید این پروتکل را تحمل کنند. 378 00:23:53,060 --> 00:23:55,340 آن را کمی است گیج کننده است، اما از آن خواهد شد 379 00:23:55,340 --> 00:23:59,380 بسیار واضح تر زمانی که ما انجام کدهای در عمل است. 380 00:23:59,380 --> 00:24:04,760 هیئت در پروتکل است که در واقع مکانیسم بسیار قوی به معنای 381 00:24:04,760 --> 00:24:08,160 که اگر ما هیئت به یک کلاس خاص، 382 00:24:08,160 --> 00:24:12,400 ما اساسا می تواند اداره کند انواع حوادث 383 00:24:12,400 --> 00:24:17,040 با استفاده از هر کلاس ما، ابزار بسیار راحت است. 384 00:24:17,040 --> 00:24:21,530 >> بنابراین یکی از نمونه های سریع برای هیئت در پروتکل 385 00:24:21,530 --> 00:24:24,120 خواهد بود آنچه که من فقط در مورد صحبت کردیم. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 این پروتکل به طور خاص است که به نام tableview [نامفهوم] نقش را انتخاب کنید 388 00:24:30,890 --> 00:24:35,480 در [؟ صفحه اول؟] [؟ گذشته. ؟] پس این رویداد خواهد بود که گرفتار زمانی که شما 389 00:24:35,480 --> 00:24:39,710 در واقع در خاص شیر سلول در tableview خود را، 390 00:24:39,710 --> 00:24:43,570 اجازه دهید فقط در پست الکترونیکی خود را می گویند و یا در برنامه مخاطبین شما. 391 00:24:43,570 --> 00:24:48,180 >> در داخل یک تابع وجود دارد نوشته اصلی انجام هیچ چیز نیست. 392 00:24:48,180 --> 00:24:51,950 تابع نمی انجام هر کاری به طور پیش فرض. 393 00:24:51,950 --> 00:24:55,540 اما شما می توانید مشخص کنید چه تابع می کند، 394 00:24:55,540 --> 00:24:59,610 با توجه به آنچه شما را از برنامه خود را می خواهید. 395 00:24:59,610 --> 00:25:01,610 ابزار بسیار راحت است. 396 00:25:01,610 --> 00:25:06,840 و با همه که می شود گفت، من اساسا 397 00:25:06,840 --> 00:25:11,430 برخی نحو بسیار اساسی را پوشش و مفهوم اساسی برای هدف C 398 00:25:11,430 --> 00:25:15,860 برنامه نویسی، و ما می توانیم برخی کد ها انجام دهد. 399 00:25:15,860 --> 00:25:17,980 بسیار هیجان انگیز تر. 400 00:25:17,980 --> 00:25:21,070 بنابراین کد است که در واقع یک کمی قریب به اتفاق 401 00:25:21,070 --> 00:25:23,330 هنگامی که شما آن را برای اولین بار باز کنید. 402 00:25:23,330 --> 00:25:26,640 >> یک نکته سریع، بنابراین اگر شما می خواهید برای انجام توسعه در iOS، 403 00:25:26,640 --> 00:25:29,630 من به شدت توصیه شما یک مک. 404 00:25:29,630 --> 00:25:33,930 از آنجا که انجام توسعه IOS بر روی ویندوز واقعا، واقعا سخت است. 405 00:25:33,930 --> 00:25:37,560 این شدنی است، اما این واقعا سخت است. 406 00:25:37,560 --> 00:25:40,610 و شما قطعا انجام نمی خواهید به استفاده از گرم ویرایش. 407 00:25:40,610 --> 00:25:47,950 بنابراین در کد بازدید کنندگان ما مناطق مختلف متفاوت است. 408 00:25:47,950 --> 00:25:53,050 هنگامی که شما برای اولین بار باز کردن بازدید کنندگان کد شما یک منطقه ناوبری ببینید، 409 00:25:53,050 --> 00:25:57,470 که اساسا نشان می دهد همه شما فایل است که در پروژه فعلی خود را. 410 00:25:57,470 --> 00:26:03,590 >> شما باید یک منطقه نوار ابزار، که اساسا مدیریت دیدگاه ها، 411 00:26:03,590 --> 00:26:08,570 و یا برخی از کمی سریع ابزار مورد کد بازدید کنندگان خود را. 412 00:26:08,570 --> 00:26:11,140 و این منطقه ویرایشگر واقعی است. 413 00:26:11,140 --> 00:26:15,900 این منطقه بسیار شبیه G ویرایش است، اما خیلی بهتر از گرم ویرایش. 414 00:26:15,900 --> 00:26:21,150 و در این زمینه راست، است نام منطقه ابزار. 415 00:26:21,150 --> 00:26:27,170 منطقه واقعا مفید هنگامی که می شود شما در حال ایجاد رابط و یا مشخص 416 00:26:27,170 --> 00:26:30,070 برخی از تنظیم سریع برای برنامه شما. 417 00:26:30,070 --> 00:26:34,570 >> و منطقه نهایی اشکال زدایی است. 418 00:26:34,570 --> 00:26:37,970 این منطقه شامل کنسول. 419 00:26:37,970 --> 00:26:43,170 بنابراین هر زمان که شما می گویند چون printf، و یا nslog در مورد ما، 420 00:26:43,170 --> 00:26:47,330 همه نتایج خود را می رفتن به اینجا چاپ شده است. 421 00:26:47,330 --> 00:26:48,260 خیلی خوب؟ 422 00:26:48,260 --> 00:26:52,090 من حدس می زنم ما واقعا می تواند به سرعت انجام به عنوان مثال برای برنامه نویسی IOS. 423 00:26:52,090 --> 00:26:54,220 و اجازه دهید در واقع تا بازدید کنندگان کد باز. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 بنابراین هر بار که شما باز کردن بازدید کنندگان کد، آن را رفتن به نشان می دهد تا چیزی شبیه به آن. 426 00:27:01,346 --> 00:27:03,220 آن را به شما می خواهیم چه چیزی می خواهید کاری انجام دهید؟ 427 00:27:03,220 --> 00:27:06,830 آیا شما می خواهید برای شروع چیزی تصادفی، یک زمین بازی، در واقع شما 428 00:27:06,830 --> 00:27:11,250 فقط می توانید تست کد بدون در واقع به هر برنامه ارتکاب. 429 00:27:11,250 --> 00:27:13,020 >> آیا شما می خواهید برای ایجاد یک پروژه جدید؟ 430 00:27:13,020 --> 00:27:16,660 و یا می خواهید ادامه کار بر روی پروژه های موجود؟ 431 00:27:16,660 --> 00:27:20,270 در مورد ما ما قصد داریم برای ایجاد یک پروژه جدید است. 432 00:27:20,270 --> 00:27:22,980 پس از آن واقعا خوب، اون کد در واقع در حال حاضر 433 00:27:22,980 --> 00:27:26,820 با توجه به شما برخی از قالب ها برای ایجاد اشیاء. 434 00:27:26,820 --> 00:27:32,680 اگر شما می خواهید برای انجام یک بازی، این کد در واقع تا به قالب بازی برای شما، 435 00:27:32,680 --> 00:27:36,890 دارای کاربردهای صفحه بر اساس، برنامه مبتنی بر تب. 436 00:27:36,890 --> 00:27:39,280 در این مورد، ما قصد داریم برای انجام کاری بسیار ساده است، 437 00:27:39,280 --> 00:27:43,230 و ما قصد داریم به استفاده از نرم افزار نمایش پست تنها. 438 00:27:43,230 --> 00:27:48,270 >> پس از آن چیزی که شما می خواهید تماس بگیرید محصول خود را، و چه نام خود را، 439 00:27:48,270 --> 00:27:52,760 چه شناسه خود را، و به چه زبانی استفاده می کنید. 440 00:27:52,760 --> 00:27:57,060 در اینجا ما نمی خواهید چک با استفاده از هسته داده. 441 00:27:57,060 --> 00:28:00,170 هسته داده است که اساسا databasing IOS. 442 00:28:00,170 --> 00:28:05,360 اگر شما هسته داده، این کد است که برای تعریف 443 00:28:05,360 --> 00:28:07,710 بسیاری کلاس پیچیده تر برای شما. 444 00:28:07,710 --> 00:28:12,740 بنابراین به نگه داشتن همه چیز ساده، ما هستیم فقط رفتن به بدون هسته داده انجام 445 00:28:12,740 --> 00:28:15,290 همین الان. 446 00:28:15,290 --> 00:28:18,030 >> مشکل ما در حال رفتن به با استفاده از است that-- مشکل 447 00:28:18,030 --> 00:28:23,770 ما قصد داریم به ایجاد شود این است که ما اساسا می خواهم به واردات ماریو از C 448 00:28:23,770 --> 00:28:25,437 به برنامه iOS. 449 00:28:25,437 --> 00:28:26,645 بنابراین اجازه دهید تماس بگیرید که ماریو-IOS. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 البته شما مشخص کنید که چه شما می خواهم در پروژه خود قرار داده است. 452 00:28:34,880 --> 00:28:37,870 وجود دارد و ما بروید. 453 00:28:37,870 --> 00:28:41,390 >> بنابراین این یک کمی است قریب به اتفاق، اما این است که در واقع 454 00:28:41,390 --> 00:28:43,540 آنچه که ما فقط در اسلاید دیدم. 455 00:28:43,540 --> 00:28:49,710 و منطقه برای اولین بار ما در حال حاضر ببینید اساسا پیکربندی پروژه. 456 00:28:49,710 --> 00:28:53,390 بنابراین همه چیز شما می خواهید به انجام پروژه، چه نوع از دستگاه، 457 00:28:53,390 --> 00:28:58,810 اجازه دهید فقط می گویند که چه نوع از دستگاه آیا شما می خواهید برنامه شما به نظر می رسد؟ 458 00:28:58,810 --> 00:29:01,280 آیا آی فون، اپل یا جهانی؟ 459 00:29:01,280 --> 00:29:04,660 بنابراین جهت گیری دستگاه، تمام این مسائل. 460 00:29:04,660 --> 00:29:08,490 خیلی مهم نیست، اما می تواند، اما این 461 00:29:08,490 --> 00:29:11,050 جایی که به شما در تنظیم است پروژه خود را اگر شما در واقع 462 00:29:11,050 --> 00:29:15,180 می خواهید برای استقرار به فروشگاه اپل. 463 00:29:15,180 --> 00:29:20,420 >> همه حق است، اجازه دهید نگاه چیزی است که در داخل کد ما. 464 00:29:20,420 --> 00:29:22,360 بیایید از طریق ناوبر فایل بروید. 465 00:29:22,360 --> 00:29:30,140 و این تمام فایل هایی که در حال حاضر با الگو، بسیار خوب بود. 466 00:29:30,140 --> 00:29:35,980 بنابراین، هنگامی که ما یکی از آنها کلیک کنید این همان چیزی است که آن را مانند به نظر می رسد. 467 00:29:35,980 --> 00:29:38,530 بسیار شبیه به G ویرایش. 468 00:29:38,530 --> 00:29:41,340 اما شما می توانید ببینید که نحو برجسته است که احتمالا 469 00:29:41,340 --> 00:29:42,780 کمی بهتر. 470 00:29:42,780 --> 00:29:45,610 و این در واقع خیلی بیشتر قوی تر از G ویرایش. 471 00:29:45,610 --> 00:29:49,970 و شما می توانید کامل خودکار بسیاری از مسائل را برای شما، 472 00:29:49,970 --> 00:29:52,370 به عنوان ما به سرعت ببینید. 473 00:29:52,370 --> 00:29:54,100 >> بیایید منطقه اشکال زدایی باز نیز هست. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 همه حق است، به عنوان ما می توانید ببینید، کنسول است در اینجا ببینید. 476 00:30:07,000 --> 00:30:13,840 این همان چیزی است که شما به ببینید که در آن شما در printf را یا nsloging چیزی هستید. 477 00:30:13,840 --> 00:30:17,155 بنابراین بدون ado بیشتر، اجازه دهید در واقع کامپایل برنامه و ببینید چه اتفاقی می افتد. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 یکی از ویژگی های ضروری برای کد بازدید کنندگان، که کد است 480 00:30:23,410 --> 00:30:25,850 همراه با شبیه ساز آیفون. 481 00:30:25,850 --> 00:30:29,820 بنابراین شما لازم نیست به آیفون را امتحان کنید پروژه شما، 482 00:30:29,820 --> 00:30:34,440 کد بازدید کنندگان می توانند برای شبیه سازی که شما، به عنوان ما می توانیم در حال حاضر را ببینید. 483 00:30:34,440 --> 00:30:36,406 >> این بسیار خوب است. 484 00:30:36,406 --> 00:30:38,640 این در نظر گرفتن یک کمی کمی از زمان کامپایل 485 00:30:38,640 --> 00:30:43,040 و اساسا ما برنامه خالی، 486 00:30:43,040 --> 00:30:44,640 که در واقع هیچ کاری نمی کند. 487 00:30:44,640 --> 00:30:46,175 اما آن کامپایل. 488 00:30:46,175 --> 00:30:47,380 این بسیار عالی است. 489 00:30:47,380 --> 00:30:50,200 این خیلی بهتر از C، متعجب؟ 490 00:30:50,200 --> 00:30:52,130 همه حق است، پس از آن اجازه دهید سعی کنید به اضافه کردن چیزی. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 یک فایل است که کمی عجیب و غریب در اینجا است که به نام استوری بورد. 493 00:31:02,650 --> 00:31:08,020 این است که در واقع بزرگ، از ویژگی های بسیار جذاب برای کد بازدید کنندگان. 494 00:31:08,020 --> 00:31:14,170 از آنجا که در کد، شما در واقع می توانید با کشیدن و عناصر رها بر روی رابط 495 00:31:14,170 --> 00:31:17,430 و آن را به طور مستقیم نشان خواهد داد تا. 496 00:31:17,430 --> 00:31:18,055 بیایید سعی کنید که. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> ما رها برچسب در اینجا، "سلام جهان!" 499 00:31:27,236 --> 00:31:29,740 ما می توانیم مرکز که. 500 00:31:29,740 --> 00:31:30,970 خیلی باحال. 501 00:31:30,970 --> 00:31:33,915 حالا این توقف شبیه سازی اجرا شود. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 در اینجا ما "سلام جهان!" 504 00:31:38,700 --> 00:31:40,810 ما حتی انجام هر گونه برنامه نویسی هنوز رتبهدهی نشده است. 505 00:31:40,810 --> 00:31:42,750 هک اتفاق می افتد؟ 506 00:31:42,750 --> 00:31:45,880 این است که چگونه قدرتمند رابط ساز می تواند باشد. 507 00:31:45,880 --> 00:31:48,030 کسی حتی گفت که احتمالا شما فقط می توانید 508 00:31:48,030 --> 00:31:52,800 تکمیل برنامه بدون نوشتن احتمالا یک هزار خط کد 509 00:31:52,800 --> 00:31:54,820 فقط با استفاده از رابط ساز. 510 00:31:54,820 --> 00:31:59,680 اما آن را احتمالا نمی بهترین راه برای انجام آن. 511 00:31:59,680 --> 00:32:01,670 >> حالا اجازه دهید در واقع پایین به برنامه نویسی. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 بنابراین ساختار برای فایل است که در واقع واقعا جالب 514 00:32:08,330 --> 00:32:15,610 زیرا، همانطور که شما ممکن است، وجود دارد هیچ تابع اصلی در هر نقطه است. 515 00:32:15,610 --> 00:32:17,466 مشاهده؟ 516 00:32:17,466 --> 00:32:19,340 همانطور که ما قبلا ذکر شد، شما می توانید ببینید که این 517 00:32:19,340 --> 00:32:22,830 یک فایل اجرای است برای یک کلاس خاص. 518 00:32:22,830 --> 00:32:25,690 اما هیچ در هر نقطه اصلی وجود دارد. 519 00:32:25,690 --> 00:32:27,490 تا جایی که اصلی است؟ 520 00:32:27,490 --> 00:32:31,970 در واقع، وجود دارد اصلی، اما اصلی است که در واقع از شما پنهان است. 521 00:32:31,970 --> 00:32:34,560 اصلی این است در اینجا. 522 00:32:34,560 --> 00:32:37,120 که به نظر می رسد آشنا. 523 00:32:37,120 --> 00:32:41,000 >> بنابراین اساسا آنچه در iOS در حال انجام در داخل اصلی 524 00:32:41,000 --> 00:32:43,540 است که هر زمان که اصلی است نامیده می شود، که اساسا 525 00:32:43,540 --> 00:32:49,000 هر زمان که برنامه اجرا شده است، آن یک شی به نام AppDelegate ایجاد می کند. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 همانطور که قبلا ذکر شد، تمام برنامه است که در واقع یک شی به خودی خود. 528 00:32:57,350 --> 00:33:02,270 بنابراین در این راه، اساسا برنامه iOS است گفتن کامپایلر 529 00:33:02,270 --> 00:33:05,540 که خوب، من قصد دارم برای ایجاد محصول نام AppDelegate، 530 00:33:05,540 --> 00:33:07,620 و که در حال رفتن به برنامه من است. 531 00:33:07,620 --> 00:33:09,640 بنابراین شما نیاز به رفتن از آن AppDelegate 532 00:33:09,640 --> 00:33:12,040 و ببینید چه چیزی است که مرد انجام. 533 00:33:12,040 --> 00:33:14,850 کار من است برای من انجام می شود. 534 00:33:14,850 --> 00:33:22,070 >> و در AppDelegate شما می توانید ببینید که برخی از توابع واقعا عجیب و غریب وجود دارد، 535 00:33:22,070 --> 00:33:25,290 همچنین در واقع روش، که اپل در حال حاضر شما داده می شود. 536 00:33:25,290 --> 00:33:27,464 این ها چه هستند؟ 537 00:33:27,464 --> 00:33:31,010 این در واقع فقط پروتکل که من در مورد صحبت شد. 538 00:33:31,010 --> 00:33:35,670 بنابراین این وقایع هستند که اپل تا به شما برای شروع با داده می شود. 539 00:33:35,670 --> 00:33:38,050 هیچ چیز وجود دارد در برخی از از توابع در حال حاضر، 540 00:33:38,050 --> 00:33:40,820 اما اگر ما می خواهیم به مقداردهی اولیه چیزی برای برنامه ما 541 00:33:40,820 --> 00:33:46,140 قبل از وارد شدن به نمایش هر دیدگاه، ما که در اینجا. 542 00:33:46,140 --> 00:33:51,150 >> شما فقط می توانید نام به عنوان خوانده شده و من حدس می زنم این رویداد است که در واقع واقعا روشن است. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 بنابراین در حال حاضر اصلی ایجاد کرده است یک شی برای AppDelegate. 545 00:33:58,350 --> 00:34:05,220 و چه AppDelegate است که به انجام است که در واقع از شما پنهان است. 546 00:34:05,220 --> 00:34:09,250 AppDelegate است که برای شروع بارگذاری سهام ViewController. 547 00:34:09,250 --> 00:34:13,170 بنابراین آن را اساسا رفتن به شروع بارگذاری تا تمام نظرات شما 548 00:34:13,170 --> 00:34:17,500 و فقط از نظر ارائه بر اساس سلسله مراتب. 549 00:34:17,500 --> 00:34:21,280 >> بنابراین در این مورد ما تنها یک دیدگاه، که در اینجا. 550 00:34:21,280 --> 00:34:25,060 به طوری که تنها نمایش است که رفتن به آن می شود. 551 00:34:25,060 --> 00:34:28,159 منطق ViewController است در اینجا ببینید. 552 00:34:28,159 --> 00:34:32,159 این کد این است که در واقع کنترل نمایش ما فقط دیدم. 553 00:34:32,159 --> 00:34:33,679 همه حق است، اجازه دهید چیزی در اینجا. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 بنابراین viewDidLoad برای تلفن های موبایل مانند یک رویداد، که در واقع این نیز نماینده، 556 00:34:50,560 --> 00:34:52,500 این نیز یک پروتکل. 557 00:34:52,500 --> 00:34:56,350 >> بنابراین هر چه از نظر لود شده است، همه چیز در داخل تابع 558 00:34:56,350 --> 00:34:57,920 نام خواهد شد. 559 00:34:57,920 --> 00:35:02,840 در این مورد ما باید نگاه کنید به "خوش آمدید Tianyu! "اگر ما برنامه را اجرا کنید. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 این گرفتن کمی آهسته گردآوری فایل های استوری بورد. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 خب در واقع، ما یک خروجی برای آن را ببینید. 564 00:35:18,190 --> 00:35:20,720 این خیلی باحال. 565 00:35:20,720 --> 00:35:22,000 حالا اجازه دهید در واقع انجام ماریو. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 من قصد دارم به تعریف عملکرد بسیار به سرعت. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: نتایج (هوشمند) سطح. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> کلیه حقوق این است که در واقع بسیار جذاب از ویژگی های کد بازدید کنندگان تکمیل خودکار. 572 00:36:06,410 --> 00:36:10,680 بنابراین، هنگامی که شما برای ارسال و تایپ را وارد کنید، در حال حاضر با توجه به تا قالب 573 00:36:10,680 --> 00:36:12,325 برای شما که خیلی جالب است. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 که باید واقعا نگاه آشنا به شما بچه ها. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 با عرض پوزش، که تقصیر من است. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 همه حق است، سرد است. 580 00:37:18,120 --> 00:37:22,710 که منطق باید واقعا آشنا نگاه به شما بچه ها، به ویژه فقط ماریو. 581 00:37:22,710 --> 00:37:26,140 >> اما ما در حال حاضر چاپ به کنسول هر زمان تنها، 582 00:37:26,140 --> 00:37:29,280 چون ما می خواهیم به نحوی حفظ آهنگ از آنچه ما در حال چاپ. 583 00:37:29,280 --> 00:37:31,810 ما قصد داریم تا با استفاده از بعد نتایج: از شماره نحوی، 584 00:37:31,810 --> 00:37:35,010 برای نمایش چاپ را به خارج از کاربر می شود. 585 00:37:35,010 --> 00:37:37,730 بنابراین به جای ما فقط هستید nslogging همه چیز، 586 00:37:37,730 --> 00:37:42,410 که ما همه چیز را در حال ذخیره سازی به یک نتیجه فراخوانی تابع، 587 00:37:42,410 --> 00:37:44,070 اما منطق است دقیقا همان. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 پس از ما آن را، ما پایان فقط چاپ نتایج ما. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> و در اینجا به جای چاپ من نام، ما قصد داریم به تماس یک تابع. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 بیایید ببینید چه اتفاقی می افتد. 594 00:38:18,090 --> 00:38:21,240 اوه، بدیهی است. 595 00:38:21,240 --> 00:38:24,320 ما مجبور خوب هرم کمی را اینجا ببینید. 596 00:38:24,320 --> 00:38:28,370 این است که اساسا C، ما فقط دستکاری که در آن شما یک تابع تماس بگیرید 597 00:38:28,370 --> 00:38:30,010 و چگونه یک تابع شبیه. 598 00:38:30,010 --> 00:38:31,560 هیچ چیز های مختلف وجود دارد. 599 00:38:31,560 --> 00:38:34,040 اما این است که در واقع بسیار هیجان انگیز در اینجا، 600 00:38:34,040 --> 00:38:37,500 از آنجا که ما در حال دیدن نیست هر چیزی از برنامه آیفون. 601 00:38:37,500 --> 00:38:42,120 >> بنابراین اگر شما در واقع یک آیفون app-- اگر شما واقعا راست ماریو در iOS دارند 602 00:38:42,120 --> 00:38:45,080 در حال حاضر، شما نمی خواهید برای دیدن هر چیزی را که 603 00:38:45,080 --> 00:38:49,450 است هر چیزی برای انجام با ماریو دلیل تمام کسانی که خروجی را به یک کنسول 604 00:38:49,450 --> 00:38:51,620 از یک کاربر پنهان است. 605 00:38:51,620 --> 00:38:53,850 این همان چیزی است که شما می بینید، است که "سلام جهان!" 606 00:38:53,850 --> 00:38:55,720 خوب نیست. 607 00:38:55,720 --> 00:39:03,090 حالا اجازه دهید سعی کنید به کاربر را ببینید آنچه که دقیقا ما در حال چاپ است. 608 00:39:03,090 --> 00:39:06,000 بنابراین ما نیازی به برچسب دیگر. 609 00:39:06,000 --> 00:39:09,800 بیایید امتحان کنید و کشف کردن چیزی دیگری است که می تواند مفید باشد. 610 00:39:09,800 --> 00:39:12,140 >> است که در واقع وجود دارد یک عنصر است که به نام 611 00:39:12,140 --> 00:39:16,460 درست متن، که می تواند به ما بسیار مفید است. 612 00:39:16,460 --> 00:39:19,880 این اساسا یک منطقه نمایش متن است که می تواند ویرایش شود. 613 00:39:19,880 --> 00:39:22,320 به طوری که به نظر می رسد واقعا مفید باشد. 614 00:39:22,320 --> 00:39:23,810 حالا اجازه دهید آن را بکشید و رها کردن آن. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 وای، ما یک نمایش متن در نظر ما، واقعا فانتزی. 617 00:39:32,670 --> 00:39:35,430 که کمی بیش از حد بزرگ است. 618 00:39:35,430 --> 00:39:38,150 بیایید آن را کوچکتر است. 619 00:39:38,150 --> 00:39:40,290 آن را به مرکز. 620 00:39:40,290 --> 00:39:43,760 آن را به عنوان به خوبی کوچکتر است. 621 00:39:43,760 --> 00:39:50,110 >> در حال حاضر ما در نظر متن، که ما می تواند مورد استفاده قرار گیرد برای نمایش نتیجه نهایی ما است. 622 00:39:50,110 --> 00:39:52,860 اما در حال حاضر آن را قطعا قصد ندارم به کار 623 00:39:52,860 --> 00:39:56,970 دلیل است no-- وجود دارد ViewController ما فقط 624 00:39:56,970 --> 00:40:03,010 تعریف نمی داند که یک نظر متن خارج وجود دارد وجود دارد. 625 00:40:03,010 --> 00:40:06,550 بنابراین ما به نوعی نیاز پیوند نظر متن ما فقط 626 00:40:06,550 --> 00:40:11,660 ایجاد شده با کلاس که در حال حاضر با ما آمده است. 627 00:40:11,660 --> 00:40:14,860 >> راه ما انجام این کار است در واقع واقعا جادویی. 628 00:40:14,860 --> 00:40:18,190 بنابراین باز کردن استوری بورد. 629 00:40:18,190 --> 00:40:22,220 وجود دارد خاص [نامفهوم] به نام [؟ دستیار؟] [نامفهوم]. 630 00:40:22,220 --> 00:40:25,190 هنگامی که شما با کلیک بر روی آن، آن را رفتن به باز کردن دو فایل. 631 00:40:25,190 --> 00:40:29,425 یکی یک کلاس و یکی دیگر است مشخصات مربوطه برای آن است. 632 00:40:29,425 --> 00:40:31,920 این بسیار، بسیار مفید است. 633 00:40:31,920 --> 00:40:35,950 و اجازه دهید فقط از طریق فایل حوریه می رود. 634 00:40:35,950 --> 00:40:39,110 کنترل، این منطق است [نامفهوم]. 635 00:40:39,110 --> 00:40:47,280 کنترل و کشیدن مطبوعات نمایش متن به اعلامیه. 636 00:40:47,280 --> 00:40:48,780 ما قصد داریم به تماس است که outputView. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 وصل کنید. 639 00:40:53,670 --> 00:40:59,420 بنابراین در اینجا ما یک جدید اعلام کرد ملک برای کلاس ViewController ما. 640 00:40:59,420 --> 00:41:02,300 و اموال جدید فقط نمایش متن است 641 00:41:02,300 --> 00:41:05,000 ما در ساختمان رابط ایجاد کرده اید. 642 00:41:05,000 --> 00:41:07,990 بنابراین در راه است که ما می تواند دسترسی تمام اطلاعات 643 00:41:07,990 --> 00:41:13,630 و دستکاری همه چیز است که در داخل مشخصات خروجی است که بسیار جذاب است. 644 00:41:13,630 --> 00:41:19,260 >> بنابراین در کد واقعی ما، اجازه دهید کاری انجام دهد با آن است. 645 00:41:19,260 --> 00:41:23,810 بنابراین این زمان زمانی که ما مانند چاپ هستند از نتیجه نهایی برای ماریو، 646 00:41:23,810 --> 00:41:28,020 ما در هر چیزی ورود به سیستم نیست. 647 00:41:28,020 --> 00:41:30,080 منظور من ما می تواند نگه دارید بیانیه ورود به سیستم. 648 00:41:30,080 --> 00:41:41,490 علاوه بر آن، ما ارسال بازخوانی ما فقط 649 00:41:41,490 --> 00:41:47,622 ایجاد به نمایش خروجی، که UI textview ما فقط ایجاد شده است. 650 00:41:47,622 --> 00:41:48,746 حالا ببینید چه اتفاقی می افتد. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 وای. 653 00:41:56,620 --> 00:41:59,130 ما یک هرم در برنامه در حال حاضر. 654 00:41:59,130 --> 00:42:06,720 >> بنابراین کاربر می تواند خروجی ما به دلیل ببینید ما خروجی از کد ما کپی 655 00:42:06,720 --> 00:42:08,045 به رابط ما. 656 00:42:08,045 --> 00:42:10,950 این خیلی خوب است. 657 00:42:10,950 --> 00:42:14,990 این در واقع که نه هیجان انگیز چون ما can-- 658 00:42:14,990 --> 00:42:18,250 همه برنامه در حال انجام است نشان دادن یک هرم به شما، 659 00:42:18,250 --> 00:42:20,520 و هیچ چیز شما می توانید در مورد آن انجام دهید وجود دارد. 660 00:42:20,520 --> 00:42:22,330 این به خصوص هیجان انگیز نیست. 661 00:42:22,330 --> 00:42:27,840 بنابراین در حال حاضر اجازه دهید یک دکمه که دیدگاه روشن است. 662 00:42:27,840 --> 00:42:30,290 به نظر می رسد که یک دکمه مفید خواهد بود. 663 00:42:30,290 --> 00:42:33,270 کشیدن و رها کردن. 664 00:42:33,270 --> 00:42:33,900 یک دکمه. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 دکمه دو. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> بنابراین، هنگامی که ما در سمت چپ کلیک کنید را فشار دهید، مشخصات باید روشن است. 669 00:42:52,052 --> 00:42:53,635 باید چیزی بر روی صفحه نمایش وجود داشته باشد. 670 00:42:53,635 --> 00:42:56,970 و هنگامی که ما با کلیک بر روی دکمه راست، ماریو، 671 00:42:56,970 --> 00:42:59,740 دیدگاه است که به نظر می رسد دوباره. 672 00:42:59,740 --> 00:43:05,510 بنابراین این روش ما نیز چیزهای سحر و جادو، کنترل و کشیدن 673 00:43:05,510 --> 00:43:08,740 به تعریف کلاس در دستیار director-- 674 00:43:08,740 --> 00:43:11,600 در دستیار بیننده. 675 00:43:11,600 --> 00:43:18,620 در این مورد ما مشخص که باید عمل شود. 676 00:43:18,620 --> 00:43:19,120 clearMario. 677 00:43:19,120 --> 00:43:21,650 678 00:43:21,650 --> 00:43:26,830 >> بنابراین در اینجا ما در حال حاضر ایجاد اقدام به نام clearMario، 679 00:43:26,830 --> 00:43:34,210 است که در آن روش که به نام هر زمان که ما با فشار دکمه روشن است. 680 00:43:34,210 --> 00:43:41,030 بنابراین در واقع کد ما، به اجازه دهید فقط قرار دادن متن خروجی و مشاهده خروجی 681 00:43:41,030 --> 00:43:44,620 به هیچ چیز، و آن راه آن ظاهر خواهد شد به روشن باشد. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 علاوه بر آن، اجازه دهید ایجاد روش دیگری به نام runMario. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 اوه متاسفم، که باید یک ویژگی نیست. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 همه راست، که باید یک عمل نیز هست. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> و هنگامی که آن تابع است نامیده می شود، ما فقط ماریو ده اجرا شود. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 امیدوارم که خوب خواهد شد. 692 00:44:39,780 --> 00:44:41,120 آیا این کامپایل؟ 693 00:44:41,120 --> 00:44:43,920 بله. 694 00:44:43,920 --> 00:44:45,090 در حال حاضر ما یک دیدگاه. 695 00:44:45,090 --> 00:44:46,560 در حال حاضر خروجی. 696 00:44:46,560 --> 00:44:50,040 و اجازه دهید فقط ببینید چه اتفاقی می افتد. 697 00:44:50,040 --> 00:44:52,590 که رفته است. 698 00:44:52,590 --> 00:44:54,500 دوباره آن را پشت. 699 00:44:54,500 --> 00:44:57,620 بنابراین در اینجا ما مشخص چه نوع تابع 700 00:44:57,620 --> 00:45:00,400 خواهد شد به نام وقتی که ما در چیزی تایپ، 701 00:45:00,400 --> 00:45:03,160 زمانی که ما یک دکمه خاص را فشار دهید. 702 00:45:03,160 --> 00:45:07,890 این است که اساسا طرح اقدام هدف 703 00:45:07,890 --> 00:45:12,510 برای رویداد محور برنامه نویسی در هدف C. 704 00:45:12,510 --> 00:45:15,030 >> علاوه بر آن، آن را بسیار هیجان انگیز نیست 705 00:45:15,030 --> 00:45:19,810 چرا که ما واقعا نمی توانید تغییر دهید چگونه بالا هرم خواهد بود، 706 00:45:19,810 --> 00:45:23,640 بنابراین ما احتمالا به نحوی می خواهند دریافت ورودی از کاربر 707 00:45:23,640 --> 00:45:29,490 و تغییر ارتفاع هرم در باره آنچه که خروجی است. 708 00:45:29,490 --> 00:45:32,900 بنابراین ما قصد داریم برای انجام این کار. 709 00:45:32,900 --> 00:45:38,720 بنابراین این زمان زمانی که ما runMario تماس بگیرید، ما نه تنها ماریو به طور مستقیم تماس بگیرید. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 عنوان این یکی است. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> نمایندگی. 714 00:46:23,700 --> 00:46:25,160 این بسیار جالب است. 715 00:46:25,160 --> 00:46:26,720 نماینده چیست؟ 716 00:46:26,720 --> 00:46:28,950 من قصد دارم برای قرار دادن خود در اینجا. 717 00:46:28,950 --> 00:46:31,038 و ما قصد داریم برای دیدن چه معنی بعد. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 بنابراین در اینجا ما اساسا ایجاد به عنوان مثال خاص به نام هشدار UI 720 00:46:51,120 --> 00:46:52,210 نمایش. 721 00:46:52,210 --> 00:46:54,440 مشخصات هشدار UI است اساسا آنچه شما خواهد شد 722 00:46:54,440 --> 00:46:58,940 هر بار میآید چیزی را ببینید و شما می پرسد برای ورودی، 723 00:46:58,940 --> 00:47:03,080 مثل چه اتفاقی خواهد افتاد وقتی که شما در تلاش هستید برای خرید چیزی در فروشگاه App. 724 00:47:03,080 --> 00:47:14,250 >> علاوه بر آن، پس از شما ایجاد آن، ما فقط نشان دادن هشدار. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 همه حق است، اجازه دهید فقط سرعت تست که کار یا نه. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 که بسیار سرد. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 حالا اجازه دهید در واقع ایجاد درست ورودی برای هشدار UI. 731 00:47:59,120 --> 00:48:01,170 این است که چگونه ما انجام این کار. 732 00:48:01,170 --> 00:48:07,490 و ما باید داشته مشخصات ورودی برای هشدار. 733 00:48:07,490 --> 00:48:09,020 بسیار سرد. 734 00:48:09,020 --> 00:48:12,330 اجازه دهید فقط می گویند 10. 735 00:48:12,330 --> 00:48:14,900 >> این هیچ کاری انجام نمی سمت راست در حال حاضر به دلیل تماس در واقع 736 00:48:14,900 --> 00:48:17,770 آیا برای اجرای ماریو را تغییر دهید. 737 00:48:17,770 --> 00:48:23,470 پس این تبدیل به یک کمی کمی عجیب است چون هر زمان 738 00:48:23,470 --> 00:48:30,790 ما یک دکمه را فشار دهید پایین، هر زمان که ما فشار یک دکمه در نظر هوشیار، 739 00:48:30,790 --> 00:48:35,560 چیزی باید اتفاق می افتد، اما آن اتفاق نمی افتد. 740 00:48:35,560 --> 00:48:37,220 چگونه گرفتن ما که؟ 741 00:48:37,220 --> 00:48:41,280 چگونه ما می دانیم که یک کاربر تا مشخصات هشدار را رد کرد 742 00:48:41,280 --> 00:48:45,630 و در حال حاضر وارد یک عدد، به دلیل در حال حاضر هیچ چیز در واقع اتفاق می افتد. 743 00:48:45,630 --> 00:48:50,450 >> خوب، شما ممکن است حدس زده این حق، هیئت. 744 00:48:50,450 --> 00:48:55,440 بنابراین علاوه بر همه این اظهارات، 745 00:48:55,440 --> 00:49:03,190 ما نیاز به اضافه کردن یک هیئت جدید به آن را به نام UI مشخصات هشدار نماینده. 746 00:49:03,190 --> 00:49:06,440 به طوری که هر واحد تعامل یا رویداد 747 00:49:06,440 --> 00:49:10,190 که ما قصد داریم به با مشخصات هشدار UI 748 00:49:10,190 --> 00:49:14,100 رفتن به کار گرفته می شود توسط کلاس ما نیز هست. 749 00:49:14,100 --> 00:49:26,297 >> بنابراین علاوه بر آن، خواهد بود هشدار دکمه نمایش کلیک در صفحه اول. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 این رسیده است. 752 00:49:37,730 --> 00:49:42,020 بنابراین در این مورد ما already-- بنابراین ما باید 753 00:49:42,020 --> 00:49:46,210 پیدا کردن یک پروتکل است که رویداد هنگامی که مسئولیت رسیدگی به 754 00:49:46,210 --> 00:49:51,320 ما دکمه انجام کلیک کنید در نظر هوشیار. 755 00:49:51,320 --> 00:49:55,976 بنابراین هر زمان که ما رد مشخصات هشدار، این باید اتفاق می افتد. 756 00:49:55,976 --> 00:49:57,350 اجازه بدهید من فقط آن را امتحان بسیار به سرعت. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 خب در واقع، ما در اینجا رسیده است. 759 00:50:19,300 --> 00:50:22,210 >> بنابراین در اینجا، آنچه که ما نمی خواهد در واقع است که در واقع 760 00:50:22,210 --> 00:50:43,120 دریافت the-- بنابراین ما می خواهیم به خارج متن که ما قبلا داشته 761 00:50:43,120 --> 00:50:45,350 در نظر هوشیار وارد شده است. 762 00:50:45,350 --> 00:50:48,505 و بر اساس متن، ما هستیم رفتن به نمایش ماریو. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 این بسیار به سرعت معلوم اگر آن را در واقع کار می کند یا نه. 765 00:50:55,480 --> 00:50:59,476 بنابراین در این صورت، اگر ما ورودی، اجازه دهید بگویم، 10، ما باید 10 را ببینید. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> خیلی خوب، ما تعدادی را در اینجا. 768 00:51:05,210 --> 00:51:06,470 این خیلی خوب است. 769 00:51:06,470 --> 00:51:16,840 در حال حاضر آخرین مرحله پس be-- خواهد آخرین مرحله ما نیاز به انجام در حال حاضر 770 00:51:16,840 --> 00:51:21,100 فقط یک ماریو تماس با سطح بر اساس ورودی 771 00:51:21,100 --> 00:51:23,270 که ما را به نمایش هشدار قرار داده است. 772 00:51:23,270 --> 00:51:26,920 بنابراین ما نیاز به تبدیل این رشته به IOS. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 سرریز استاتیک بسیار عالی است. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 و سپس ما فقط خود تماس بگیرید ارزش marioWithLevels. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 بیایید ببینید که خواهد شد در واقع کار یا نه. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> ما در حال حاضر با توجه به هرم. 781 00:52:01,550 --> 00:52:04,785 بیایید سعی کنید برای تغییر ارتفاع. 782 00:52:04,785 --> 00:52:06,530 که در واقع کار می کند. 783 00:52:06,530 --> 00:52:07,610 این خیلی باحال. 784 00:52:07,610 --> 00:52:10,420 به طوری که در حال حاضر شما فقط می توانید ورودی هر مقدار که شما می خواهید. 785 00:52:10,420 --> 00:52:12,440 اجازه دهید فقط می گویند چهار. 786 00:52:12,440 --> 00:52:14,260 که واقعا فوقالعاده است. 787 00:52:14,260 --> 00:52:17,090 پس این است که اساسا به عنوان مثال واقعا سریع 788 00:52:17,090 --> 00:52:23,170 برای چگونه برای ایجاد یک پروژه در کد بازدید کنندگان و چگونه است که واقعا به سرعت سیم تا 789 00:52:23,170 --> 00:52:26,220 برخی از حوادث واقعا ساده و توابع. 790 00:52:26,220 --> 00:52:28,840 >> بنابراین منبع است که بعد برای قرار دادن به صورت آنلاین. 791 00:52:28,840 --> 00:52:33,400 بنابراین اگر شما علاقه مند هستید در چگونه کار می کند در iOS ماریو، 792 00:52:33,400 --> 00:52:38,360 من قصد دارم برای قرار دادن دقیقا همان پروژه بر روی وب سایت CS50 بعد. 793 00:52:38,360 --> 00:52:41,260 ما در حال اساسا با انجام تابستان، و قبل از پایان ما 794 00:52:41,260 --> 00:52:45,190 من فقط می خواهم به شما اشاره بچه ها به برخی از منابع واقعا عالی است که 795 00:52:45,190 --> 00:52:47,550 آنلاین در دسترس هستند. 796 00:52:47,550 --> 00:52:52,270 >> بدیهی است اسناد و مدارک اپل در حال رفتن به بسیار مفید است. 797 00:52:52,270 --> 00:52:57,630 اما علاوه بر آن، من به خصوص توصیه چهار منبع، مدرسه کد، 798 00:52:57,630 --> 00:53:02,120 خانه درختی، AppCoda و WWDC فیلم. 799 00:53:02,120 --> 00:53:07,270 مدرسه کد و خانه درختی هستند دو وب سایت آموزش آنلاین، 800 00:53:07,270 --> 00:53:10,210 که به طور خاص تمرکز در مهندسی نرم افزار. 801 00:53:10,210 --> 00:53:16,930 به خصوص برای مدرسه کد، آنها دارای آموزش واقعا خوب در IOS. 802 00:53:16,930 --> 00:53:19,550 >> این یک مثال واقعا سریع برای آن است. 803 00:53:19,550 --> 00:53:22,980 آنها در واقع ایجاد یک واقعا cute-- در آن آیفون ناز کمی نگاه 804 00:53:22,980 --> 00:53:24,920 شخص بیش از وجود دارد، آن را بسیار بسیار جذاب است. 805 00:53:24,920 --> 00:53:31,010 و راه آنها توضیح هدف نحو C کاملا روشن است. 806 00:53:31,010 --> 00:53:32,230 خانه درختی همان است. 807 00:53:32,230 --> 00:53:34,660 و AppCoda انجمن است. 808 00:53:34,660 --> 00:53:38,130 این در واقع یک وبلاگ است که اجرا شد توسط هدف C واقعا تجربه 809 00:53:38,130 --> 00:53:39,120 برنامه نویس. 810 00:53:39,120 --> 00:53:43,950 و تمام کسانی که آموزش در AppCoda هستند بسیار کوتاه و آسان به پیاده سازی، 811 00:53:43,950 --> 00:53:45,390 بسیار توصیه می شود. 812 00:53:45,390 --> 00:53:47,700 >> و اگر شما یک توسعه دهنده هستید، قطعا به بررسی 813 00:53:47,700 --> 00:53:55,660 چگونه فیلم WWDC که در آن شما می توانید در مورد آخرین برنامه نویسی iOS را یاد بگیرند 814 00:53:55,660 --> 00:53:58,250 تکنیک، API ها و کتابخانه. 815 00:53:58,250 --> 00:54:02,850 به طوری که تقریبا آن را برای سمینار. 816 00:54:02,850 --> 00:54:03,820 خیلی ممنونم. 817 00:54:03,820 --> 00:54:08,040 و من امیدوارم که شما از آن لذت ببرید ایجاد برنامه iOS خود شما. 818 00:54:08,040 --> 00:54:09,302