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