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 एप्लिकेशन है उद्देश्य सी संगोष्ठी के प्रोग्रामिंग। 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 एक app बनाने के लिए कैसे करें के बारे में एक छोटा सा। 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 क्यों आईओएस इतना भयानक है? 12 00:00:43,940 --> 00:00:47,250 पहली समस्या तो, पहले हमारे लिए बहुत भयानक बात यह है कि, 13 00:00:47,250 --> 00:00:51,190 विशेष रूप से एक CS50 के रूप में छात्र यह है कि, आईओएस 14 00:00:51,190 --> 00:00:55,860 उद्देश्य सी खैर का उपयोग करता है, वहाँ स्विफ्ट नामक एक नई भाषा, 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 लेकिन उद्देश्य सी मूल रूप से है सी अर्थ की एक सुपरसेट 18 00:01:05,590 --> 00:01:10,230 तुम सी में उपयोग करें कि सब कुछ कर सकते हैं उद्देश्य सी में अनुवाद किया 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 मूल रूप से बिल्कुल वैसा ही, सी और उद्देश्य सी तो, 22 00:01:19,790 --> 00:01:22,860 आप CS50 ले लिया है के बाद से यह ऊपर तक, आप पहले से ही 23 00:01:22,860 --> 00:01:26,500 कम से कम 40% उद्देश्य सी पता है। 24 00:01:26,500 --> 00:01:30,720 इसके अलावा, एप्पल एक सच है 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 लेकिन यह है कि कैसे शक्तिशाली है 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 जबकि निर्माण के बारे में सोच अपने उद्देश्य सी में अंतिम परियोजना, 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 यह Android, जहां की तरह नहीं है सब कुछ बहुत खंडित। 40 00:02:20,170 --> 00:02:22,540 >> सब कुछ iOS के एकीकृत है। 41 00:02:22,540 --> 00:02:25,920 और जब तक आप बनाने के रूप में एक iPhone के लिए एक app, 42 00:02:25,920 --> 00:02:31,260 आप कर सकते हैं बहुत आसानी से बंदरगाह iPad करने के लिए कि, iPad मिनी, या अलग iPhone आकार। 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 तुम सिर्फ एक iPhone पकड़ कर सकते हैं और, हे अपने दोस्त को बता 46 00:02:38,920 --> 00:02:40,250 यह है कि मैं बनाने app है। 47 00:02:40,250 --> 00:02:43,860 आप किसी के लिए ऐसा कर सकते हैं जो अच्छा है डेस्कटॉप क्षुधा,। 48 00:02:43,860 --> 00:02:48,870 >> सब ठीक है, अब हम वास्तव में प्राप्त करते हैं भाषा उद्देश्य सी में 49 00:02:48,870 --> 00:02:52,910 तो क्यों न हम साथ शुरू नहीं करते वास्तव में कुछ बुनियादी सिंटेक्स। 50 00:02:52,910 --> 00:02:57,410 मैं उद्देश्य जैसा कि पहले उल्लेख सी यह सी के मूल रूप से एक सुपरसेट है 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 आप आप के रूप में सिर्फ एक पाश के लिए क्या कर सकते हैं एक मारियो [अश्राव्य] में किया है। 57 00:03:22,370 --> 00:03:26,280 और अगर आप शर्तों क्या कर सकते हैं बस के रूप में क्या आप 58 00:03:26,280 --> 00:03:29,240 अपने पिछले पी सेटों में कर दिया गया है। 59 00:03:29,240 --> 00:03:33,400 हालांकि, उद्देश्य सी , सी पूरी तरह से नहीं है 60 00:03:33,400 --> 00:03:36,640 और है कि वहाँ कुछ अजीब तरह का है इसके बारे में है। 61 00:03:36,640 --> 00:03:42,340 >> पहले एक जा रहा है आप कर रहे हैं, जब कि सी प्रोग्रामिंग कर रही है, आप आमतौर पर कॉल 62 00:03:42,340 --> 00:03:46,310 में शामिल हैं और फिर एक पुस्तकालय का नाम। 63 00:03:46,310 --> 00:03:49,860 लेकिन उद्देश्य सी में आपको लगता है कि आयात कहते हैं। 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-- आप एक बहुत अजीब एन एस 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 और सांत्वना के लिए मुद्रण एक छोटा सा है अलग है क्योंकि हम printf कॉल सी में, 77 00:04:29,980 --> 00:04:33,350 लेकिन उद्देश्य सी में हम [अश्राव्य] कहते हैं। 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 वैसे यह पता चला है कि उद्देश्य सी वास्तव में 82 00:04:44,060 --> 00:04:50,040 एक एनएस लगभग में उपसर्ग है सब कुछ, हर बुनियादी डेटा प्रकार, 83 00:04:50,040 --> 00:04:52,690 NSDictionary, NSArray, NSString। 84 00:04:52,690 --> 00:04:56,340 कारण एनएस जा रहा है कि वास्तव में अगले कदम के लिए खड़ा है, 85 00:04:56,340 --> 00:04:59,980 एक कंपनी है जो कि स्टीव नौकरियाँ, की स्थापना की है 86 00:04:59,980 --> 00:05:03,960 एक कंपनी है जो है, जहां भाषा उद्देश्य सी पैदा होता है। 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 >> भी weirder इतना है कि कुछ अपेक्षा है कि एक समारोह में घोषणा है। 90 00:05:16,840 --> 00:05:22,600 यह है कि हम क्या से बहुत अलग है सी में देखने यहाँ यह वास्तव में क्योंकि 91 00:05:22,600 --> 00:05:25,190 अब और सी की तरह नहीं दिखता है। 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 लेकिन आप कह सकते हैं अंत, या या या आप जो चाहते हैं एबीसी पूर्ण बार,। 120 00:06:56,160 --> 00:06:59,500 और फिर उसके बाद आप कर रहे हैं पैरामीटर बी गुजर रहा है। 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 उद्देश्य में एक समारोह बुला सी भी सी से अलग है 125 00:07:15,520 --> 00:07:18,170 >> दरअसल, बुला उद्देश्य सी में समारोह 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 उद्देश्य सी के बिंदु विधि घोषणा पैटर्न, 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 है कि तकनीक या पैटर्न उद्देश्य सी उद्देश्य सी द्वारा इस्तेमाल किया 150 00:08:57,110 --> 00:09:03,110 उद्देश्य सी, नहीं कहा जाता है सी, एक बहुत अच्छा कारण के लिए। 151 00:09:03,110 --> 00:09:07,560 >> हम में मिलता है, तो इससे पहले कि उद्देश्य सी वाक्य रचना, 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 और यहां तक ​​कि पूरे app है एक वस्तु के साथ शुरू करने के लिए। 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 में abstracted किया जा सकता है एक ही वस्तु। 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 एक एस कोड कर बाद में सत्र प्रोग्रामिंग। 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 हम सी पुस्तकालयों में देखा है। 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 और जैसा कि मैंने पहले उल्लेख किया है, के बाद से अंतर यह है कि एक struct 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 और आप शायद चाहता हूँ एक bool वाचक वापस करने के लिए 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 जिस तरह से आप एक बनाने के लिए एक वर्ग का उपयोग उद्देश्य सी में वस्तु यहां लिखा है। 279 00:17:26,880 --> 00:17:30,730 >> आप पहली बार है कि निर्दिष्ट यह एक बिल्ली सूचक है 280 00:17:30,730 --> 00:17:38,700 उद्देश्य सी में हर वस्तु क्योंकि अंत में एक संकेत के रूप में कार्यान्वित किया जाता है। 281 00:17:38,700 --> 00:17:46,210 और तुम वर्ग कहते हैं, उन्हें फोन मूल रूप से malloc है जो alloc, के रूप में, 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 उद्देश्य सी में किसी भी विधि फोन करने के लिए 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 हम इस बारे में बात करने की जरूरत है कि वास्तविक एस कोड के लिए हो रहा से पहले। 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 तो उद्देश्य सी में कर रहे हैं तीन अलग अलग चित्र 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 में उद्देश्य सी खैर में तथ्य यह है कि हर एक app की 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 आप कर लेने के बाद तो क्या होना चाहिए एक app बनाया है, आप अनुप्रयोग खोलने के बाद, 371 00:23:18,200 --> 00:23:22,630 के बाद आप के बाद एप्लिकेशन को बंद करें, या आप सोने के लिए iPhone डाल दिया। 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 कुछ बहुत ही बुनियादी वाक्य रचना को कवर किया और उद्देश्य सी के लिए मौलिक अवधारणा 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 पर आईओएस विकास कर रही है क्योंकि विंडोज सच में, सच में कठिन है। 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 इस क्षेत्र में बहुत समान छ संपादित है, जी संपादित की तुलना में, लेकिन बहुत बेहतर है। 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 आपके अनुप्रयोग के लिए कुछ जल्दी setups के। 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 आईओएस है। 442 00:28:00,170 --> 00:28:05,360 आप कोर डेटा करना है, S कोड को परिभाषित करने के लिए जा रहा है 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 हम बनाने जा रहा है जा रहे हैं हम कि मूल रूप से सी से मारियो आयात करना चाहते हैं 448 00:28:23,770 --> 00:28:25,437 एक iOS एप्लिकेशन को। 449 00:28:25,437 --> 00:28:26,645 तो चलो मारियो-आईओएस कि कहते हैं। 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 यह iPhone, iPad या सार्वभौमिक है? 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 जी संपादित करने के लिए बहुत समान। 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 और यह वास्तव में बहुत अधिक है जी संपादन से अधिक शक्तिशाली। 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 आगे की हलचल के बिना तो, वास्तव में चलो एप्लिकेशन को संकलन और देखो क्या होता है। 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 एक iPhone सिम्युलेटर के साथ आता है। 481 00:30:25,850 --> 00:30:29,820 तो आप एक की जरूरत नहीं है iPhone है, अपनी परियोजना की कोशिश करना 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 लेकिन यह compiles। 488 00:30:46,175 --> 00:30:47,380 यह बहुत भयानक है। 489 00:30:47,380 --> 00:30:50,200 यह हुह सी की तुलना में काफी बेहतर है? 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 लेखन के बिना एक app पूरा कोड की शायद एक हजार लाइनों 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 >> तो बुनियादी तौर पर क्या आईओएस मुख्य अंदर कर रही है 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 और कहा कि मेरे app होने जा रहा है। 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 लेकिन हम को प्रारंभ करना चाहते हैं हमारे app के लिए कुछ 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 यह मूल रूप से सी है, हम कर रहे हैं बस यदि आप एक समारोह कॉल जहां जोड़ तोड़ 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 हम देख नहीं रहे हैं, क्योंकि iPhone app से कुछ भी। 601 00:38:37,500 --> 00:38:42,120 >> तो अगर आप वास्तव में app-- एक iPhone है अगर आप वास्तव में मारियो आईओएस अधिकार है अगर 602 00:38:42,120 --> 00:38:45,080 अब, आप नहीं जा रहे हैं कुछ भी देखने के लिए कि 603 00:38:45,080 --> 00:38:49,450 क्योंकि मारियो के साथ क्या कुछ किया है एक कंसोल में उन सभी outputs के 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 इसके अलावा, हम readout के लिए भेज हम बस 649 00:41:41,490 --> 00:41:47,622 उत्पादन देखने के लिए, करने के लिए बनाया है, जो हम अभी बनाया 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 सभी app है कर रही है आप के लिए एक पिरामिड दिखा रहा है, 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 घटना के लिए प्रेरित उद्देश्य सी में प्रोग्रामिंग 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 तो यहाँ हम मूल रूप से बनाया है एक विशिष्ट उदाहरण एक यूआई चेतावनी बुलाया 720 00:46:51,120 --> 00:46:52,210 व्यू। 721 00:46:52,210 --> 00:46:54,440 एक यूआई चेतावनी दृश्य है मूल रूप से आप क्या करेंगे 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 अब हम वास्तव में एक पैदा करते हैं यूआई अलर्ट के लिए इनपुट क्षेत्र। 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 हम एक नए प्रतिनिधिमंडल को जोड़ने की जरूरत है यह यूआई चेतावनी देखें प्रतिनिधि बुलाया। 746 00:49:03,190 --> 00:49:06,440 हर एक तो यह है कि बातचीत या घटना 747 00:49:06,440 --> 00:49:10,190 हमारे पास करने के लिए जा रहे हैं कि यूआई सतर्क दृष्टि से 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 इसलिए हम बदलने की जरूरत है आईओएस में इस स्ट्रिंग। 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-- बना उस छोटे से प्यारा iPhone पर देखने के लिए 804 00:53:22,980 --> 00:53:24,920 वहाँ पर यार, यह बहुत भयानक है। 805 00:53:24,920 --> 00:53:31,010 और जिस तरह से वे उद्देश्य की व्याख्या सी वाक्य रचना पूरी तरह से स्पष्ट है। 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 यह वास्तव में चला गया था कि एक ब्लॉग है वास्तव में एक अनुभवी उद्देश्य सी द्वारा 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 वीडियो जहां आप कर सकते हैं नवीनतम आईओएस प्रोग्रामिंग के बारे में जानने के लिए 814 00:53:55,660 --> 00:53:58,250 तकनीक, एपीआई और पुस्तकालयों। 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