1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: স্বাগতম CS50 সেমিনার দেখতে - 3 00:00:09,800 --> 00:00:11,630 প্রয়োজন iOS পরিচিতি. 4 00:00:11,630 --> 00:00:13,290 আসার জন্য আপনি সমস্ত ধন্যবাদ. 5 00:00:13,290 --> 00:00:16,610 আমি আপনাকে ঠিক যেমন আগ্রহী আশা করি আমি সামঞ্জস্যপূর্ণ iOS সম্পর্কে am হিসাবে. 6 00:00:16,610 --> 00:00:22,300 গত বছর, আমি একটি বার্ষিক হিসাবে CS50 নেন, এবং আমি মূলত জন্য iOS শিখেছি আমার 7 00:00:22,300 --> 00:00:23,490 চূড়ান্ত প্রকল্প. 8 00:00:23,490 --> 00:00:26,350 এবং এটা প্রশংসনীয় ছিল - 9 00:00:26,350 --> 00:00:30,530 ভাল, এটা সহজ ছিল না, কিন্তু আছে অনলাইন সাপোর্ট টিউটোরিয়াল প্রচুর. 10 00:00:30,530 --> 00:00:33,760 এবং আমি সত্যিই আশা করি যে এই সঙ্গে সেমিনার, আমি একটি মাথা আপনি না দেব 11 00:00:33,760 --> 00:00:36,750 প্রয়োজন iOS উন্নয়ন শুরু 12 00:00:36,750 --> 00:00:40,490 >> সুতরাং, একটি iOS উন্নয়নের নিরিখে দুটি প্রধান বিষয় আমরা আছে 13 00:00:40,490 --> 00:00:42,090 আজ আবরণ করতে চান. 14 00:00:42,090 --> 00:00:43,290 প্রথমত, ভাষা - 15 00:00:43,290 --> 00:00:46,650 ভাষায় হতে যাচ্ছে Objective-C. আমরা আসলে শুনতে পাবেন 16 00:00:46,650 --> 00:00:47,750 সত্যিই উত্তেজনাপূর্ণ কিছু. 17 00:00:47,750 --> 00:00:51,500 সুতরাং, আপনি পুরো আপেল যোগ দিতে পারেন ডেভেলপারদের সম্প্রদায় এবং কিছু নির্মাণ 18 00:00:51,500 --> 00:00:52,940 সত্যিই ভয়ঙ্কর অ্যাপ্লিকেশান. 19 00:00:52,940 --> 00:00:58,670 >> এছাড়াও, iOS 7, আশা, সুন্দর আপনি কিছু করতে. 20 00:00:58,670 --> 00:01:01,130 কিন্তু আমি জানি, বিতর্কিত না. 21 00:01:01,130 --> 00:01:05,349 এবং প্রধানত, আমি কি করতে চান গাইড আপনি Objective-C, এবং এছাড়াও মাধ্যমে 22 00:01:05,349 --> 00:01:10,650 সমন্বিত যা Xcode, আপনি হবেন যে উন্নয়ন পরিবেশ 23 00:01:10,650 --> 00:01:13,460 iOS জন্য কাজ. 24 00:01:13,460 --> 00:01:19,140 >> এবং তাই, উদ্দেশ্য সি নেভিগেশন শুধু একটি শব্দ. মূলত, এটা, সি হিসাবে সঠিক একই 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 Objective-C মধ্যে এটা করতে পারেন. 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 Objective-C গত বছর. 35 00:01:57,180 --> 00:02:00,910 >> ওয়েল আসলে, তাই, অন্যান্য পয়েন্ট , উদ্দেশ্য সি একথাও ঠিক যে, হয়, হয় 36 00:02:00,910 --> 00:02:02,200 অবজেক্ট ওরিয়েন্টেড. 37 00:02:02,200 --> 00:02:06,340 এবং আমরা অল্প আলোচনা করব যে পরে এর অর্থ কি. 38 00:02:06,340 --> 00:02:11,340 মূলত, এটা আপনার সাথে কাজ কিভাবে মত এই গত pset মধ্যে 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 Objective-C? 45 00:02:30,540 --> 00:02:38,310 আমি আপনাকে, অন্তর্ভুক্ত # হাইলাইট করতে চান সি ও সি + + এ জান, মান 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 , মত, আপনার app এর ভিতরে একটি মানচিত্র যা করতে. 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 তবে, আমরা আগে বলেন, Objective-C কঠোর মহা - সেটের হয় 57 00:03:19,760 --> 00:03:22,800 Printf বিদ্যমান যার মানে সি, Objective-C মধ্যে খুব. 58 00:03:22,800 --> 00:03:24,340 কিন্তু, অধিকাংশ লোক যে ব্যবহার করবেন না. 59 00:03:24,340 --> 00:03:28,245 অধিকাংশ মানুষ এই NSLog ব্যবহার এটি কারণ আপনি একটি সময় স্ট্যাম্প দেয়, এবং আমরা দেখতে পাবেন 60 00:03:28,245 --> 00:03:29,780 এটা পরে কর্ম. 61 00:03:29,780 --> 00:03:33,560 কিন্তু, এটা সাধারণত একটি আরো দরকারী ভেরিয়েবল প্রিন্ট আউট উপায়. 62 00:03:33,560 --> 00:03:38,220 >> এবং আমি আরো যে উজ্জ্বল করতে চান NSLog ঠিক একই মধ্যে লাগে 63 00:03:38,220 --> 00:03:41,650 স্থানধারক মান printf, হিসাবে আছে - 64 00:03:41,650 --> 00:03:45,900 তাই% ঘ কোন int জন্য হয়, % চ একটি float জন্য. 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 এবং আমি এর আগে, Objective-C পুলিশ বলেন প্রায় কাছাকাছি বেশিরভাগ বস্তুর মধ্যে, 69 00:04:01,160 --> 00:04:05,020 যখন আপনি এবং তাই এই ব্যবহারে আসবে একজন হয়তো, সম্ভবত, প্রিন্ট আউট করতে চান 70 00:04:05,020 --> 00:04:08,390 NSArray, অথবা NSDictionary, অথবা একটি NSString. 71 00:04:08,390 --> 00:04:13,750 >> সুতরাং, এ ছাড়াও, আমাদের NSLog মধ্যে, নোটিশ বিবৃতি, আমরা সামনে সাইন একটি আছে 72 00:04:13,750 --> 00:04:15,380 উদ্ধৃতি র - 73 00:04:15,380 --> 00:04:20,769 যে, এখন, যে স্ট্রিং বোঝান হয় Objective-C বস্তু হয়. 74 00:04:20,769 --> 00:04:23,310 তারা এখন আর কেবল গৃহস্থালি বড় হয়. 75 00:04:23,310 --> 00:04:25,530 তারা বস্তু আছেন এবং আছেন যেমন হিসাবে গণ্য. 76 00:04:25,530 --> 00:04:28,690 >> সুতরাং, এটা সত্যিই গুরুত্বপূর্ণ যে, যখন আপনি NSLog ব্যবহার এটি একটি NS মধ্যে লাগে 77 00:04:28,690 --> 00:04:32,580 স্ট্রিং, যা আপনি করতে হবে যে মানে সামনে একটি এ অন্তর্ভুক্ত করতে আপনার 78 00:04:32,580 --> 00:04:34,270 উদ্ধৃতি চিহ্ন. 79 00:04:34,270 --> 00:04:38,290 আপনি সব এখানে, দেখুন কেন এবং যে আমার ফাংশন আমি, এই NSLog করার আহ্বান 80 00:04:38,290 --> 00:04:42,400 , কোট সামনে একটি এ আছে এমন % ঘ এবং চ% এর যদিও 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 এবং Objective-C সঙ্গে, তাই আপনাকে বলছি আরো পেতে পারেন 85 00:04:55,210 --> 00:04:57,630 এটা সাথে পরিচিত. 86 00:04:57,630 --> 00:05:01,900 >> এর পরে, আমি কিছু হাইলাইট করতে চান ধারণার দিক থেকে গুরুত্বপূর্ণ. 87 00:05:01,900 --> 00:05:05,130 সুতরাং, সি, অধিকাংশ জিনিস ফাংশন. 88 00:05:05,130 --> 00:05:06,280 আমরা একটি ফাংশন কল করা. 89 00:05:06,280 --> 00:05:10,190 আমরা সঙ্গে ফাংশন এই ভাবে ঘোষণা ফিরতি তারপর, প্রথম টাইপ 90 00:05:10,190 --> 00:05:13,570 ফাংশন নাম, বন্ধনী, এবং তারপর যাই হোক না কেন আর্গুমেন্ট এবং ধরনের 91 00:05:13,570 --> 00:05:15,590 আমরা এখনো সদস্য প্রেরণ করতে ইচ্ছুক এই আর্গুমেন্ট 92 00:05:15,590 --> 00:05:19,970 এবং উদ্দেশ্য সি, কারণ সব কিছুর একটি বস্তু বা বর্গ - 93 00:05:19,970 --> 00:05:23,970 তাই বর্গ এবং বস্তুর দুটি পদ আছে যেগুলি একে অপরের সাথে বেশিরভাগই সমার্থক, 94 00:05:23,970 --> 00:05:28,270 তাই আমি অদলবদল করে তাদের ব্যবহার করতে পারেন সেমিনারে জুড়ে. 95 00:05:28,270 --> 00:05:34,090 >> কিন্তু, আপনি আমরা পদ্ধতি আছে দেখতে পাবেন Objective-C বদলে ফাংশন. 96 00:05:34,090 --> 00:05:36,390 এবং পদ্ধতি বস্তু অন্তর্গত. 97 00:05:36,390 --> 00:05:38,950 তাই ঠিক যেমন, হয়তো লাগবে যেমন, নোড - 98 00:05:38,950 --> 00:05:40,250 আমাদের টাইপ [শ্রবণাতীত] 99 00:05:40,250 --> 00:05:44,390 pset 6 বা 5 থেকে নোড - 100 00:05:44,390 --> 00:05:49,590 আমরা, শব্দ, সম্পত্তি আছে বা পরের নোড পয়েন্টার. 101 00:05:49,590 --> 00:05:53,880 পদ্ধতি সহজভাবে ভেতরে ফাংশন গঠন কিছু বাছাই. 102 00:05:53,880 --> 00:05:57,510 >> সুতরাং, এই ক্ষেত্রে, গঠন হবে অবজেক্ট, এবং তারপর পদ্ধতি 103 00:05:57,510 --> 00:05:59,260 একটি বস্তু যে জন্যে কিছু. 104 00:05:59,260 --> 00:06:02,650 এবং এই আপনি ঘোষণা করা হবে কিভাবে, বাছাই করা, একটি পদ্ধতি. 105 00:06:02,650 --> 00:06:07,990 আপনি আবার,, ফেরত দিয়ে শুরু হবে টাইপ - তাই, আমি রং করার চেষ্টা 106 00:06:07,990 --> 00:06:12,990 এখানে মূল শব্দ কোড যাতে আপনি না অন্তত, বিন্যাস দেখতে পারেন 107 00:06:12,990 --> 00:06:17,650 ফাংশন মধ্যে মিল ঘোষণা ও পদ্ধতি ঘোষণা. 108 00:06:17,650 --> 00:06:21,990 সুতরাং, আপনি একটি ফিরতি, আপনি কি জানেন, দিয়ে শুরু টাইপ - এই ক্ষেত্রে, এটি একটি অ্যারের, বা 109 00:06:21,990 --> 00:06:23,910 একটি NSArray পয়েন্টার - 110 00:06:23,910 --> 00:06:26,710 এবং তারপর আপনি এই পদ্ধতি আছে. 111 00:06:26,710 --> 00:06:30,900 এবং তারপর, কি এখানে আকর্ষণীয় হয় যে পরিবর্তে বন্ধনী থাকার, আমরা 112 00:06:30,900 --> 00:06:32,900 এই কোলন আছে. 113 00:06:32,900 --> 00:06:38,450 এবং তারপর, আমাদের আর্গুমেন্ট সামনে, আমরা বন্ধনীর মধ্যে আবার,, করা টাইপ 114 00:06:38,450 --> 00:06:39,370 আমাদের যুক্তি. 115 00:06:39,370 --> 00:06:43,160 >> সুতরাং, এই মুহূর্তে আমি করতে চেষ্টা করছি আপনি কি জানেন, এন এবং, মধ্যে তুলনা 116 00:06:43,160 --> 00:06:45,450 সংখ্যা, তারা কারণ মত 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 >> AUDIENCE: NSUInteger এবং উভয় মধ্যে নেয়া যাবে যে NSArray আর্গুমেন্ট 126 00:07:18,701 --> 00:07:21,530 NSArray মধ্যে? 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: হ্যাঁ. 128 00:07:22,060 --> 00:07:23,400 সুতরাং, আমার ব্যাখ্যা করা যাক. 129 00:07:23,400 --> 00:07:23,790 তাই, হ্যাঁ. 130 00:07:23,790 --> 00:07:30,260 সুতরাং, প্রশ্ন ছিল NSUInteger এবং আর্গুমেন্ট NSArray * ধরনের, 131 00:07:30,260 --> 00:07:31,570 এবং যে সঠিক নয়. 132 00:07:31,570 --> 00:07:35,700 সুতরাং, আপনি সবসময় কি উল্লেখ করতে চাই আপনার যুক্তি টাইপ. 133 00:07:35,700 --> 00:07:41,570 এবং এখানে, আমি আপনাকে পরিচয় করিয়ে দিতে চেষ্টা করছি এর সিনট্যাক্স এবং Vocab কিছু করার 134 00:07:41,570 --> 00:07:45,910 Objective-C, তাই যারা প্রকৃত ধরনের আপনার সাথে ডিল করা হবে. 135 00:07:45,910 --> 00:07:48,970 >> এবং যদি আপনি বিজ্ঞপ্তি পাবেন হিসাবে, অ্যারে , বাছাই করা, এখন আর হয় 136 00:07:48,970 --> 00:07:50,780 সহজ বন্ধনী জিনিস. 137 00:07:50,780 --> 00:07:52,060 তারা বস্তু করছি. 138 00:07:52,060 --> 00:07:56,700 , যদিও আমরা পরবর্তী নেভিগেশন যান স্লাইড, আমরা দেখতে পারেন আমরা করতে পারেন যে 139 00:07:56,700 --> 00:08:02,510 হার্ড কোড দিয়ে Objective-C একটি 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 >> Objective-C, এটা প্রশংসনীয় এর অনেক একই জিনিস. 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 আমি, আপনি অনেক জানেন, অথবা আপনি কিছু একটি সমস্যা যা Macs-, হবে না 164 00:09:26,160 --> 00:09:30,490 Xcode উপলব্ধ নয় কারণ উইন্ডোজ এবং পিসি জন্য. 165 00:09:30,490 --> 00:09:32,785 কেন, কিন্তু সম্ভবত আমাকে জিজ্ঞাসা করবেন না - 166 00:09:32,785 --> 00:09:33,730 হাঁ, কর্পোরেট. 167 00:09:33,730 --> 00:09:35,290 যাই হোক না কেন. 168 00:09:35,290 --> 00:09:39,360 কিন্তু যাই হোক, তাই, আমি ক্ষমাপ্রার্থী কিছু হলে আপনি কিছু বাছাই ডাউনলোড করতে হবে না 169 00:09:39,360 --> 00:09:43,000 এ Mac এর জন্য ভার্চুয়াল মেশিন 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 প্রয়োজন iOS কাল্পনিক. 184 00:10:26,550 --> 00:10:29,940 এই স্বয়ংক্রিয়ভাবে, Xcode 5 দিয়ে আসে তাই আপনি সম্পর্কে চিন্তা করতে হবে না 185 00:10:29,940 --> 00:10:32,070 কাল্পনিক কিছু বাছাই ডাউনলোড. 186 00:10:32,070 --> 00:10:34,700 আপনাকে কেবল খেলা টিপুন এবং তারপর এটি আপনার 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 এবং Objective-C. 203 00:11:29,260 --> 00:11:32,770 >> এবং তারপর, পরিশেষে, নিচে নীচে, আপনি ডিবাগ এলাকা আছে. 204 00:11:32,770 --> 00:11:37,270 সুতরাং, আপনি আর, GDB চালানোর আছে ইত্যাদি ইত্যাদি, আপনার প্রোগ্রাম. 205 00:11:37,270 --> 00:11:39,180 এটি স্বয়ংক্রিয়ভাবে আপনার জন্য এটা আছে. 206 00:11:39,180 --> 00:11:42,880 এবং আপনি প্রিন্ট করতে পারেন এই এলাকায় স্টাফ. 207 00:11:42,880 --> 00:11:46,790 তাই আসলে, পরে, আমরা মধ্য দিয়ে যাবেন mario.c, আপনাকে বলছি এখনও মনে হলে 208 00:11:46,790 --> 00:11:49,000 যে, Xcode মধ্যে. 209 00:11:49,000 --> 00:11:50,360 সুতরাং যে মজা করা উচিত. 210 00:11:50,360 --> 00:11:55,870 >> এবং তারপর, ঠিক তা ফিরিয়ে আনতে Objective-C, আমি হাইলাইট করতে চান তা 211 00:11:55,870 --> 00:11:57,440 আপনি বিবৃতি যদি করতে পারেন. 212 00:11:57,440 --> 00:12:03,160 Objective-C, কারণ সুতরাং, আপনি কি জানেন, একটি সি এর সুপারসেট, আপনি সবকিছু, হয় 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 এবং, Objective-C, আমি চাই না , বাছাই, এই হাইলাইট 230 00:13:07,840 --> 00:13:09,235 পদ্ধতি গণনা বলা. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 ভাল, আসলে, আমার দেওয়া ঠিক যে ফিরে নিতে. 233 00:13:15,550 --> 00:13:17,200 ছাত্রদের অ্যারের একটি পদ্ধতি. 234 00:13:17,200 --> 00:13:21,070 তবে, এটি আরো নির্দিষ্টভাবে একটি কেন আপনি যা অ্যারে, সম্পত্তি 235 00:13:21,070 --> 00:13:22,380 বিন্দু স্বরলিপি ব্যবহার করতে পারেন. 236 00:13:22,380 --> 00:13:25,870 কিন্তু আমি খুব বেশী করে পেতে চাই না এই ধারণাগত জিনিস, আমি শুধু চাই 237 00:13:25,870 --> 00:13:30,140 জিনিস দেখাবে কিভাবে আপনি প্রদর্শন মত সি বনাম Objective-C মধ্যে 238 00:13:30,140 --> 00:13:35,400 >> এবং এছাড়াও, আমি বাতলান চাই যে আমি NSUInteger ব্যবহার করছি, যদিও 239 00:13:35,400 --> 00:13:39,860 Objective-C মধ্যে সব আমার আমি এর সামনে, int-কারণ এছাড়াও, int-ব্যবহার করতে পারেন 240 00:13:39,860 --> 00:13:42,290 Objective-C মধ্যে সম্পূর্ণ বৈধ, রয়েছে. 241 00:13:42,290 --> 00:13:42,475 হ্যাঁ? 242 00:13:42,475 --> 00:13:44,350 >> AUDIENCE: এটা কি রচনাশৈলীসংক্রান্ত, বা হয় - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: হ্যাঁ. 244 00:13:44,760 --> 00:13:46,060 সুতরাং, আপনি দেখতে পাবেন - 245 00:13:46,060 --> 00:13:49,390 তাই, প্রশ্ন ছিল শুধু একটি রচনাশৈলীসংক্রান্ত সমস্যা. 246 00:13:49,390 --> 00:13:54,820 আপনি দেখতে পাবেন, আমি একটি, বাছাই, তারকা আছে তারকা নিচে নীচে জিনিস, এবং 247 00:13:54,820 --> 00:13:59,870 যে লিঙ্ক একটি স্ট্যাক ওভারফ্লো প্রদর্শিত কেউ ব্যাখ্যা করে যেখানে, গঠন 248 00:13:59,870 --> 00:14:03,640 এ কোন int মধ্যে পার্থক্য NSInteger এবং একটি NSUInteger. 249 00:14:03,640 --> 00:14:05,540 এবং তাই, আপনার সম্পর্কে যে পরে পড়তে পারেন. 250 00:14:05,540 --> 00:14:07,640 এই স্লাইড অবশ্যই, হবে, আপনার জন্য উপলব্ধ. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> এর দেখতে দিন. 253 00:14:11,280 --> 00:14:12,150 ঠিক আছে, সন্ত্রস্ত. 254 00:14:12,150 --> 00:14:15,410 সুতরাং, এই এছাড়াও স্লাইড অন্তর্ভুক্ত করা হয়েছে আমি এই একটি মহান চিন্তা ছিল, কারণ 255 00:14:15,410 --> 00:14:19,370 আপনি প্রবর্তন করে যে ওয়েবসাইট Objective-C বাক্য গঠন করতে. 256 00:14:19,370 --> 00:14:24,410 সুতরাং, আসলে, কেন আমরা করতে সরানো না ক্রোম এবং এই ওয়েবসাইট চেক আউট? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> রাইট. 259 00:14:31,300 --> 00:14:36,670 সুতরাং, কি আমি আপনাকে দেখাতে চান এখানে বলছি এই ছবিটি হল. 260 00:14:36,670 --> 00:14:41,630 সুতরাং, এই, সাজানোর, হবে কি আপনার কোন ভিতর দেখতে যাচ্ছেন 261 00:14:41,630 --> 00:14:42,890 Xcode ফাইল. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 বাস্তবিক, কেন আমরা শুধু একটি না , সাজানোর, ইন এই নিতে মুহূর্ত 264 00:14:51,430 --> 00:14:53,470 >> সুতরাং, এই বই - 265 00:14:53,470 --> 00:14:55,880 যে বস্তুর যে আমরা সঙ্গে লেনদেন করছেন. 266 00:14:55,880 --> 00:14:59,680 এবং তারপর, এটা সম্ভবত হতে যাচ্ছে কিছু অন্যান্য বস্তু থেকে উত্তরাধিকার সুত্রে প্রাপ্ত, কিন্তু 267 00:14:59,680 --> 00:15:01,810 আপনি যে সম্পর্কে চিন্তা করতে হবে না. 268 00:15:01,810 --> 00:15:04,430 এবং তারপর, এটা সম্ভবত, আছে কিছু সদস্য ভেরিয়েবল. 269 00:15:04,430 --> 00:15:09,160 >> আমি আপনাকে দেখাতে চান গুরুত্বপূর্ণ বিষয় এখানে উদাহরণস্বরূপ পদ্ধতি হল. 270 00:15:09,160 --> 00:15:12,670 সুতরাং, উদাহরণস্বরূপ পদ্ধতি denoted হয় এই বিয়োগ চিহ্ন দ্বারা. 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 এই পদ্ধতি শুধুমাত্র উপলব্ধ instantiated করা হয়েছে যে বস্তু. 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 >> AUDIENCE: আপনি, অনুগ্রহ করে জুম করতে পারে? 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: ওহ হ্যাঁ. 302 00:16:46,130 --> 00:16:46,560 দুঃখিত. 303 00:16:46,560 --> 00:16:49,140 >> AUDIENCE: আপনাকে ধন্যবাদ. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: এটা অনেক বেশি ভালো হওয়া উচিত. 305 00:16:50,005 --> 00:16:51,240 >> AUDIENCE: হ্যাঁ. 306 00:16:51,240 --> 00:16:53,940 আপনাকে ধন্যবাদ. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: হ্যাঁ, আমার স্মরণ করিয়ে করুন আমি জুম বা জুম আউট করতে ভুলবেন. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 সুতরাং, এই আমি চেয়েছি সব হয় জন্য আপনাকে দেখাতে - 310 00:17:03,570 --> 00:17:05,970 দাঁড়ান, যে অনেক - 311 00:17:05,970 --> 00:17:06,790 এই ওয়েব সাইটের জন্য. 312 00:17:06,790 --> 00:17:12,210 সুতরাং, এর পিছনে আমাদের স্লাইড করতে যান. 313 00:17:12,210 --> 00:17:17,819 >> বাস্তবিক, এখন এর একটি মুহূর্ত নিতে একটি ডেমো মধ্যে আকর্ষণীয়. 314 00:17:17,819 --> 00:17:25,490 সুতরাং, আমরা একটি দিয়ে শুরু করব নতুন Xcode প্রকল্প. 315 00:17:25,490 --> 00:17:33,040 সুতরাং, আপনি সব নেভিগেশন Xcode খুলুন করব যদি আপনার মেশিন, এটা আপনি কিছু নিতে হবে 316 00:17:33,040 --> 00:17:36,720 এটি মত, খোলা হয়, বলছেন পাতা যেখানে আপ একটি বিদ্যমান প্রকল্প বা নতুন 317 00:17:36,720 --> 00:17:39,230 প্রকল্প, এবং আপনি উচিত একটি নতুন প্রকল্প ক্লিক করুন. 318 00:17:39,230 --> 00:17:41,477 এবং তারপর, এটা করা উচিত এই পর্দায় আপনি. 319 00:17:41,477 --> 00:17:41,593 হ্যাঁ? 320 00:17:41,593 --> 00:17:44,279 >> AUDIENCE: আমরা একটি ম্যাক না থাকে, আমরা শুধু ধরনের হোন করেন? 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: বা ভাবা কারও সাথে, হাঁ. 322 00:17:46,870 --> 00:17:47,740 হ্যাঁ. 323 00:17:47,740 --> 00:17:50,660 আপনি খুব, শান্ত হোন করতে পারেন. 324 00:17:50,660 --> 00:17:51,570 ঠিক আছে. 325 00:17:51,570 --> 00:17:55,410 >> সুতরাং, আমরা কি এখন, প্রথম কাজ করতে যাচ্ছেন, আসলে, আমরা করতে যাচ্ছেন হয় একটি 326 00:17:55,410 --> 00:17:56,600 একক প্রদর্শন আবেদন. 327 00:17:56,600 --> 00:18:01,340 আপনি বিজ্ঞপ্তি পাবেন সুতরাং, যদি, কি দারুণ Xcode এবং জন্য আপেল সমর্থন সম্পর্কে 328 00:18:01,340 --> 00:18:05,690 ডেভেলপারদের আপনাকে অনেক আছে ইতিমধ্যে সঙ্গে কাজ টেমপ্লেট. 329 00:18:05,690 --> 00:18:09,210 আপনি, উদাহরণস্বরূপ, একটি গেল না মাস্টার-বিস্তারিত আবেদন. 330 00:18:09,210 --> 00:18:10,920 আপনি একটি খেলা করতে পারেন - 331 00:18:10,920 --> 00:18:13,860 এবং প্রকৃতপক্ষে, আমি গেম মধ্যে যেতে হবে না, গেম একটি ভিন্ন গল্প, কারণ 332 00:18:13,860 --> 00:18:15,320 প্রয়োজন iOS উন্নয়নের জন্য. 333 00:18:15,320 --> 00:18:18,930 তাঁরা ধরনের, পৃথক করছেন তাই আমি যে ঢোকা হবে না. 334 00:18:18,930 --> 00:18:22,580 >> এর পরে, আপনি পৃষ্ঠা ভিত্তিক করেছেন অ্যাপ্লিকেশন. 335 00:18:22,580 --> 00:18:24,010 আপনি একটি ট্যাব আবেদন আছে - 336 00:18:24,010 --> 00:18:29,350 তাই উদাহরণস্বরূপ, পছন্দ, ব্যাঙ্ক অফ আমেরিকা সম্ভবত মত একটি ট্যাবযুক্ত অ্যাপ্লিকেশন আছে. 337 00:18:29,350 --> 00:18:32,140 এটা আপনি যেখানে বেশী আছে নীচে বোতাম. 338 00:18:32,140 --> 00:18:34,750 এবং তারপর, আপনি একটি পরী কিট খেলা আছে. 339 00:18:34,750 --> 00:18:38,670 >> অথবা আপনি, গোড়া থেকে কাজ করতে পারেন যা আমরা পরে করব কি. 340 00:18:38,670 --> 00:18:42,470 কিন্তু এর যাক, প্রথম, দিয়ে শুরু একটি একক দৃশ্যে আবেদন. 341 00:18:42,470 --> 00:18:48,590 এর পরে, এটি একটি পণ্যের নাম জন্য অনুরোধ করব, এবং আমরা শুধু পরীক্ষা করতে পারেন. 342 00:18:48,590 --> 00:18:50,190 প্রতিষ্ঠানের নাম - 343 00:18:50,190 --> 00:18:54,140 তাই, প্রতিষ্ঠানের নাম, কোম্পানী আইডেন্টিফায়ার - 344 00:18:54,140 --> 00:18:58,100 আপনি চলুন হলে ঐ গুরুত্বপুর্ণ অ্যাপ স্টোর আপনার অ্যাপ্লিকেশন রাখা. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 অন্য যে, আপনার কোড যাচ্ছে এই ছাড়া একেবারে সূক্ষ্ম চালানো. 347 00:19:05,116 --> 00:19:09,940 >> এটি গুরুত্বপূর্ণ হতে যাচ্ছে আপনি যদি চাই - তাই, কোনটাই, মত, আপনার অ্যাপ্লিকেশন রাখা 348 00:19:09,940 --> 00:19:14,080 আপনার ফোন বা কিছু, এবং পরীক্ষা সম্মুখের এটা আউট, আপনি কি জানেন, বাস্তব জীবনে - 349 00:19:14,080 --> 00:19:15,360 এই গুরুত্বপূর্ণ হবে. 350 00:19:15,360 --> 00:19:20,110 সাধারণত এর সঙ্গে যুক্ত হতে থাকে ডেভেলপার অ্যাকাউন্ট কিছু বাছাই 351 00:19:20,110 --> 00:19:20,970 আপেল সঙ্গে. 352 00:19:20,970 --> 00:19:24,740 >> এবং তাই, আমি, সম্ভবত, আপনি অনেক জানেন কোনো ডেভেলপার অ্যাকাউন্ট থাকবে না. 353 00:19:24,740 --> 00:19:26,460 আমি বিশ্ববিদ্যালয়ে এক হয়েছে জানি. 354 00:19:26,460 --> 00:19:27,630 আমি সি এস এক হয়েছে মনে. 355 00:19:27,630 --> 00:19:32,770 কিন্তু, আপনি আমাকে ইমেইল করতে পারেন এবং আমি চেষ্টা করব আপনার জন্য যে জিনিসটা. 356 00:19:32,770 --> 00:19:38,210 কিন্তু ঠিক এখন, আমি ঠিক রাখা করেছি এখানে কিছু স্থানধারক জিনিস. 357 00:19:38,210 --> 00:19:41,250 >> এবং আপনি অবশ্যই, এখানে, নির্বাচন করতে পারবেন আপনি এটা একমাত্র হতে চান কিনা 358 00:19:41,250 --> 00:19:44,410 আইফোন, রহমান, বা উভয় - 359 00:19:44,410 --> 00:19:46,630 সার্বজনীন আবেদন. 360 00:19:46,630 --> 00:19:56,170 সুতরাং, এখন জন্য, শুধু, এর সার্বজনীন করতে দেওয়া প্ল্যাটফর্ম উভয় পক্ষের দেখতে. 361 00:19:56,170 --> 00:19:57,120 >> এর দেখতে দিন. 362 00:19:57,120 --> 00:20:01,510 সুতরাং, এই মুহূর্তে, আমি সংরক্ষণ করা যাচ্ছে না এটি ফোল্ডারে কিছু বাছাই মধ্যে. 363 00:20:01,510 --> 00:20:04,500 যেখানে কোন ব্যাপার নয় - আপনি সবসময় পরে এটা স্থানান্তর করতে পারেন. 364 00:20:04,500 --> 00:20:09,380 এবং, এখন, আমরা আনা হয় আমাদের Xcode প্রকল্প. 365 00:20:09,380 --> 00:20:12,890 আমি এই সব নিয়ে চিন্তা করবেন না. 366 00:20:12,890 --> 00:20:17,510 আমি কোনো স্পর্শ না সুপারিশ করবে এই, আপনি কি জানেন, যদি না ঠিক কি 367 00:20:17,510 --> 00:20:18,260 আপনি কাজ করছেন. 368 00:20:18,260 --> 00:20:21,750 সুতরাং, এই সব, শুধু উপেক্ষা অধিকাংশ অংশ জন্য. 369 00:20:21,750 --> 00:20:26,940 আপনি স্পর্শ প্রয়োজন, এবং আপনি যদি না হবে এখানে কিছু জিনিস আপনি জড়ান না, এটা 370 00:20:26,940 --> 00:20:28,600 একটু চতুর পায়. 371 00:20:28,600 --> 00:20:32,480 >> সুতরাং, কেন আমরা দেখব না ফাইল 372 00:20:32,480 --> 00:20:34,700 আমাদের ন্যাভিগেটর বাকি দিকে. 373 00:20:34,700 --> 00:20:37,060 এখানে, আমরা AppDelegate.h আছে. 374 00:20:37,060 --> 00:20:43,430 আমরা AppDelegate.m তাই আছে আপনি পাবেন নোটিশ, আমরা ফাইল, হেডার যা 375 00:20:43,430 --> 00:20:45,720 ডট জ মধ্যে শেষ, এবং আমরা আছে বাস্তবায়ন - 376 00:20:45,720 --> 00:20:46,970 আসলে, আমার ইন জুম যাক 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 ঠিক আছে. 379 00:20:57,060 --> 00:20:59,940 আমার ইন জুম যাক 380 00:20:59,940 --> 00:21:05,810 >> রাইট, তাই আপনি ফাইল শীর্ষচরণ ও আছে আপনি বাস্তবায়ন ফাইল আছে. 381 00:21:05,810 --> 00:21:07,060 বাস্তবিক - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 ঠিক আছে. 384 00:21:09,240 --> 00:21:11,800 এই, একটু অদ্ভুত কিন্তু আমার সাথে সহ্য করা. 385 00:21:11,800 --> 00:21:16,140 এর পরে, কারণ আমরা একটি একক দৃশ্যে বাছাই করেছেন আবেদন, আমরা হতে যাচ্ছেন 386 00:21:16,140 --> 00:21:17,340 স্টোরিবোর্ডের সঙ্গে কাজ. 387 00:21:17,340 --> 00:21:22,140 >> সুতরাং, স্টোরিবোর্ডের কিছু যে অ্যাপল সত্যিই সাহায্য করার জন্য সঙ্গে আসা পর্যন্ত করেনি 388 00:21:22,140 --> 00:21:26,550 ডেভেলপারদের দ্রুত প্রোটোটাইপ তাদের অ্যাপ্লিকেশন. 389 00:21:26,550 --> 00:21:29,410 আপনি তৈরি করতে পারেন যেখানে সুতরাং, এই হল একটি লেখা ছাড়া একটি অ্যাপ্লিকেশন 390 00:21:29,410 --> 00:21:31,710 কোড এর একক লাইন. 391 00:21:31,710 --> 00:21:35,390 তবে, আমাদের একক প্রদর্শন আবেদন, আমরা, অবশ্যই, একটি আছে 392 00:21:35,390 --> 00:21:41,270 আমাদের দৃশ্যের জন্য ফাইল যা একটি দৃশ্য নিয়ামক. 393 00:21:41,270 --> 00:21:45,150 সুতরাং, আমরা হেডারের আছে এবং এখানে বাস্তবায়ন ফাইল,. 394 00:21:45,150 --> 00:21:52,350 >> এবং, আমি এখন জুম আউট করা যাচ্ছে না কারণ আমরা স্টোরিবোর্ডের কাজ করতে হবে. 395 00:21:52,350 --> 00:21:55,190 সুতরাং, এখানে আমাদের ভিউ এর. 396 00:21:55,190 --> 00:22:00,120 আমরা যদি কেবল,,, এখন ডান অ্যাপ্লিকেশন চালানোর যাওয়া অনেক উত্তেজনাপূর্ণ আছে না. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 সুতরাং, আপনি এই সাদা পর্দা দেখতে পাবেন. 399 00:22:05,040 --> 00:22:06,110 ঠিক আছে? 400 00:22:06,110 --> 00:22:14,010 >> এবং, আমাদের ইউটিলিটি এলাকায়, আমরা যোগ করতে পারেন এটি বিভিন্ন জিনিস এক গুচ্ছ. 401 00:22:14,010 --> 00:22:19,290 সুতরাং, আপনি পর্দার সঙ্গে লেনদেন করছেন যখন iOS মধ্যে, দেখুন কন্ট্রোলার হয় 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 পরিবর্তে সিস্টেম, করছেন তাই, যা ডিফল্ট, আমরা একটি কাস্টম এক কাজ করতে পারেন. 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 >> AUDIENCE: আপনি জুম করতে পারেন মনে হয় অল্পমাত্র আরো ইন, হয়ত? 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: হ্যাঁ? 420 00:23:14,810 --> 00:23:16,196 ঠিক আছে. 421 00:23:16,196 --> 00:23:17,450 >> AUDIENCE: শুধু এটা টোকা! 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: এর দেখতে দিন. 423 00:23:19,020 --> 00:23:20,382 এই কাজ করে? 424 00:23:20,382 --> 00:23:22,270 >> AUDIENCE: শুধু Xcode পাস? 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: শিওর. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 ঠিক আছে. 428 00:23:25,940 --> 00:23:26,275 জট্টিল. 429 00:23:26,275 --> 00:23:27,072 >> AUDIENCE: অধীনে লেবেল? 430 00:23:27,072 --> 00:23:28,920 লেবেল? 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: কি যে? 432 00:23:29,480 --> 00:23:32,050 >> AUDIENCE: কি ড্রপ ডাউন অধীনে লেবেল ছিল? 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: সুতরাং, প্রশ্ন, কি ছিল ড্রপ ডাউন অধীনে লেবেল ছিল? 434 00:23:35,170 --> 00:23:37,260 এটা সহজভাবে, এখানে অধীনে হতে হবে. 435 00:23:37,260 --> 00:23:39,330 আমি এটি একটি ঘনক জিনিস অনুমান. 436 00:23:39,330 --> 00:23:40,910 কিন্তু সাধারণত, এই ডিফল্ট হল - 437 00:23:40,910 --> 00:23:43,250 আমি শুধু এখানে নিচে যাচ্ছি আমি একটি লেবেল খুঁজে না হওয়া পর্যন্ত. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 হ্যাঁ. 440 00:23:47,730 --> 00:23:48,950 >> সুতরাং এখন, আমরা আমাদের লেবেল আছে. 441 00:23:48,950 --> 00:23:51,040 এর এটি কেন্দ্র যাক. 442 00:23:51,040 --> 00:23:56,410 এবং Xcode আমাদের নির্দেশিকা দেয় বস্তু কেঁদ্রীকরণ জন্য. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 সুতরাং, এখন আমি কি আবার আমাদের কোড চালানো যাক. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> এখন পর্যন্ত আমরা যেতে. 447 00:24:08,800 --> 00:24:10,310 সুতরাং, আমরা CS50 রঙের আছে. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 এবং এখন, এর একটি বাটন রাখা যাক সেখানে প্রথম, ডান? 450 00:24:15,420 --> 00:24:17,480 আমরা করতে চাই কারণ এই ইন্টারেক্টিভ. 451 00:24:17,480 --> 00:24:19,410 সুতরাং, এর এখানে একটি বাটন রাখা যাক. 452 00:24:19,410 --> 00:24:39,020 এবং আমরা এখানে এই বোতাম "কলের ডাকবো চালিয়ে যেতে. "এছাড়া, এটা কেন্দ্র করব 453 00:24:39,020 --> 00:24:39,990 বাস্তবিক, এটি ইতিমধ্যে কেন্দ্রিক এর. 454 00:24:39,990 --> 00:24:40,630 হ্যাঁ. 455 00:24:40,630 --> 00:24:43,130 >> সুতরাং এখন আমরা একটি বাটন আছে. 456 00:24:43,130 --> 00:24:53,000 আমরা আবার এই রান এবং, যদি আমরা চলুন এখানে একটা চমৎকার সামান্য বাটন আছে. 457 00:24:53,000 --> 00:24:56,520 এবং আমি এটি ক্লিক করতে পারেন, কিন্তু তা করে না কিছু, আমরা এটি না করে, কারণ 458 00:24:56,520 --> 00:24:58,500 এখনো বাটন সঙ্গে কিছু. 459 00:24:58,500 --> 00:25:01,740 >> সুতরাং, ডান, এর অন্য একটি দৃশ্য তৈরি করা যাক? 460 00:25:01,740 --> 00:25:04,160 সুতরাং, আমি টোকা করতে চান এর কথা বলা যাক যে বাটন এবং আমি চাই 461 00:25:04,160 --> 00:25:05,730 অন্য পৃষ্ঠাতে যান - 462 00:25:05,730 --> 00:25:06,820 অন্য দৃশ্য. 463 00:25:06,820 --> 00:25:14,440 আমি কি করতে যাচ্ছি, আমি তৈরি করতে পারেন একটি দৃশ্য নিয়ামক, ডান? 464 00:25:14,440 --> 00:25:19,690 এখন আমি আমার বাটনে ক্লিক করুন, এবং তারপর, করব গুরুত্বপূর্ণ জিনিস আমি যাচ্ছি, হয় 465 00:25:19,690 --> 00:25:20,910 ক্লিক - অথবা - 466 00:25:20,910 --> 00:25:23,660 হ্যাঁ, আমার কীবোর্ডের প্রেস নিয়ন্ত্রণ. 467 00:25:23,660 --> 00:25:24,880 নিয়ন্ত্রণ করুন. 468 00:25:24,880 --> 00:25:27,005 বাটনে ক্লিক করুন, এবং তারপর টেনে আনুন. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> সুতরাং, নিয়ন্ত্রণ কী রাখা মনে রাখবেন. 471 00:25:33,550 --> 00:25:35,160 এর আবার যে করুক না. 472 00:25:35,160 --> 00:25:40,930 সুতরাং,, নিয়ন্ত্রণ রাখা ক্লিক করুন এবং ড্র্যাগ আপনি কি করতে চান করতে. 473 00:25:40,930 --> 00:25:41,520 ঠিক আছে. 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 UI 'তে নেভিগেশন এড়িয়ে নিয়ামক উদাহরণস্বরূপ ". সুতরাং, এই একটি ভেতরে ছিল না, কারণ 493 00:26:40,700 --> 00:26:44,030 ন্যাভিগেশন নিয়ন্ত্রক, আমি তা করতে পারে না. 494 00:26:44,030 --> 00:26:48,782 >> সুতরাং, এই মুহূর্তে, আমি ফিরে যাচ্ছি ফোল্ডার, ফিরে স্টোরিবোর্ডের যাচ্ছে. 495 00:26:48,782 --> 00:26:51,680 >> AUDIENCE: পরিভ্রমণ কি নিয়ন্ত্রক, আবার? 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: তাই, এই মুহূর্তে আমি আপনাকে দেখাব. 497 00:26:55,260 --> 00:26:56,200 এর দেখতে দিন. 498 00:26:56,200 --> 00:27:00,510 সুতরাং, আমি এই দৃশ্য ক্লিক যাচ্ছি নিয়ামক, এবং তারপর আমি যেতে চলেছি 499 00:27:00,510 --> 00:27:03,920 পণ্য পর্যন্ত - 500 00:27:03,920 --> 00:27:06,240 আসলে, না, দুঃখিত - সম্পাদক. 501 00:27:06,240 --> 00:27:08,360 এবং আমি যেতে চলেছি - 502 00:27:08,360 --> 00:27:09,350 আসলে, আমি এটা উপর ক্লিক করেছেন? 503 00:27:09,350 --> 00:27:10,070 না. 504 00:27:10,070 --> 00:27:11,080 এখন পর্যন্ত আমরা যেতে. 505 00:27:11,080 --> 00:27:16,270 আমি এডিটর মধ্যে আপ যেতে চলেছি, নিচে যান এ এম্বেড করা, এবং তারপর এড়িয়ে যাও 506 00:27:16,270 --> 00:27:17,520 নিয়ামক. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> ঠিক আছে. 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 >> AUDIENCE: ন্যাভিগেশন নিয়ামক মাত্র আপনি এক জায়গায় যেতে পারবেন? 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: হ্যাঁ. 529 00:28:33,540 --> 00:28:38,670 সুতরাং, আরো টেকনিক্যালি, এটা একটি বস্তু যেখানে - 530 00:28:38,670 --> 00:28:43,150 তাই, গৌণ ভেতরে নিয়ন্ত্রক অবজেক্ট, এটা 531 00:28:43,150 --> 00:28:44,780 একটি অ্যারের ট্র্যাক রাখে. 532 00:28:44,780 --> 00:28:48,300 এবং যে অ্যারের সব পরবর্তী ঝুলিতে কন্ট্রোলার দেখতে. 533 00:28:48,300 --> 00:28:51,560 আপনি ফিরে টিপুন যখন এটা কেন, এটা ফিরে পূর্ববর্তী পাতায় যায়. 534 00:28:51,560 --> 00:28:55,260 কারণ গৌণ নিয়ামক বস্তু, বা যত্ন নেয় যে কোড 535 00:28:55,260 --> 00:28:58,890 এই বস্তু, যে রাখে একটি অ্যারে আছে এই দেখুন কন্ট্রোলার ট্র্যাক, এবং 536 00:28:58,890 --> 00:29:01,870 তারপর, আপনি কি জানেন, দেখুন DQ পারেন নিয়ামক এবং আপনি ফেরত দিতে 537 00:29:01,870 --> 00:29:02,750 আগের. 538 00:29:02,750 --> 00:29:05,200 >> সুতরাং, এই প্রযুক্তিগত স্টাফ, কিন্তু - 539 00:29:05,200 --> 00:29:07,505 এবং আমি পরে আপনাকে দেখাব কোড, আমরা সময় আছে. 540 00:29:07,505 --> 00:29:10,270 আমি ধরনের সময় চলমান আউট, কিন্তু করছি - 541 00:29:10,270 --> 00:29:15,610 >> সুতরাং, টেবিল দেখুন সঙ্গে, আমরা কি কিছু করতে পারি না - 542 00:29:15,610 --> 00:29:18,440 এটি সাধারণত স্বয়ংক্রিয়ভাবে সেট এর ডায়নামিক প্রোটোটাইপ যাও - 543 00:29:18,440 --> 00:29:20,640 আমরা এটা স্ট্যাটিক সেল করতে যাচ্ছেন, অন্যথায় আমরা চলুন 544 00:29:20,640 --> 00:29:22,920 কিছু সমস্যায় পরতে. 545 00:29:22,920 --> 00:29:28,470 >> এবং তারপর, এর আমি যাচ্ছি বলা যাক এক অধ্যায় আছে. 546 00:29:28,470 --> 00:29:31,000 সুতরাং, বিভাগে মত হল - 547 00:29:31,000 --> 00:29:35,160 আপনি কি কখনও সঙ্গীত অ্যাপ্লিকেশন দেখা করেছি, যখন আপনি শিল্পী, বিভাগে would আছে 548 00:29:35,160 --> 00:29:37,830 একটি এর Z's মাধ্যমে হতে - 549 00:29:37,830 --> 00:29:38,780 চিঠিপত্র - 550 00:29:38,780 --> 00:29:42,600 এবং তারপর, আপনি কি জানেন, ব্যক্তিগত সারি শিল্পী নাম হবে. 551 00:29:42,600 --> 00:29:47,460 এবং তাই, কি এখানে শান্ত, হয় আমি করতে পারেন যে ভিতরে অবজেক্টের সব অ্যাক্সেস 552 00:29:47,460 --> 00:29:50,430 এই মাধ্যমে আমার স্টোরিবোর্ডের র ড্রপ ডাউন মেনু, খুব. 553 00:29:50,430 --> 00:29:56,600 >> সুতরাং, আমি আমার বিভাগে ক্লিক করুন যাচ্ছি, এবং আমি, আপনি কি জানেন, হয়তো পাঁচটি সারি চান. 554 00:29:56,600 --> 00:30:00,770 এবং তারপর, প্রতিটি সারির ভেতরে, আমি একটি লেবেল লাগাতে চান. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 এবং আমি এই ব্লু কল যাচ্ছি. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 এবং তারপর, আমি আপনাকে একটি UI 'তে প্রদর্শন করা চাই হয়তো একটু বাক্স, ভালো, জন্য, জানেন. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> আমি মানুষ দেখাতে পারেন যে তাই রঙ একটি পূর্বরূপ. 561 00:30:28,710 --> 00:30:34,150 এবং আমি ফিরে সম্পত্তি যান এবং করব ওহ, আমি না, যে রঙ পরিবর্তন 562 00:30:34,150 --> 00:30:35,510 , এই এক না. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> এবং তারপর, আমি যখন এখানে, এছাড়াও বিজ্ঞপ্তি জিনিসপত্র, আমি প্রচুর থাকতে পারে 565 00:30:43,150 --> 00:30:46,160 বিভিন্ন আনুষাঙ্গিক আপনি সাধারণত দেখতে যে. 566 00:30:46,160 --> 00:30:55,250 ডিসক্লোজার নির্দেশক, বিস্তারিত, অথবা চিহ্ন, চেক বা কেবল মাত্র বিস্তারিত. 567 00:30:55,250 --> 00:30:59,080 তাই হয়তো, আমরা চাই, একটি প্রকাশ করতে পারি নির্দেশক, উদাহরণস্বরূপ. 568 00:30:59,080 --> 00:31:03,540 >> এবং তারপর, কেন আমরা এই, কপি নিতে শুরু করে না পেস্ট করুন, এবং সেগুলি স্থাপন করা 569 00:31:03,540 --> 00:31:06,740 পরবর্তী টেবিলের সারি. 570 00:31:06,740 --> 00:31:08,115 সুতরাং, আমরা এই হলুদ কল করতে পারেন. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 এবং আমি এই প্রসারিত থাকতে পারে. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 এর এটি হলুদ করা যাক. 575 00:31:17,290 --> 00:31:20,610 এবং এই ভাবে, আমরা কপি করতে পারেন আমাদের উপায় নিচে পেস্ট করুন. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 এটা কি ছিল? 578 00:31:25,370 --> 00:31:26,620 বেগুনি. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> সুতরাং, এই সব সাধারণ CS50 হয় আপনি ক্লাসে দেখা করেছি যে রং - 581 00:31:34,740 --> 00:31:37,160 আসলে, দুঃখিত - 582 00:31:37,160 --> 00:31:38,410 বা ওয়েবসাইটে. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 আশা রাখি, আপনি না দেখতে পারেন আমি এখানে কি করছি. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 ঠিক আছে. 587 00:31:57,890 --> 00:31:58,490 গত এক. 588 00:31:58,490 --> 00:32:02,040 >> AUDIENCE: আপনি কিভাবে যুক্ত হয়নি প্রাথমিকভাবে সারি? 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: সুতরাং, প্রশ্ন ছিল, কিভাবে আমি প্রথমে সারিতে যোগ হয়নি? 590 00:32:04,740 --> 00:32:07,500 আমি এই টেবিল অধ্যায় মধ্যে গিয়েছিলাম - অথবা তবে আমি করতে পারেন 591 00:32:07,500 --> 00:32:09,200 টেবিলের বিভাগে নির্বাচন - 592 00:32:09,200 --> 00:32:11,250 এবং তারপর এখানে, আমি আপডেট সারি সংখ্যা. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> এবং, আমার এই কাজ করে আশা করি যে যাক. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 ঠিক আছে. 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 আমরা যদিও সময় থাকে না, আপনি পাবেন দেখতে যে, programmatically, এটি একটি এর 624 00:33:54,100 --> 00:33:57,660 একটি টেবিল তৈরি করতে আরো চতুর সামান্য বিট দেখুন নিয়ামক, কারণ সেখানে 625 00:33:57,660 --> 00:34:02,520 যে পদ্ধতির একটি দম্পতি আপনি সাজানোর, লিখতে জন্য প্রয়োজন 626 00:34:02,520 --> 00:34:07,130 টেবিল ভিউ জন্য যাতে আউট নিয়ামক সঠিকভাবে প্রদর্শন করতে চান. 627 00:34:07,130 --> 00:34:15,340 >> তবে, আমি এখন, আপনি দেখাতে চান আমি এই নিতে হলে, যেখানে একটি উদাহরণ, 628 00:34:15,340 --> 00:34:15,920 উদাহরণস্বরূপ - 629 00:34:15,920 --> 00:34:18,290 আমি অন্য ভিউ নিয়ামক মধ্যে রেখেছি. 630 00:34:18,290 --> 00:34:27,320 এবং এখন, এর আমি নিয়ন্ত্রণ করতে চান বলা যাক আমার খুব প্রথম নীল alt 631 00:34:27,320 --> 00:34:28,980 এখানে টেবিলের সারি. 632 00:34:28,980 --> 00:34:31,070 এবং আমি এই ব্লু কল করতে চান. 633 00:34:31,070 --> 00:34:32,570 এবং তারপর - 634 00:34:32,570 --> 00:34:34,159 দেখুন. 635 00:34:34,159 --> 00:34:41,050 আমি এখন দেখুন এ, এবং আমি পরিবর্তন করতে পারেন নীল পটভূমি. 636 00:34:41,050 --> 00:34:45,945 >> এবং তাই, বিজ্ঞপ্তি, এখানে, এই ড্রপ ডাউন মেনু এছাড়াও আপনি সমস্ত একটি অনুক্রমের দেয় 637 00:34:45,945 --> 00:34:47,040 এই বস্তু. 638 00:34:47,040 --> 00:34:50,530 তাই একটি গুরুত্বপূর্ণ ব্যাপার হল, এখানে, খেয়াল করা যে এখানে এই জিনিস সব, - 639 00:34:50,530 --> 00:34:54,330 এই টেবিল ভিউ নিয়ামক, টেবিল দেখুন, টেবিল দেখুন অধ্যায়, টেবিল দেখুন 640 00:34:54,330 --> 00:34:57,169 সেল - এই সব হয় কোডে, বস্তু. 641 00:34:57,169 --> 00:35:03,752 সুতরাং, আপনি কি জানেন, একটি লেবেল মুহূর্তে তার কম বয়সী বিষয়বস্তু দেখার, ইত্যাদি ইত্যাদি. 642 00:35:03,752 --> 00:35:05,020 তাই এবং তাই ঘোষণা. 643 00:35:05,020 --> 00:35:08,765 >> সুতরাং, আমরা এই কোড রান, আমরা কিছু দেখতে পাবেন - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 এই যদি দেখুন - হ্যাঁ. 646 00:35:17,870 --> 00:35:18,670 সুতরাং, সেখানে আমরা যেতে. 647 00:35:18,670 --> 00:35:22,120 কিন্তু, আমরা তা করতে না, কেউ না এই অন্যান্য বিষয়ের কাজ. 648 00:35:22,120 --> 00:35:22,500 রাইট? 649 00:35:22,500 --> 00:35:23,800 সুতরাং শুধুমাত্র এই এক কাজ করে. 650 00:35:23,800 --> 00:35:29,100 এবং, সময় অনুরোধে জন্য, আমি না করবে না নির্বাণ, আপনি কি জানেন, ঢোকা 651 00:35:29,100 --> 00:35:29,770 অন্যান্য বেশী নিচে. 652 00:35:29,770 --> 00:35:32,020 এবং এই শেষ হল, ধরণের, স্টোরিবোর্ডের - 653 00:35:32,020 --> 00:35:33,400 আমি দেখাতে চেয়েছিলেন স্টোরিবোর্ডের জন্য আপনি. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> এবং, আমি একটা কাজ যেমন আছে, আসলে, এখানে ডান. 656 00:35:43,490 --> 00:35:48,090 সুতরাং, এই স্টোরিবোর্ডের হয় আমি পূর্বে যে. 657 00:35:48,090 --> 00:35:52,740 আপনি দেখতে পারেন হিসাবে সুতরাং,, এই ছিল আমার গৌণ নিয়ামক. 658 00:35:52,740 --> 00:35:57,040 তারপর আমি আমার প্রথম দৃশ্য নিয়ামক ছিল, তারপর আমি আমার টেবিল ভিউ নিয়ামক ছিল, 659 00:35:57,040 --> 00:35:58,980 এবং তারপর আমি এই সব ছিল - 660 00:35:58,980 --> 00:36:01,180 তাই পূর্বে, আমি করছেন খুব আলাদা কিছু. 661 00:36:01,180 --> 00:36:04,450 সুতরাং, সেগুলো মাফ. 662 00:36:04,450 --> 00:36:07,930 আমি সম্ভবত পরে আগে এটি পরিষ্কার করব আমি উত্পাদন করতে এটি বন্ধ পাঠাতে. 663 00:36:07,930 --> 00:36:12,800 >> আমরা এই রান কিন্তু, যদি, আমরা দেখতে পাবেন সমস্ত বিকল্পগুলির মান হয় 664 00:36:12,800 --> 00:36:14,050 উপলব্ধ আমাদের. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 আমি ব্যাকগ্রাউন্ড না ছাড়া সেই রং. 667 00:36:21,320 --> 00:36:26,510 সুতরাং, সুন্দর সহজ আবেদন. 668 00:36:26,510 --> 00:36:28,340 >> এখন, এর মোকাবেলা করার চেষ্টা করুন এই programmatically. 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 আবার আমাদের অ্যাপ্লিকেশন তৈরি শুরু হয়. 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 >> AUDIENCE: জুম ' 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: জুম. 703 00:38:07,770 --> 00:38:09,020 নিশ্চিত, হ্যাঁ. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 ঠিক আছে. 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 এটা আপনার জন্য fills. 713 00:38:33,910 --> 00:38:35,710 তাই আমি শুধু Enter প্রেস করতে পারেন. 714 00:38:35,710 --> 00:38:40,180 >> সুতরাং, আমি একটি UI 'তে নেভিগেশন এড়িয়ে তৈরি করতে চান নিয়ামক পয়েন্টার, এবং আমি এটা কল করতে পারেন 715 00:38:40,180 --> 00:38:41,430 navigationController. 716 00:38:41,430 --> 00:38:43,040 717 00:38:43,040 --> 00:38:44,470 এখন, আমি এখন কি করবেন? 718 00:38:44,470 --> 00:38:49,510 এই সমান চিহ্ন পরে, আমি, প্রথমত, প্রয়োজন মেমরি ভিতরে এটি তৈরি. 719 00:38:49,510 --> 00:38:53,790 সুতরাং, আমি NavigationController করতে যাচ্ছি alloc - 720 00:38:53,790 --> 00:38:56,640 তাই, এই malloc অনুরূপ, যে আপনি সি ব্যবহার করা না - 721 00:38:56,640 --> 00:38:58,400 এবং তারপর, আমি এটা init যাচ্ছি. 722 00:38:58,400 --> 00:39:03,670 >> সুতরাং, এটা সত্যিই গুরুত্বপূর্ণ যে কোনো আপনার তৈরি যে বস্তু, আপনি চান 723 00:39:03,670 --> 00:39:04,940 alloc এবং এটি init. 724 00:39:04,940 --> 00:39:08,600 যে এটি তৈরি করতে যাচ্ছে এবং এর মেমরি ভেতরে এটা instantialize, এবং 725 00:39:08,600 --> 00:39:10,480 এখন আপনি এটি ব্যবহার করতে পারেন. 726 00:39:10,480 --> 00:39:10,780 ঠিক আছে? 727 00:39:10,780 --> 00:39:14,360 আপনি তা করতে না হয়, আপনার বস্তুর আছে বিদ্যমান, এবং আপনি একটি গুচ্ছ পাতিত করব না 728 00:39:14,360 --> 00:39:17,290 সমস্যার. 729 00:39:17,290 --> 00:39:20,250 >> এবং তারপর, আমি তৈরি করতে চান একটি দৃশ্য নিয়ামক, ডান? 730 00:39:20,250 --> 00:39:25,580 সুতরাং, আমি একটি UIViewController তৈরি করতে চান তারকা - 731 00:39:25,580 --> 00:39:29,620 তাই, সব কিছুর মধ্যে একটি পয়েন্টার Objective-C, এবং আমি করতে যাচ্ছি 732 00:39:29,620 --> 00:39:31,600 কিছু অনুরূপ এখানে - 733 00:39:31,600 --> 00:39:32,850 alloc, Init. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 ঠিক আছে. 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 >> AUDIENCE: [শ্রবণাতীত]. 742 00:39:57,636 --> 00:39:59,030 এই আমাদের জন্য ঘটতে, বা হবে -? 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: হাঁ, ওহ. 744 00:40:00,080 --> 00:40:00,550 না. 745 00:40:00,550 --> 00:40:02,740 এটা ভালো আমার লেগেছে. 746 00:40:02,740 --> 00:40:04,670 না, এটা খুব, আপনার জন্য কাজ করব. 747 00:40:04,670 --> 00:40:06,700 সুতরাং, এই সব পদ্ধতি রয়েছে. 748 00:40:06,700 --> 00:40:10,400 সুতরাং pushViewController একটি পদ্ধতি, এবং এছাড়াও, আরো নির্দিষ্টভাবে, এটি একটি এর 749 00:40:10,400 --> 00:40:13,590 UI 'র উদাহরণস্বরূপ পদ্ধতি পরিভ্রমণ নিয়ামক. 750 00:40:13,590 --> 00:40:20,030 আমি আমার UI 'তে নেভিগেশন এড়িয়ে তৈরি করতে হয়েছিল কারণ নিয়ামক তারকা, এবং তারপর আমি 751 00:40:20,030 --> 00:40:24,510 এই pushViewController কল করতে পারেন আমার একটি UI 'তে নেভিগেশন এড়িয়ে সুনির্দিষ্ট ইনস্ট্যান্স 752 00:40:24,510 --> 00:40:25,010 নিয়ামক. 753 00:40:25,010 --> 00:40:29,490 >> AUDIENCE: আমরা সঠিক যা করতে হবে না শব্দ, অথবা এটি ইতিমধ্যেই এটি জন্য অস্তিত্ব আছে? 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: হ্যাঁ, এটি একটি পদ্ধতি কারণ. 755 00:40:31,380 --> 00:40:32,200 এটি একটি ফাংশন মত. 756 00:40:32,200 --> 00:40:33,330 এটা printf মত. 757 00:40:33,330 --> 00:40:34,390 এটা scanf মত. 758 00:40:34,390 --> 00:40:36,250 এটা strcompare মত. 759 00:40:36,250 --> 00:40:40,310 এটি আপনি করতে পারেন কি জানেন ছাড়া টাইপ, এবং লক্ষ্য করা যে এটা সবসময় করব 760 00:40:40,310 --> 00:40:42,740 জিনিস রয়েছে যা চিন্তা আইনত আপনার জন্য অনুমোদিত. 761 00:40:42,740 --> 00:40:47,620 সুতরাং, কিছুই এখানে দেখায় যদি, তারপর কিছু ভুল হয়. 762 00:40:47,620 --> 00:40:50,550 >> সুতরাং, pushViewController. 763 00:40:50,550 --> 00:40:52,580 সুতরাং এখন, আমি ধাক্কা চাই আমার নব নির্মিত 764 00:40:52,580 --> 00:40:56,850 UIViewController, এবং তারপর, প্রাণবন্ত - 765 00:40:56,850 --> 00:40:57,470 সম্ভবত না. 766 00:40:57,470 --> 00:41:00,110 এই হতে যাচ্ছে কারণ প্রথম ভিউ নিয়ামক. 767 00:41:00,110 --> 00:41:03,210 আমি, আমি প্রাণবন্ত করা হয়নি, এমনকি যদি এর অর্থ এটি সম্ভবত, দেখা হবে না, কারণ 768 00:41:03,210 --> 00:41:05,050 এটি প্রথম পর্দা এর. 769 00:41:05,050 --> 00:41:06,540 >> এবং বন্ধনী মনে রাখবেন. 770 00:41:06,540 --> 00:41:08,850 সুতরাং, আমরা বন্ধনী ব্যবহার কিভাবে মনে রাখবেন? 771 00:41:08,850 --> 00:41:11,870 এবং বন্ধনী ভিতরে, বস্তুর একটি পদ্ধতি আহ্বান জানাচ্ছে - 772 00:41:11,870 --> 00:41:15,910 তাই আমাদের অবজেক্ট গৌণ হল নিয়ামক, এবং পদ্ধতি সঙ্কটকালে হয় 773 00:41:15,910 --> 00:41:17,210 দেখুন নিয়ামক প্রাণবন্ত. 774 00:41:17,210 --> 00:41:21,920 এবং এটি দুটি আর্গুমেন্ট লাগে দেখতে, এবং তারা,, সাজানোর দ্বারা পৃথকীকৃত করছি 775 00:41:21,920 --> 00:41:24,390 শব্দ, এবং একটি কোলন. 776 00:41:24,390 --> 00:41:28,300 সুতরাং, উদ্দেশ্য সি এটা সুন্দর করে তুলতে চেষ্টা করে এবং সহজ আপনি অট্ট আউট পড়ার জন্য - 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 শুধু এই Doing যথেষ্ট নয় আমরা পূর্বে যাও না কি পেতে. 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 আইফোন বা 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 >> AUDIENCE: এটা অস্বস্তিকর - আপনার উপর জুম করার জন্য 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: হ্যাঁ. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 সুতরাং, হাঁ. 831 00:44:15,720 --> 00:44:22,370 এই এখন কোড, এবং এর এটি পরীক্ষা করা যাক. 832 00:44:22,370 --> 00:44:27,920 >> সুতরাং, সেখানে আমরা যেতে. 833 00:44:27,920 --> 00:44:29,170 যাদু. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 তাই, ঠিক আছে. 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 কিন্তু, কিভাবে সামঞ্জস্যপূর্ণ iOS উন্নয়ন না সাধারণত কাজ করে. 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 UI 'তে দেখুন নিয়ামক, কিন্তু আমি করতে পারেন এখানে অন্য কোন নামের কল. 848 00:45:15,910 --> 00:45:19,400 আমি এই CS50 পেরেছিলাম, আমি কল করতে পারেনি এই দৃশ্য নিয়ামক, আমি কল করতে পারেনি 849 00:45:19,400 --> 00:45:21,640 এই বাজে দেখুন নিয়ামক - 850 00:45:21,640 --> 00:45:22,400 আমি কিছু করতে চান. 851 00:45:22,400 --> 00:45:24,140 এই বর্গ জন্য শুধু নাম. 852 00:45:24,140 --> 00:45:27,020 তবে, এটি খুবই গুরুত্বপূর্ণ হতে যাচ্ছে মূলত, আমি কি করছি, কারণ 853 00:45:27,020 --> 00:45:29,720 এখানে, আমি তৈরি করছি অন্য শ্রেণীর নাম. 854 00:45:29,720 --> 00:45:34,140 সুতরাং, এটা কিছু, ভালো হতে যাচ্ছে টাইপ অথবা একটি বস্তুর সাজানোর. 855 00:45:34,140 --> 00:45:35,910 সুতরাং, এটি একটি সামান্য বিট জেনেরিক হওয়া উচিত. 856 00:45:35,910 --> 00:45:37,225 এটা খুব নির্দিষ্ট করা যাচ্ছে না. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> এবং এছাড়াও, আমি নির্দেশ চান এই দুটি অপশন আউট. 859 00:45:44,480 --> 00:45:48,430 আমরা ভেতরে সবকিছু করছেন কারণ কোড, মাঝে মাঝে এটা অনেক সহজ 860 00:45:48,430 --> 00:45:53,540 যেমন যে, একটি ইন্টারফেস ফাইলের মধ্যে আনা আমি আক্ষরিক টেনে হিসাবে, ড্রপ করতে পারেন 861 00:45:53,540 --> 00:45:54,960 আমরা স্টোরিবোর্ডের সঙ্গে আগে কি - 862 00:45:54,960 --> 00:45:57,810 আপনি কি জানেন, একটি লেবেল, অথবা একটি বাটন, বা অন্য যাই হোক না কেন. 863 00:45:57,810 --> 00:46:01,950 এবং তাই, xibs আপনি পারবেন ফাইল আপনি এটা হুক আপ আছে, এবং 864 00:46:01,950 --> 00:46:04,310 এই দৃশ্য নিয়ামক ফাইলে. 865 00:46:04,310 --> 00:46:06,540 >> সুতরাং, আমি ইচ্ছাকৃতভাবে যাচ্ছি এই পরীক্ষা না. 866 00:46:06,540 --> 00:46:12,510 সাধারণত আমি এই চেক, এবং যদি হবে আমি কেবল আমি, আইফোন বা iPad জন্য এই কি 867 00:46:12,510 --> 00:46:16,340 এই পরীক্ষা এবং কেবল এক হবে , যদি আপনি, আইফোন বা 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 এবং, আসলে, এর জন্যও চালিয়ে যাক বই, ক্যাটালগ, ফাইল তৈরি করে এর উপর. 882 00:46:59,550 --> 00:47:03,690 সুতরাং, পূর্বে, আমি ছিল কোকো টাচ ড্রপ ডাউন. 883 00:47:03,690 --> 00:47:06,880 এখন, আমি ব্যবহারকারী মধ্যে যেতে চলেছি ইন্টারফেস টাচ, এবং আপনি দেখতে পারেন, আমি 884 00:47:06,880 --> 00:47:08,120 একটি স্টোরিবোর্ডের তৈরি করতে পারেন. 885 00:47:08,120 --> 00:47:11,710 >> তাই, এমনকি আমি একটি ফাঁকা দিয়ে শুরু আবেদন, আমি এখনও ব্যবহার করতে পারেন একটি 886 00:47:11,710 --> 00:47:12,340 স্টোরিবোর্ডের. 887 00:47:12,340 --> 00:47:15,480 এটা পরিপ্রেক্ষিতে চতুর পায়, যদিও আপনি সংযোগ করতে চান কিভাবে 888 00:47:15,480 --> 00:47:16,820 যে আপনার কোড করা. 889 00:47:16,820 --> 00:47:18,230 সুতরাং, আমি সেখানে যেতে হবে না. 890 00:47:18,230 --> 00:47:22,160 >> কিন্তু, কি আমরা যেতে চাই এখন একটি দৃশ্য তৈরি করে. 891 00:47:22,160 --> 00:47:25,720 আর আপনার জন্য চয়ন করতে পারেন একটি আইফোন বা একটি আইপ্যাড. 892 00:47:25,720 --> 00:47:30,180 এবং সাধারণত, বোঝান পার্থক্য - আপনি একটি কাজ করছি 893 00:47:30,180 --> 00:47:31,950 সার্বজনীন আবেদন - 894 00:47:31,950 --> 00:47:35,980 আপনি একটি আন্ডারস্কোর আইফোন করা হয়, অথবা আপনি একটি Twiddly করতে পারেন. 895 00:47:35,980 --> 00:47:36,980 এটা সত্যিই কোন ব্যাপার না. 896 00:47:36,980 --> 00:47:40,890 আপনি পার্থক্য জন্য এটা শুধু এর দেখুন যা ডিভাইসের জন্য যা. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> এবং তাই, এখন চেহারা. 899 00:47:44,430 --> 00:47:47,550 আমি সঙ্গে কাজ করতে পারেন যে একটি পর্দা আছে. 900 00:47:47,550 --> 00:47:53,530 এবং তাই, উদাহরণস্বরূপ, আমি একটি লেবেল লাগাতে পারেন এখানে, আপনি কি জানেন, এবং আমি আরো লাগাতে পারেন 901 00:47:53,530 --> 00:47:54,820 এখানে অন্য একটি বাটন. 902 00:47:54,820 --> 00:47:58,730 আমি পরিবর্তন বিরক্ত করবে না এখানে মান. 903 00:47:58,730 --> 00:48:09,050 >> কিন্তু, কি এখানে গুরুত্বপূর্ণ হয় যে ফাইল এর মালিক - 904 00:48:09,050 --> 00:48:13,660 তাই, আমি আইফোন এর ভিতর আছি দেখুন, আইফোন বই, ক্যাটালগ, ফাইল. 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 আমি বর্গ প্রদর্শন করতে চাই নিয়ামক, এই বই, ক্যাটালগ, ফাইল যাতে 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 এবং আমি আমার ভিউ এর ভিতরে যে কিছু নিয়ামক programmatically হয় 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 আমরা এই বই, ক্যাটালগ, সংযুক্ত চেয়েছিলেন দেখুন নিয়ামক সঙ্গে দায়ের. 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 Uh ওহ, একটা সমস্যা আছে. 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 >> এবং তাই, একটা সমস্যা আছে যে, কারণ আমাদের দেখুন বই, ক্যাটালগ, ফাইল, আমরা একটি লেবেল আছে এবং 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 আপনি Google অনুসন্ধান আপ পড়তে পারেন, আপনি কি জানেন, এর মধ্যে পার্থক্য 965 00:51:55,420 --> 00:51:58,620 nonatomic এবং, আপনার উপর বজায় রাখা , গুগল বা কিছু জানেন. 966 00:51:58,620 --> 00:52:01,090 এবং আমি স্ট্যাক, মত, আপনি নেব মানুষ থাকবে যেখানে ওভারফ্লো, 967 00:52:01,090 --> 00:52:03,605 পার্থক্য জন্য উত্তর যাদের মধ্যে. 968 00:52:03,605 --> 00:52:07,000 কিন্তু এখন জন্য, যে কি আমরা সঙ্গে সংশ্লিষ্ট হতে চান. 969 00:52:07,000 --> 00:52:12,790 >> এবং আমরা একটি UI 'লেবেল, তারা করতে চাই এবং আমরা আমরা চাই যাই হোক না কেন এটি কল করতে পারেন. 970 00:52:12,790 --> 00:52:15,710 আমরা, আপনি কি জানেন, লেবেল এই কল করতে পারেন. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 এবং, আমরা অন্য তৈরি করব বোতাম জন্য এক. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 এবং তারকা অন্তর্ভুক্ত স্মরণ, আমরা পয়েন্টার সাথে ডিল করা হয়, কারণ 975 00:52:29,910 --> 00:52:36,740 প্রায় কাছাকাছি সর্বত্র ভিতরে এর উদ্দেশ্য সি. 976 00:52:36,740 --> 00:52:42,110 >> তবে, যে এখনও সমাধান করতে হবে আপনি এখানে দেখতে পারেন সমস্যা নেই,. 977 00:52:42,110 --> 00:52:50,540 এবং কারণ, কারণ যখনই আমরা একটি বই, ক্যাটালগ, ফাইল লেবেল অথবা একটি সংযোগ করতে ইচ্ছুক 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 এবং এই লেবেল আমরা চলুন কি পরিবর্তন programmatically ব্যবহার তার 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 ওহ Uh. 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-ing, এবং তারপর করছেন 1036 00:56:30,000 --> 00:56:34,490 স্ব ডট গৌণ নিয়ামক, ViewController ধাক্কা, এই নতুন 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 এবং আমি, হ্যাঁ যাও অ্যানিমেশন সেট করেছি কারণ এখন আমার অ্যাপ্লিকেশন, এবং আমি এর ভিতর 1039 00:56:39,750 --> 00:56:45,670 আসলে অ্যানিমেশন যাচ্ছে দেখতে চাই হোম পৃষ্ঠা থেকে টেবিল 1040 00:56:45,670 --> 00:56:46,920 দেখুন নিয়ামক. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> AUDIENCE: আপনি এখনও চিন্তা করবেন না আবর্জনা সংগ্রহের সম্পর্কে কি? 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: কি যে? 1044 00:56:51,840 --> 00:56:54,740 না. 1045 00:56:54,740 --> 00:56:58,970 সুতরাং, প্রশ্ন আছে না, ছিল আবর্জনা সংগ্রহের সঙ্গে কাজ? 1046 00:56:58,970 --> 00:57:03,470 সুতরাং, Xcode 4, যা এআরসি মত ছিল স্বয়ংক্রিয় রেফারেন্স কাউন্টিং. 1047 00:57:03,470 --> 00:57:06,120 এবং তাই, সাধারণত আপনি একটি নতুন শুরু প্রকল্প, আপনি যে পরীক্ষা হবে, কারণ 1048 00:57:06,120 --> 00:57:09,440 কোন এক সত্যিই মোকাবেলা করতে চায় মেমরি এবং স্টাফ freeing. 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 >> AUDIENCE: আপনি একটি এক্সপোর্ট করতে পারি আপনার স্টোরিবোর্ডের মধ্যে পিডিএফ? 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: হ্যাঁ, তা হ 'ল. 1054 00:57:22,020 --> 00:57:28,180 সুতরাং, এই সব অন্তর্ভুক্ত করা হবে সোর্স কোড, তাই আপনি না পরীক্ষা করতে পারেন 1055 00:57:28,180 --> 00:57:30,730 তার জন্য প্রকৃত Xcode প্রকল্প. 1056 00:57:30,730 --> 00:57:31,105 হাঁ? 1057 00:57:31,105 --> 00:57:35,944 >> AUDIENCE: কিন্তু, আমি আমার মত, করতে পারেন মানে আমার স্টোরিবোর্ডের একটি পিডিএফ প্রিন্ট? 1058 00:57:35,944 --> 00:57:38,920 আমি শুধু রপ্তানি করতে চান, কাউকে দেখানোর জন্য ছবি. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: ওহ হ্যাঁ. 1060 00:57:39,160 --> 00:57:41,980 আমি আপনাকে শুধু যা করতে পারেন, হয়তো, মনে একটি স্ক্রিন শট নিতে. 1061 00:57:41,980 --> 00:57:44,350 হাঁ, এবং তাদের একটি পর্দা পাঠান শট বা কিছু. 1062 00:57:44,350 --> 00:57:45,600 হ্যাঁ. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> সুতরাং, দেখুন. 1065 00:57:50,570 --> 00:57:56,470 সময় সুদ, আমি মনে করি যে সব L আজ আবরণ করতে পারেন না. 1066 00:57:56,470 --> 00:57:59,600 কিন্তু, আমি, আসলে, যে জানি সবে সামঞ্জস্যপূর্ণ iOS পৃষ্ঠের স্পর্শ 1067 00:57:59,600 --> 00:58:00,370 উন্নয়ন. 1068 00:58:00,370 --> 00:58:05,630 সুতরাং, আমাকে যোগাযোগ বিনা দ্বিধায় দয়া করে যদি আপনি iOS সম্পর্কে কোন প্রশ্ন থাকে 1069 00:58:05,630 --> 00:58:07,000 উন্নয়ন. 1070 00:58:07,000 --> 00:58:12,840 এবং, আশা, আমি পরিষ্কার করতে পারবেন উৎস জন্য কোড কিছু আপ 1071 00:58:12,840 --> 00:58:16,830 কোড ফাইল, আপনি কিছু করতে হবে যাতে এর সাথে কাজ করা সত্যিই চমৎকার উদাহরণ. 1072 00:58:16,830 --> 00:58:21,020 >> অন্য যে, আপনি না হয় তাহলে CS50 Hackathon, আমি হয়ত বা may 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