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