>> RHED SHI: স্বাগতম CS50 সেমিনার দেখতে -
প্রয়োজন iOS পরিচিতি.
আসার জন্য আপনি সমস্ত ধন্যবাদ.
আমি আপনাকে ঠিক যেমন আগ্রহী আশা করি আমি সামঞ্জস্যপূর্ণ iOS সম্পর্কে am হিসাবে.
গত বছর, আমি একটি বার্ষিক হিসাবে CS50 নেন, এবং আমি মূলত জন্য iOS শিখেছি আমার
চূড়ান্ত প্রকল্প.
এবং এটা প্রশংসনীয় ছিল -
ভাল, এটা সহজ ছিল না, কিন্তু আছে অনলাইন সাপোর্ট টিউটোরিয়াল প্রচুর.
এবং আমি সত্যিই আশা করি যে এই সঙ্গে সেমিনার, আমি একটি মাথা আপনি না দেব
প্রয়োজন iOS উন্নয়ন শুরু
>> সুতরাং, একটি iOS উন্নয়নের নিরিখে দুটি প্রধান বিষয় আমরা আছে
আজ আবরণ করতে চান.
প্রথমত, ভাষা -
ভাষায় হতে যাচ্ছে Objective-C. আমরা আসলে শুনতে পাবেন
সত্যিই উত্তেজনাপূর্ণ কিছু.
সুতরাং, আপনি পুরো আপেল যোগ দিতে পারেন ডেভেলপারদের সম্প্রদায় এবং কিছু নির্মাণ
সত্যিই ভয়ঙ্কর অ্যাপ্লিকেশান.
>> এছাড়াও, iOS 7, আশা, সুন্দর আপনি কিছু করতে.
কিন্তু আমি জানি, বিতর্কিত না.
এবং প্রধানত, আমি কি করতে চান গাইড আপনি Objective-C, এবং এছাড়াও মাধ্যমে
সমন্বিত যা Xcode, আপনি হবেন যে উন্নয়ন পরিবেশ
iOS জন্য কাজ.
>> এবং তাই, উদ্দেশ্য সি নেভিগেশন শুধু একটি শব্দ. মূলত, এটা, সি হিসাবে সঠিক একই
কিন্তু অন্যান্য জিনিস অনেক সঙ্গে.
এবং তাই, আরো কঠোরভাবে, এটি আসলে একটি অতি - সেট সি তাই কিছু যে আপনি
, যা এই মুহূর্তে সি কি করতে পারেন মূলত আপনি, 6 মাধ্যমে pset 0 পছন্দ
Objective-C মধ্যে এটা করতে পারেন.
>> সুতরাং, এই নতুন সম্পর্কে ভয় অনুভব না আপনি জানতে যাচ্ছেন যে ভাষা.
আপনি ইতিমধ্যে এটি অনেক আবৃত করেছি, আপনি সব সি এই গত সম্পন্ন করেছি কারণ
সেমিস্টারে, এখন ছাড়া আপনি যাচ্ছেন এর সাথে কাজ করা অনেক বেশি আছে.
এবং আমি শুধুমাত্র একটি মাধ্যমে আপনাকে নিয়ে যাচ্ছি কিছু উজ্জ্বল উদাহরণ দম্পতি
আমি ছিল পাওয়া যে কী পার্থক্যের সত্যিই গুরুত্বপূর্ণ যখন আমি শিখেছি
Objective-C গত বছর.
>> ওয়েল আসলে, তাই, অন্যান্য পয়েন্ট , উদ্দেশ্য সি একথাও ঠিক যে, হয়, হয়
অবজেক্ট ওরিয়েন্টেড.
এবং আমরা অল্প আলোচনা করব যে পরে এর অর্থ কি.
মূলত, এটা আপনার সাথে কাজ কিভাবে মত এই গত pset মধ্যে structs, সাথে
নোড এবং অনুরূপ অন্যান্য যে ভালো জিনিস.
উদ্দেশ্য, সি, সবকিছু হয়, ছাড়া একটি বস্তু, এবং আপনি হতে যাচ্ছেন
বস্তু পয়েন্টার কাছাকাছি ক্ষণস্থায়ী বরং মান নিজেদের চেয়ে.
সুতরাং, এটা গুরুত্বপূর্ণ কিছু মনে রাখা.
>> সুতরাং, কেন আমরা কিছু দিয়ে শুরু করবেন না সি এবং এর মধ্যে বাক্য গঠন পার্থক্য
Objective-C?
আমি আপনাকে, অন্তর্ভুক্ত # হাইলাইট করতে চান সি ও সি + + এ জান, মান io.h, সাথে
যে এর উদ্দেশ্য সি সংস্করণ, যা # ইম্পোর্ট, এবং তারপর কিছু ধরণের হয়
হেডার ফাইল.
এই ক্ষেত্রে, এটা, UIKit হবে আপনি কি জানেন, UIKit.h কাট.
এছাড়াও, আপনি কি জানেন, MKMapView হতে পারে যদি আপনি চান আপনি MKMapview.h কাট করতে
, মত, আপনার app এর ভিতরে একটি মানচিত্র যা করতে.
যে মত একই জিনিস.
>> সুতরাং, গুরুত্বপূর্ণ বিষয় অন্তর্ভুক্ত হয় এখন আমদানি করতে পরিবর্তিত হয়েছে.
কিন্তু ধারণা এখনও রয়ে যায়.
আপনি কিছু বাছাই ইম্পোর্ট করা চলুন আপনার প্রোগ্রামে হেডার ফাইলের.
>> আমি পার্থক্য তুলে ধরতে চাই printf এবং NSLog মধ্যে.
তবে, আমরা আগে বলেন, Objective-C কঠোর মহা - সেটের হয়
Printf বিদ্যমান যার মানে সি, Objective-C মধ্যে খুব.
কিন্তু, অধিকাংশ লোক যে ব্যবহার করবেন না.
অধিকাংশ মানুষ এই NSLog ব্যবহার এটি কারণ আপনি একটি সময় স্ট্যাম্প দেয়, এবং আমরা দেখতে পাবেন
এটা পরে কর্ম.
কিন্তু, এটা সাধারণত একটি আরো দরকারী ভেরিয়েবল প্রিন্ট আউট উপায়.
>> এবং আমি আরো যে উজ্জ্বল করতে চান NSLog ঠিক একই মধ্যে লাগে
স্থানধারক মান printf, হিসাবে আছে -
তাই% ঘ কোন int জন্য হয়, % চ একটি float জন্য.
যাইহোক, আমি হাইলাইট করতে চান এই শেষ এক -
সাইন এ NSLog% -
যে একটি বস্তুর জন্য একটি স্থানধারক হয়.
এবং আমি এর আগে, Objective-C পুলিশ বলেন প্রায় কাছাকাছি বেশিরভাগ বস্তুর মধ্যে,
যখন আপনি এবং তাই এই ব্যবহারে আসবে একজন হয়তো, সম্ভবত, প্রিন্ট আউট করতে চান
NSArray, অথবা NSDictionary, অথবা একটি NSString.
>> সুতরাং, এ ছাড়াও, আমাদের NSLog মধ্যে, নোটিশ বিবৃতি, আমরা সামনে সাইন একটি আছে
উদ্ধৃতি র -
যে, এখন, যে স্ট্রিং বোঝান হয় Objective-C বস্তু হয়.
তারা এখন আর কেবল গৃহস্থালি বড় হয়.
তারা বস্তু আছেন এবং আছেন যেমন হিসাবে গণ্য.
>> সুতরাং, এটা সত্যিই গুরুত্বপূর্ণ যে, যখন আপনি NSLog ব্যবহার এটি একটি NS মধ্যে লাগে
স্ট্রিং, যা আপনি করতে হবে যে মানে সামনে একটি এ অন্তর্ভুক্ত করতে আপনার
উদ্ধৃতি চিহ্ন.
আপনি সব এখানে, দেখুন কেন এবং যে আমার ফাংশন আমি, এই NSLog করার আহ্বান
, কোট সামনে একটি এ আছে এমন % ঘ এবং চ% এর যদিও
সি থেকে সব একই
>> কোন প্রশ্ন এতদূর?
আমি এই দ্রুত যাতে মধ্য দিয়ে যেতে চেষ্টা করব আমরা কাজ করতে আরো সময় থাকতে পারে
Xcode এবং Objective-C সঙ্গে, তাই আপনাকে বলছি আরো পেতে পারেন
এটা সাথে পরিচিত.
>> এর পরে, আমি কিছু হাইলাইট করতে চান ধারণার দিক থেকে গুরুত্বপূর্ণ.
সুতরাং, সি, অধিকাংশ জিনিস ফাংশন.
আমরা একটি ফাংশন কল করা.
আমরা সঙ্গে ফাংশন এই ভাবে ঘোষণা ফিরতি তারপর, প্রথম টাইপ
ফাংশন নাম, বন্ধনী, এবং তারপর যাই হোক না কেন আর্গুমেন্ট এবং ধরনের
আমরা এখনো সদস্য প্রেরণ করতে ইচ্ছুক এই আর্গুমেন্ট
এবং উদ্দেশ্য সি, কারণ সব কিছুর একটি বস্তু বা বর্গ -
তাই বর্গ এবং বস্তুর দুটি পদ আছে যেগুলি একে অপরের সাথে বেশিরভাগই সমার্থক,
তাই আমি অদলবদল করে তাদের ব্যবহার করতে পারেন সেমিনারে জুড়ে.
>> কিন্তু, আপনি আমরা পদ্ধতি আছে দেখতে পাবেন Objective-C বদলে ফাংশন.
এবং পদ্ধতি বস্তু অন্তর্গত.
তাই ঠিক যেমন, হয়তো লাগবে যেমন, নোড -
আমাদের টাইপ [শ্রবণাতীত]
pset 6 বা 5 থেকে নোড -
আমরা, শব্দ, সম্পত্তি আছে বা পরের নোড পয়েন্টার.
পদ্ধতি সহজভাবে ভেতরে ফাংশন গঠন কিছু বাছাই.
>> সুতরাং, এই ক্ষেত্রে, গঠন হবে অবজেক্ট, এবং তারপর পদ্ধতি
একটি বস্তু যে জন্যে কিছু.
এবং এই আপনি ঘোষণা করা হবে কিভাবে, বাছাই করা, একটি পদ্ধতি.
আপনি আবার,, ফেরত দিয়ে শুরু হবে টাইপ - তাই, আমি রং করার চেষ্টা
এখানে মূল শব্দ কোড যাতে আপনি না অন্তত, বিন্যাস দেখতে পারেন
ফাংশন মধ্যে মিল ঘোষণা ও পদ্ধতি ঘোষণা.
সুতরাং, আপনি একটি ফিরতি, আপনি কি জানেন, দিয়ে শুরু টাইপ - এই ক্ষেত্রে, এটি একটি অ্যারের, বা
একটি NSArray পয়েন্টার -
এবং তারপর আপনি এই পদ্ধতি আছে.
এবং তারপর, কি এখানে আকর্ষণীয় হয় যে পরিবর্তে বন্ধনী থাকার, আমরা
এই কোলন আছে.
এবং তারপর, আমাদের আর্গুমেন্ট সামনে, আমরা বন্ধনীর মধ্যে আবার,, করা টাইপ
আমাদের যুক্তি.
>> সুতরাং, এই মুহূর্তে আমি করতে চেষ্টা করছি আপনি কি জানেন, এন এবং, মধ্যে তুলনা
সংখ্যা, তারা কারণ মত ints উভয়.
এবং তারপর, অন্য এক একটি NSUInteger টাইপ.
এবং তারপর, উদ্দেশ্য সি, সঙ্গে যখন আপনি একাধিক আর্গুমেন্ট করাতে চাই
আপনার পদ্ধতি ধারা, আপনি, বাছাই, ধরনের ভালো তাদের আউট আলাদা -
আমি তা বর্ণনা করতে কিভাবে পুরোপুরি নিশ্চিত নই, কিন্তু এই ভাবে আপনি একটি ভাল উদাহরণ
সেখানে একাধিক আর্গুমেন্ট থাকতে পারে.
>> আপনি, অবশ্যই, শুধু সম্পূর্ণই পারে andArray কোলন উপেক্ষা NSArray
আপনি শুধু একটি পদ্ধতি চেয়েছিলেন অ্যারে যদি এক যে আর্গুমেন্ট লাগে.
হ্যাঁ, প্রশ্ন.
>> AUDIENCE: NSUInteger এবং উভয় মধ্যে নেয়া যাবে যে NSArray আর্গুমেন্ট
NSArray মধ্যে?
>> RHED SHI: হ্যাঁ.
সুতরাং, আমার ব্যাখ্যা করা যাক.
তাই, হ্যাঁ.
সুতরাং, প্রশ্ন ছিল NSUInteger এবং আর্গুমেন্ট NSArray * ধরনের,
এবং যে সঠিক নয়.
সুতরাং, আপনি সবসময় কি উল্লেখ করতে চাই আপনার যুক্তি টাইপ.
এবং এখানে, আমি আপনাকে পরিচয় করিয়ে দিতে চেষ্টা করছি এর সিনট্যাক্স এবং Vocab কিছু করার
Objective-C, তাই যারা প্রকৃত ধরনের আপনার সাথে ডিল করা হবে.
>> এবং যদি আপনি বিজ্ঞপ্তি পাবেন হিসাবে, অ্যারে , বাছাই করা, এখন আর হয়
সহজ বন্ধনী জিনিস.
তারা বস্তু করছি.
, যদিও আমরা পরবর্তী নেভিগেশন যান স্লাইড, আমরা দেখতে পারেন আমরা করতে পারেন যে
হার্ড কোড দিয়ে Objective-C একটি NSArray সামনে কেবল একটি সময়ে প্রতীক
বন্ধনী.
আমি কি না তা আসলে পুরোপুরি নিশ্চিত নই আমি চিহ্নগুলি সিন্টেক্সের একটি অ্যারের হার্ড কোড
সঠিকভাবে সি সংস্করণের জন্য, কিন্তু যে একটি সি অ্যারের মধ্যে হতে অনুমিত.
>> সুতরাং, এটা আপনার, আপনি কি জানেন কিভাবে হয়, সম্ভবত ফাংশন বা ব্যবহার
আমরা আগে তৈরি যে পদ্ধতি.
রাইট?
আমরা ডিক্লেয়ার যেখানে সুতরাং, এই হল আমাদের ফাংশন এবং আমাদের পদ্ধতি.
এবং এখন আমরা তাদের ব্যবহার করতে চান আমাদের প্রোগ্রাম, এবং এই হল
আমরা এটা করতে হবে.
সুতরাং, সি, আপনি, আপনি জানেন, থাকবে সম্ভবত, একটি bool খ, এবং আপনি এটি সেট
তারপর ফাংশন সমান, এবং আপনি আর্গুমেন্ট পাস.
>> Objective-C, এটা প্রশংসনীয় এর অনেক একই জিনিস.
আপনি NSArray * my_array আছে, এবং এটি এখন, শুধুমাত্র - সমান যাচ্ছে
এখানে পার্থক্য হল এই বস্তুর জিনিস, যা আমি হলুদ হাইলাইট, এবং করেছি
যেহেতু আপনি দেখতে পারেন, সি, আছে অন্য কোন হলুদ শব্দ.
পদ্ধতি অন্তর্গত এবং কারণ এটি একটি নির্দিষ্ট বস্তুর সঙ্গে.
আমি একটি বস্তু আছে প্রয়োজন সুতরাং যে কেন যে, বাছাই করা, তার উপর এই পদ্ধতি আহ্বান
তারপর সংখ্যা শূন্য, এবং NSArray এ, বি, সি, ডি.
যে কোন প্রশ্ন?
>> আমরা অ্যাকশনে এই ধারণার দেখতে পাবেন চমত্কার শীঘ্রই আমরা একটি ডেমো মধ্যে যেতে হবে.
ঠিক আছে.
এখন, আমি সংক্ষেপে অল্প কথা বলতে চান যা Xcode 5, সম্পর্কে
ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট আপনার সাথে কাজ করব না.
আমি, আপনি অনেক জানেন, অথবা আপনি কিছু একটি সমস্যা যা Macs-, হবে না
Xcode উপলব্ধ নয় কারণ উইন্ডোজ এবং পিসি জন্য.
কেন, কিন্তু সম্ভবত আমাকে জিজ্ঞাসা করবেন না -
হাঁ, কর্পোরেট.
যাই হোক না কেন.
কিন্তু যাই হোক, তাই, আমি ক্ষমাপ্রার্থী কিছু হলে আপনি কিছু বাছাই ডাউনলোড করতে হবে না
এ Mac এর জন্য ভার্চুয়াল মেশিন Xcode 5 রান করার জন্য.
কিন্তু এটি একটি সুন্দর ছিমছাম ব্যবহার করার সফটওয়্যার.
>> এবং তাই, আগে আমরা কোন ধরণের মধ্যে আকর্ষণীয় ডেমো, আমি শুধু আপনি একটি দেখাতে চান
Xcode মধ্যে মত দেখায় কি ছবি আপনার উইন্ডো, এবং তারপর এছাড়াও সম্পর্কে কথা
এই পুরো স্পেস কি.
সুতরাং, এটা কোন ধরনের শেখার মত কিভাবে আপনি চান ছাড়া মাইক্রোসফট ওয়ার্ড ব্যবহার
সব সঙ্গে familiarized পেতে বিভিন্ন জিনিস যে
এখানে যাচ্ছি.
>> সুতরাং প্রথম, আমি আপনার নির্দেশ চাই উপরের টুলবার থেকে.
আপনি উপরে, দেখতে পাবেন, আপনি ফাইলের নাম হবে -
বা, আসলে, আপনার প্রকল্পের নাম এবং তারপর আপনার ফাইল নাম.
খেলার নোট নিন এবং স্টপ বাটন.
সেগুলো হল আপনি হবেন যে ওগুলো আপনার অ্যাপ্লিকেশন চালানোর জন্য ব্যবহার
কাল্পনিক -
প্রয়োজন iOS কাল্পনিক.
এই স্বয়ংক্রিয়ভাবে, Xcode 5 দিয়ে আসে তাই আপনি সম্পর্কে চিন্তা করতে হবে না
কাল্পনিক কিছু বাছাই ডাউনলোড.
আপনাকে কেবল খেলা টিপুন এবং তারপর এটি আপনার app টি রান.
এবং যদি আপনি আপনার সাথে প্রায় খেলা, এবং পারেন আপনি এটি পরে কিভাবে কাজ করে দেখতে পাবেন.
>> এবং তারপর, কেন্দ্র, অবশ্যই, হয় যেখানে আপনার সুন্দর কোড সব হয়
যেতে হবে.
এবং তারপর, বাম দিকে, আপনি পাবেন এই আছে, বাছাই, ফোল্ডার -
পরিভ্রমন -
এবং তারপর, আপনি বরাবর দেখতে পাবেন ফোল্ডার আইকন সহ একটি আছে
সেখানে অন্যান্য আইকন এর গুচ্ছ যে পরে উপযোগী হতে হবে.
>> এবং তারপর, ডান পাশের একটি ইউটিলিটি আপনার সাথে কাজ করতে পারেন যেখানে এলাকা
অবজেক্টের কিছু, আপনি উল্লেখ করুন জানি, রঙ হওয়া উচিত, কি কি
টেক্সট ফন্ট ইত্যাদি ইত্যাদি, হওয়া উচিত.
আপনাকে যা যা, যদিও ইউটিলিটি এলাকায়, আপনি যা করতে পারেন
পাশাপাশি কোড কি.
এবং তাই, আমি দুটি মাধ্যমে চালু করা হবে এ সহজভাবে, কোন কোড ব্যবহার করে উদাহরণ
সব - বা খুব সংক্ষিপ্ত কোড -
সব কোড আয়াত, শুধু তাই আপনাকে বলছি আপনার ও কি করতে পারে না পারেন কি জানেন যে
Xcode এবং Objective-C.
>> এবং তারপর, পরিশেষে, নিচে নীচে, আপনি ডিবাগ এলাকা আছে.
সুতরাং, আপনি আর, GDB চালানোর আছে ইত্যাদি ইত্যাদি, আপনার প্রোগ্রাম.
এটি স্বয়ংক্রিয়ভাবে আপনার জন্য এটা আছে.
এবং আপনি প্রিন্ট করতে পারেন এই এলাকায় স্টাফ.
তাই আসলে, পরে, আমরা মধ্য দিয়ে যাবেন mario.c, আপনাকে বলছি এখনও মনে হলে
যে, Xcode মধ্যে.
সুতরাং যে মজা করা উচিত.
>> এবং তারপর, ঠিক তা ফিরিয়ে আনতে Objective-C, আমি হাইলাইট করতে চান তা
আপনি বিবৃতি যদি করতে পারেন.
Objective-C, কারণ সুতরাং, আপনি কি জানেন, একটি সি এর সুপারসেট, আপনি সবকিছু, হয়
সি আপনি হিসাবে আক্ষরিক, একই ঠিক সামান্য পার্থক্য আছে.
সুতরাং, আপনি একটি যদি জন্য ফর্ম বিজ্ঞপ্তি পাবেন বিবৃতিতে এখনও একই - আপনি
আপনার সাথে প্রথম বন্ধনী আছে তারপর যদি, এবং ভেতরে একটি শর্ত, এটা এবং তারপর
যাই হোক না কেন আপনার জন্য কোঁকড়া ধনুর্বন্ধনী সেখানে ভেতরে কাজ করতে চান.
>> যাইহোক, আমি এই স্লাইড পেশ করা চেয়েছিলেন এখানে কেবল যে ছবি আঁকা,
আমরা, এখন বস্তুর সঙ্গে লেনদেন করছেন, কারণ আমরা এই জিনিস ব্যবহার করতে হবে
যেমন বলা হয়,, স্ট্রিং সমান যা একটি হল, কাকতালীয়ভাবে, একটি পদ্ধতি
পংক্তি অথবা একটি NSString বস্তু.
সুতরাং, শব্দ, এই ক্ষেত্রে, একটি NSString হয় আপত্তি, এবং এটি হল নামে একটি পদ্ধতি রয়েছে
স্ট্রিং সমান, এবং তারপর আমরা পার করছি দেখার জন্য একটি হার্ড কোড স্ট্রিং
যারা সমান কিনা একে অপরের.
>> কোন প্রশ্ন এতদূর?
ঠিক আছে.
এবং, আমি উপর যেতে চান এছাড়াও বিবৃতিতে জন্য.
>> সুতরাং, উদাহরণস্বরূপ, আমরা চেয়েছিলেন লুপ সি স্ট্রিং এর দৈর্ঘ্য বেশি, এই
আপনি পরিচিত হতে হবে.
এবং, Objective-C, আমি চাই না , বাছাই, এই হাইলাইট
পদ্ধতি গণনা বলা.
ভাল, আসলে, আমার দেওয়া ঠিক যে ফিরে নিতে.
ছাত্রদের অ্যারের একটি পদ্ধতি.
তবে, এটি আরো নির্দিষ্টভাবে একটি কেন আপনি যা অ্যারে, সম্পত্তি
বিন্দু স্বরলিপি ব্যবহার করতে পারেন.
কিন্তু আমি খুব বেশী করে পেতে চাই না এই ধারণাগত জিনিস, আমি শুধু চাই
জিনিস দেখাবে কিভাবে আপনি প্রদর্শন মত সি বনাম Objective-C মধ্যে
>> এবং এছাড়াও, আমি বাতলান চাই যে আমি NSUInteger ব্যবহার করছি, যদিও
Objective-C মধ্যে সব আমার আমি এর সামনে, int-কারণ এছাড়াও, int-ব্যবহার করতে পারেন
Objective-C মধ্যে সম্পূর্ণ বৈধ, রয়েছে.
হ্যাঁ?
>> AUDIENCE: এটা কি রচনাশৈলীসংক্রান্ত, বা হয় -
>> RHED SHI: হ্যাঁ.
সুতরাং, আপনি দেখতে পাবেন -
তাই, প্রশ্ন ছিল শুধু একটি রচনাশৈলীসংক্রান্ত সমস্যা.
আপনি দেখতে পাবেন, আমি একটি, বাছাই, তারকা আছে তারকা নিচে নীচে জিনিস, এবং
যে লিঙ্ক একটি স্ট্যাক ওভারফ্লো প্রদর্শিত কেউ ব্যাখ্যা করে যেখানে, গঠন
এ কোন int মধ্যে পার্থক্য NSInteger এবং একটি NSUInteger.
এবং তাই, আপনার সম্পর্কে যে পরে পড়তে পারেন.
এই স্লাইড অবশ্যই, হবে, আপনার জন্য উপলব্ধ.
>> এর দেখতে দিন.
ঠিক আছে, সন্ত্রস্ত.
সুতরাং, এই এছাড়াও স্লাইড অন্তর্ভুক্ত করা হয়েছে আমি এই একটি মহান চিন্তা ছিল, কারণ
আপনি প্রবর্তন করে যে ওয়েবসাইট Objective-C বাক্য গঠন করতে.
সুতরাং, আসলে, কেন আমরা করতে সরানো না ক্রোম এবং এই ওয়েবসাইট চেক আউট?
>> রাইট.
সুতরাং, কি আমি আপনাকে দেখাতে চান এখানে বলছি এই ছবিটি হল.
সুতরাং, এই, সাজানোর, হবে কি আপনার কোন ভিতর দেখতে যাচ্ছেন
Xcode ফাইল.
বাস্তবিক, কেন আমরা শুধু একটি না , সাজানোর, ইন এই নিতে মুহূর্ত
>> সুতরাং, এই বই -
যে বস্তুর যে আমরা সঙ্গে লেনদেন করছেন.
এবং তারপর, এটা সম্ভবত হতে যাচ্ছে কিছু অন্যান্য বস্তু থেকে উত্তরাধিকার সুত্রে প্রাপ্ত, কিন্তু
আপনি যে সম্পর্কে চিন্তা করতে হবে না.
এবং তারপর, এটা সম্ভবত, আছে কিছু সদস্য ভেরিয়েবল.
>> আমি আপনাকে দেখাতে চান গুরুত্বপূর্ণ বিষয় এখানে উদাহরণস্বরূপ পদ্ধতি হল.
সুতরাং, উদাহরণস্বরূপ পদ্ধতি denoted হয় এই বিয়োগ চিহ্ন দ্বারা.
আপনি বিজ্ঞপ্তি পাবেন হিসাবে এবং তারপর,, আমরা করছি ইতিমধ্যে দৃষ্টান্ত দেখতে শুরু
পদ্ধতি ঘোষণার জন্য, ডান?
রিটার্ন টাইপ, মেথড নাম,, এবং তারপর যুক্তি ধরণ, এবং
তারপর যুক্তি নাম.
এবং এই বিয়োগ চিহ্ন এটি একটি যে মানে উদাহরণস্বরূপ পদ্ধতি, যার মানে হল যে
এই পদ্ধতি শুধুমাত্র উপলব্ধ instantiated করা হয়েছে যে বস্তু.
>> একটি প্লাস দিয়ে যে বিপরীতে জন্য, পদ্ধতি তাদের সামনে সাইন বর্গ হয়
পদ্ধতি, যা আপনি কল করতে পারেন এর মানে হল যে এই পদ্ধতি, এমনকি আপনি যদি না থাকে
একটি বস্তুর এখনো তৈরি.
সুতরাং, একটি পরিষ্কার উদাহরণস্বরূপ, NSString একটি বর্গ হয়.
এবং আপনি যেমন, কল করতে পারেন, NSString নেভিগেশন বর্গ পদ্ধতি -
প্রকৃত, মত, শব্দ NSString.
>> তবে, যাতে এইসব ব্যবহার পদ্ধতি, আপনি আসলে
একটি স্ট্রিং তৈরি করা প্রয়োজন.
উদাহরণস্বরূপ, NSString তারকা স্ট্রিং সমান উদ্ধৃতি চিহ্ন এ, হ্যালো দুনিয়া.
এবং তারপর, আপনি এই পদ্ধতি ব্যবহার করতে পারেন -
উদাহরণস্বরূপ পদ্ধতি -
যে ওহে দুনিয়া স্ট্রিং উপর.
সুতরাং, যে এর মধ্যে পার্থক্য উদাহরণস্বরূপ পদ্ধতি এবং ক্লাস পদ্ধতি.
>> এবং, আমরা শুধু এই অংশ আচ্ছাদিত.
প্রোপার্টি যে অন্য জিনিস বস্তুর ভিতর, মূলত.
এবং যদি আপনি তাদেরকে ঘোষণা সম্পত্তি অভিব্যক্তি এ.
আপনি এখানে, এই অপশন আছে, যখন আমি পরে ব্যাখ্যা করব যে
আমরা একটি ডেমো মধ্যে যেতে.
হ্যাঁ?
পরিষ্কার উচ্চ.
>> AUDIENCE: আপনি, অনুগ্রহ করে জুম করতে পারে?
>> RHED SHI: ওহ হ্যাঁ.
দুঃখিত.
>> AUDIENCE: আপনাকে ধন্যবাদ.
>> RHED SHI: এটা অনেক বেশি ভালো হওয়া উচিত.
>> AUDIENCE: হ্যাঁ.
আপনাকে ধন্যবাদ.
>> RHED SHI: হ্যাঁ, আমার স্মরণ করিয়ে করুন আমি জুম বা জুম আউট করতে ভুলবেন.
সুতরাং, এই আমি চেয়েছি সব হয় জন্য আপনাকে দেখাতে -
দাঁড়ান, যে অনেক -
এই ওয়েব সাইটের জন্য.
সুতরাং, এর পিছনে আমাদের স্লাইড করতে যান.
>> বাস্তবিক, এখন এর একটি মুহূর্ত নিতে একটি ডেমো মধ্যে আকর্ষণীয়.
সুতরাং, আমরা একটি দিয়ে শুরু করব নতুন Xcode প্রকল্প.
সুতরাং, আপনি সব নেভিগেশন Xcode খুলুন করব যদি আপনার মেশিন, এটা আপনি কিছু নিতে হবে
এটি মত, খোলা হয়, বলছেন পাতা যেখানে আপ একটি বিদ্যমান প্রকল্প বা নতুন
প্রকল্প, এবং আপনি উচিত একটি নতুন প্রকল্প ক্লিক করুন.
এবং তারপর, এটা করা উচিত এই পর্দায় আপনি.
হ্যাঁ?
>> AUDIENCE: আমরা একটি ম্যাক না থাকে, আমরা শুধু ধরনের হোন করেন?
>> RHED SHI: বা ভাবা কারও সাথে, হাঁ.
হ্যাঁ.
আপনি খুব, শান্ত হোন করতে পারেন.
ঠিক আছে.
>> সুতরাং, আমরা কি এখন, প্রথম কাজ করতে যাচ্ছেন, আসলে, আমরা করতে যাচ্ছেন হয় একটি
একক প্রদর্শন আবেদন.
আপনি বিজ্ঞপ্তি পাবেন সুতরাং, যদি, কি দারুণ Xcode এবং জন্য আপেল সমর্থন সম্পর্কে
ডেভেলপারদের আপনাকে অনেক আছে ইতিমধ্যে সঙ্গে কাজ টেমপ্লেট.
আপনি, উদাহরণস্বরূপ, একটি গেল না মাস্টার-বিস্তারিত আবেদন.
আপনি একটি খেলা করতে পারেন -
এবং প্রকৃতপক্ষে, আমি গেম মধ্যে যেতে হবে না, গেম একটি ভিন্ন গল্প, কারণ
প্রয়োজন iOS উন্নয়নের জন্য.
তাঁরা ধরনের, পৃথক করছেন তাই আমি যে ঢোকা হবে না.
>> এর পরে, আপনি পৃষ্ঠা ভিত্তিক করেছেন অ্যাপ্লিকেশন.
আপনি একটি ট্যাব আবেদন আছে -
তাই উদাহরণস্বরূপ, পছন্দ, ব্যাঙ্ক অফ আমেরিকা সম্ভবত মত একটি ট্যাবযুক্ত অ্যাপ্লিকেশন আছে.
এটা আপনি যেখানে বেশী আছে নীচে বোতাম.
এবং তারপর, আপনি একটি পরী কিট খেলা আছে.
>> অথবা আপনি, গোড়া থেকে কাজ করতে পারেন যা আমরা পরে করব কি.
কিন্তু এর যাক, প্রথম, দিয়ে শুরু একটি একক দৃশ্যে আবেদন.
এর পরে, এটি একটি পণ্যের নাম জন্য অনুরোধ করব, এবং আমরা শুধু পরীক্ষা করতে পারেন.
প্রতিষ্ঠানের নাম -
তাই, প্রতিষ্ঠানের নাম, কোম্পানী আইডেন্টিফায়ার -
আপনি চলুন হলে ঐ গুরুত্বপুর্ণ অ্যাপ স্টোর আপনার অ্যাপ্লিকেশন রাখা.
অন্য যে, আপনার কোড যাচ্ছে এই ছাড়া একেবারে সূক্ষ্ম চালানো.
>> এটি গুরুত্বপূর্ণ হতে যাচ্ছে আপনি যদি চাই - তাই, কোনটাই, মত, আপনার অ্যাপ্লিকেশন রাখা
আপনার ফোন বা কিছু, এবং পরীক্ষা সম্মুখের এটা আউট, আপনি কি জানেন, বাস্তব জীবনে -
এই গুরুত্বপূর্ণ হবে.
সাধারণত এর সঙ্গে যুক্ত হতে থাকে ডেভেলপার অ্যাকাউন্ট কিছু বাছাই
আপেল সঙ্গে.
>> এবং তাই, আমি, সম্ভবত, আপনি অনেক জানেন কোনো ডেভেলপার অ্যাকাউন্ট থাকবে না.
আমি বিশ্ববিদ্যালয়ে এক হয়েছে জানি.
আমি সি এস এক হয়েছে মনে.
কিন্তু, আপনি আমাকে ইমেইল করতে পারেন এবং আমি চেষ্টা করব আপনার জন্য যে জিনিসটা.
কিন্তু ঠিক এখন, আমি ঠিক রাখা করেছি এখানে কিছু স্থানধারক জিনিস.
>> এবং আপনি অবশ্যই, এখানে, নির্বাচন করতে পারবেন আপনি এটা একমাত্র হতে চান কিনা
আইফোন, রহমান, বা উভয় -
সার্বজনীন আবেদন.
সুতরাং, এখন জন্য, শুধু, এর সার্বজনীন করতে দেওয়া প্ল্যাটফর্ম উভয় পক্ষের দেখতে.
>> এর দেখতে দিন.
সুতরাং, এই মুহূর্তে, আমি সংরক্ষণ করা যাচ্ছে না এটি ফোল্ডারে কিছু বাছাই মধ্যে.
যেখানে কোন ব্যাপার নয় - আপনি সবসময় পরে এটা স্থানান্তর করতে পারেন.
এবং, এখন, আমরা আনা হয় আমাদের Xcode প্রকল্প.
আমি এই সব নিয়ে চিন্তা করবেন না.
আমি কোনো স্পর্শ না সুপারিশ করবে এই, আপনি কি জানেন, যদি না ঠিক কি
আপনি কাজ করছেন.
সুতরাং, এই সব, শুধু উপেক্ষা অধিকাংশ অংশ জন্য.
আপনি স্পর্শ প্রয়োজন, এবং আপনি যদি না হবে এখানে কিছু জিনিস আপনি জড়ান না, এটা
একটু চতুর পায়.
>> সুতরাং, কেন আমরা দেখব না ফাইল
আমাদের ন্যাভিগেটর বাকি দিকে.
এখানে, আমরা AppDelegate.h আছে.
আমরা AppDelegate.m তাই আছে আপনি পাবেন নোটিশ, আমরা ফাইল, হেডার যা
ডট জ মধ্যে শেষ, এবং আমরা আছে বাস্তবায়ন -
আসলে, আমার ইন জুম যাক
ঠিক আছে.
আমার ইন জুম যাক
>> রাইট, তাই আপনি ফাইল শীর্ষচরণ ও আছে আপনি বাস্তবায়ন ফাইল আছে.
বাস্তবিক -
ঠিক আছে.
এই, একটু অদ্ভুত কিন্তু আমার সাথে সহ্য করা.
এর পরে, কারণ আমরা একটি একক দৃশ্যে বাছাই করেছেন আবেদন, আমরা হতে যাচ্ছেন
স্টোরিবোর্ডের সঙ্গে কাজ.
>> সুতরাং, স্টোরিবোর্ডের কিছু যে অ্যাপল সত্যিই সাহায্য করার জন্য সঙ্গে আসা পর্যন্ত করেনি
ডেভেলপারদের দ্রুত প্রোটোটাইপ তাদের অ্যাপ্লিকেশন.
আপনি তৈরি করতে পারেন যেখানে সুতরাং, এই হল একটি লেখা ছাড়া একটি অ্যাপ্লিকেশন
কোড এর একক লাইন.
তবে, আমাদের একক প্রদর্শন আবেদন, আমরা, অবশ্যই, একটি আছে
আমাদের দৃশ্যের জন্য ফাইল যা একটি দৃশ্য নিয়ামক.
সুতরাং, আমরা হেডারের আছে এবং এখানে বাস্তবায়ন ফাইল,.
>> এবং, আমি এখন জুম আউট করা যাচ্ছে না কারণ আমরা স্টোরিবোর্ডের কাজ করতে হবে.
সুতরাং, এখানে আমাদের ভিউ এর.
আমরা যদি কেবল,,, এখন ডান অ্যাপ্লিকেশন চালানোর যাওয়া অনেক উত্তেজনাপূর্ণ আছে না.
সুতরাং, আপনি এই সাদা পর্দা দেখতে পাবেন.
ঠিক আছে?
>> এবং, আমাদের ইউটিলিটি এলাকায়, আমরা যোগ করতে পারেন এটি বিভিন্ন জিনিস এক গুচ্ছ.
সুতরাং, আপনি পর্দার সঙ্গে লেনদেন করছেন যখন iOS মধ্যে, দেখুন কন্ট্রোলার হয়
encapsulate যে বস্তু, বাছাই, আপনার মতামত.
সুতরাং, একটি দৃশ্য নিয়ামক সবসময় দেখুন একটি সম্পত্তি আহ্বান জানিয়েছে.
এবং যে দেখুন, সাধারণত,, রয়েছে আপনি কি জানেন, আপনি কি
একটি পর্দায় দেখতে চাই.
>> তাই, ভাল, আসুন শুধু নির্বাণ দ্বারা শুরু করা যাক, সম্ভবত, হয়তো একটি লেবেল.
সুতরাং, এর আছে একটি লেবেল করা যাক -
মাঝখানে দাম ধরা.
সুতরাং, এখন আমি আমি লেবেলের উপর ক্লিক করেছি সম্পত্তি পরিদর্শক মধ্যে যেতে পারেন
এবং এর মান পরিবর্তন শুরু.
এর CS50 রঙের কল দিন.
>> এবং, আমি ফন্ট পরিবর্তন করতে পারেন.
পরিবর্তে সিস্টেম, করছেন তাই, যা ডিফল্ট, আমরা একটি কাস্টম এক কাজ করতে পারেন.
আমরা পরিবর্তন করতে পারেন -
আপনি কি জানেন, UltraLight, এটা 32 না.
এবং তারপর, আমরা আমাদের বাক্স বড় করতে পারেন.
>> AUDIENCE: আপনি জুম করতে পারেন মনে হয় অল্পমাত্র আরো ইন, হয়ত?
>> RHED SHI: হ্যাঁ?
ঠিক আছে.
>> AUDIENCE: শুধু এটা টোকা!
>> RHED SHI: এর দেখতে দিন.
এই কাজ করে?
>> AUDIENCE: শুধু Xcode পাস?
>> RHED SHI: শিওর.
ঠিক আছে.
জট্টিল.
>> AUDIENCE: অধীনে লেবেল?
লেবেল?
>> RHED SHI: কি যে?
>> AUDIENCE: কি ড্রপ ডাউন অধীনে লেবেল ছিল?
>> RHED SHI: সুতরাং, প্রশ্ন, কি ছিল ড্রপ ডাউন অধীনে লেবেল ছিল?
এটা সহজভাবে, এখানে অধীনে হতে হবে.
আমি এটি একটি ঘনক জিনিস অনুমান.
কিন্তু সাধারণত, এই ডিফল্ট হল -
আমি শুধু এখানে নিচে যাচ্ছি আমি একটি লেবেল খুঁজে না হওয়া পর্যন্ত.
হ্যাঁ.
>> সুতরাং এখন, আমরা আমাদের লেবেল আছে.
এর এটি কেন্দ্র যাক.
এবং Xcode আমাদের নির্দেশিকা দেয় বস্তু কেঁদ্রীকরণ জন্য.
সুতরাং, এখন আমি কি আবার আমাদের কোড চালানো যাক.
>> এখন পর্যন্ত আমরা যেতে.
সুতরাং, আমরা CS50 রঙের আছে.
এবং এখন, এর একটি বাটন রাখা যাক সেখানে প্রথম, ডান?
আমরা করতে চাই কারণ এই ইন্টারেক্টিভ.
সুতরাং, এর এখানে একটি বাটন রাখা যাক.
এবং আমরা এখানে এই বোতাম "কলের ডাকবো চালিয়ে যেতে. "এছাড়া, এটা কেন্দ্র করব
বাস্তবিক, এটি ইতিমধ্যে কেন্দ্রিক এর.
হ্যাঁ.
>> সুতরাং এখন আমরা একটি বাটন আছে.
আমরা আবার এই রান এবং, যদি আমরা চলুন এখানে একটা চমৎকার সামান্য বাটন আছে.
এবং আমি এটি ক্লিক করতে পারেন, কিন্তু তা করে না কিছু, আমরা এটি না করে, কারণ
এখনো বাটন সঙ্গে কিছু.
>> সুতরাং, ডান, এর অন্য একটি দৃশ্য তৈরি করা যাক?
সুতরাং, আমি টোকা করতে চান এর কথা বলা যাক যে বাটন এবং আমি চাই
অন্য পৃষ্ঠাতে যান -
অন্য দৃশ্য.
আমি কি করতে যাচ্ছি, আমি তৈরি করতে পারেন একটি দৃশ্য নিয়ামক, ডান?
এখন আমি আমার বাটনে ক্লিক করুন, এবং তারপর, করব গুরুত্বপূর্ণ জিনিস আমি যাচ্ছি, হয়
ক্লিক - অথবা -
হ্যাঁ, আমার কীবোর্ডের প্রেস নিয়ন্ত্রণ.
নিয়ন্ত্রণ করুন.
বাটনে ক্লিক করুন, এবং তারপর টেনে আনুন.
>> সুতরাং, নিয়ন্ত্রণ কী রাখা মনে রাখবেন.
এর আবার যে করুক না.
সুতরাং,, নিয়ন্ত্রণ রাখা ক্লিক করুন এবং ড্র্যাগ আপনি কি করতে চান করতে.
ঠিক আছে.
>> এবং এখন, আমি এখানে বেশ কিছু অপশন আছে.
আমি হয় ধাক্কা, অথবা আমি একটি কাজ করতে পারেন মোডাল, অথবা আমি একটি কাস্টম করতে পারেন.
পুশ আপনি শুধুমাত্র যদি হয় একটি পরিভ্রমণ নিয়ামক.
ঠিক এখন, আমাদের প্রথম দেখুন নিয়ামক কোনো ভেতরে নয়
পরিভ্রমণ নিয়ামক.
সুতরাং, পরিভ্রমন নিয়ামক এক যে আপনি ফিরে বাটনে দেয়
আপনি যেখানে iOS অ্যাপ্লিকেশন, আপনি কি জানেন, যে উপরে, বাছাই, পুরু বার -
আপনি ফিরে যান, অথবা পাবেনা এগিয়ে, ইত্যাদি ইত্যাদি.
ঠিক এখন, আমি যে আপনার নেই.
আমি একটা ধাক্কা করতে পারবেন না কেন এবং তাই, যে.
>> সুতরাং, আমি ধাক্কা ক্লিক ঘটনাক্রমে, এখানে.
এবং প্রকৃতপক্ষে, এর কোড চালানো যাক, এবং এটা আমার প্রথম বিপর্যস্ত উচিত.
আমি বাটন টিপুন শুধু যদি যদিও, তাই -
ডান.
সুতরাং, এই খারাপ.
>> এবং, আপনি এখানে, দেখতে পারেন হিসাবে আমরা সমস্যা বার্তা আছে.
সুতরাং, "পুশ segues শুধুমাত্র ব্যবহার করা যেতে পারে যখন উৎস নিয়ামক একটি দ্বারা পরিচালিত হয়
UI 'তে নেভিগেশন এড়িয়ে নিয়ামক উদাহরণস্বরূপ ". সুতরাং, এই একটি ভেতরে ছিল না, কারণ
ন্যাভিগেশন নিয়ন্ত্রক, আমি তা করতে পারে না.
>> সুতরাং, এই মুহূর্তে, আমি ফিরে যাচ্ছি ফোল্ডার, ফিরে স্টোরিবোর্ডের যাচ্ছে.
>> AUDIENCE: পরিভ্রমণ কি নিয়ন্ত্রক, আবার?
>> RHED SHI: তাই, এই মুহূর্তে আমি আপনাকে দেখাব.
এর দেখতে দিন.
সুতরাং, আমি এই দৃশ্য ক্লিক যাচ্ছি নিয়ামক, এবং তারপর আমি যেতে চলেছি
পণ্য পর্যন্ত -
আসলে, না, দুঃখিত - সম্পাদক.
এবং আমি যেতে চলেছি -
আসলে, আমি এটা উপর ক্লিক করেছেন?
না.
এখন পর্যন্ত আমরা যেতে.
আমি এডিটর মধ্যে আপ যেতে চলেছি, নিচে যান এ এম্বেড করা, এবং তারপর এড়িয়ে যাও
নিয়ামক.
>> ঠিক আছে.
এবং, আমার কর্মক্ষেত্র, সত্যিই নোংরা দেখায় তাই আসুন এই পরিষ্কার পরিচ্ছন্ন করা.
সুতরাং, এই সব স্টোরিবোর্ডের হয়.
এবং এই ভাবে -
ঠিক আছে, থামাতে -
আমি দ্রুত কিছু নির্মাণ করতে পারেন ভালো.
এবং তারপর, এখন আমি ফিরে যেতে পারেন, আপনি কি জানেন?
>> কিন্তু এই অধিকার, বিরক্তিকর ধরনের হয়?
সুতরাং, আমি কি করতে চান, আমি চাই না হয় , শুধু শুধু, একটি দৃশ্য তৈরি করতে
নিয়ামক.
এর আসলে আমি করতে চেয়েছিলেন বলে একটি টেবিল ভিউ নিয়ামক, তাই আমি রাখা যাবে
টেবিলের মধ্যে কিছু চমৎকার রং,.
>> সুতরাং, এখন আমি আমার টেবিল দৃশ্যে রেখেছি যে নিয়ামক, আমি ফিরে এটি সংযোগ প্রয়োজন
এই বোতাম থেকে থেকে দেখুন নিয়ামক.
তাই আমি আমার নিয়ন্ত্রণ করতে হবে, ক্লিক, ড্র্যাগ জিনিস আবার.
আমি এম্বেড কারণ এবং এখন আমি, ধাক্কা কি করতে পারেন এটি একটি পরিভ্রমন নিয়ামক ভেতরে.
>> AUDIENCE: ন্যাভিগেশন নিয়ামক মাত্র আপনি এক জায়গায় যেতে পারবেন?
>> RHED SHI: হ্যাঁ.
সুতরাং, আরো টেকনিক্যালি, এটা একটি বস্তু যেখানে -
তাই, গৌণ ভেতরে নিয়ন্ত্রক অবজেক্ট, এটা
একটি অ্যারের ট্র্যাক রাখে.
এবং যে অ্যারের সব পরবর্তী ঝুলিতে কন্ট্রোলার দেখতে.
আপনি ফিরে টিপুন যখন এটা কেন, এটা ফিরে পূর্ববর্তী পাতায় যায়.
কারণ গৌণ নিয়ামক বস্তু, বা যত্ন নেয় যে কোড
এই বস্তু, যে রাখে একটি অ্যারে আছে এই দেখুন কন্ট্রোলার ট্র্যাক, এবং
তারপর, আপনি কি জানেন, দেখুন DQ পারেন নিয়ামক এবং আপনি ফেরত দিতে
আগের.
>> সুতরাং, এই প্রযুক্তিগত স্টাফ, কিন্তু -
এবং আমি পরে আপনাকে দেখাব কোড, আমরা সময় আছে.
আমি ধরনের সময় চলমান আউট, কিন্তু করছি -
>> সুতরাং, টেবিল দেখুন সঙ্গে, আমরা কি কিছু করতে পারি না -
এটি সাধারণত স্বয়ংক্রিয়ভাবে সেট এর ডায়নামিক প্রোটোটাইপ যাও -
আমরা এটা স্ট্যাটিক সেল করতে যাচ্ছেন, অন্যথায় আমরা চলুন
কিছু সমস্যায় পরতে.
>> এবং তারপর, এর আমি যাচ্ছি বলা যাক এক অধ্যায় আছে.
সুতরাং, বিভাগে মত হল -
আপনি কি কখনও সঙ্গীত অ্যাপ্লিকেশন দেখা করেছি, যখন আপনি শিল্পী, বিভাগে would আছে
একটি এর Z's মাধ্যমে হতে -
চিঠিপত্র -
এবং তারপর, আপনি কি জানেন, ব্যক্তিগত সারি শিল্পী নাম হবে.
এবং তাই, কি এখানে শান্ত, হয় আমি করতে পারেন যে ভিতরে অবজেক্টের সব অ্যাক্সেস
এই মাধ্যমে আমার স্টোরিবোর্ডের র ড্রপ ডাউন মেনু, খুব.
>> সুতরাং, আমি আমার বিভাগে ক্লিক করুন যাচ্ছি, এবং আমি, আপনি কি জানেন, হয়তো পাঁচটি সারি চান.
এবং তারপর, প্রতিটি সারির ভেতরে, আমি একটি লেবেল লাগাতে চান.
এবং আমি এই ব্লু কল যাচ্ছি.
এবং তারপর, আমি আপনাকে একটি UI 'তে প্রদর্শন করা চাই হয়তো একটু বাক্স, ভালো, জন্য, জানেন.
>> আমি মানুষ দেখাতে পারেন যে তাই রঙ একটি পূর্বরূপ.
এবং আমি ফিরে সম্পত্তি যান এবং করব ওহ, আমি না, যে রঙ পরিবর্তন
, এই এক না.
>> এবং তারপর, আমি যখন এখানে, এছাড়াও বিজ্ঞপ্তি জিনিসপত্র, আমি প্রচুর থাকতে পারে
বিভিন্ন আনুষাঙ্গিক আপনি সাধারণত দেখতে যে.
ডিসক্লোজার নির্দেশক, বিস্তারিত, অথবা চিহ্ন, চেক বা কেবল মাত্র বিস্তারিত.
তাই হয়তো, আমরা চাই, একটি প্রকাশ করতে পারি নির্দেশক, উদাহরণস্বরূপ.
>> এবং তারপর, কেন আমরা এই, কপি নিতে শুরু করে না পেস্ট করুন, এবং সেগুলি স্থাপন করা
পরবর্তী টেবিলের সারি.
সুতরাং, আমরা এই হলুদ কল করতে পারেন.
এবং আমি এই প্রসারিত থাকতে পারে.
এর এটি হলুদ করা যাক.
এবং এই ভাবে, আমরা কপি করতে পারেন আমাদের উপায় নিচে পেস্ট করুন.
এটা কি ছিল?
বেগুনি.
>> সুতরাং, এই সব সাধারণ CS50 হয় আপনি ক্লাসে দেখা করেছি যে রং -
আসলে, দুঃখিত -
বা ওয়েবসাইটে.
আশা রাখি, আপনি না দেখতে পারেন আমি এখানে কি করছি.
ঠিক আছে.
গত এক.
>> AUDIENCE: আপনি কিভাবে যুক্ত হয়নি প্রাথমিকভাবে সারি?
>> RHED SHI: সুতরাং, প্রশ্ন ছিল, কিভাবে আমি প্রথমে সারিতে যোগ হয়নি?
আমি এই টেবিল অধ্যায় মধ্যে গিয়েছিলাম - অথবা তবে আমি করতে পারেন
টেবিলের বিভাগে নির্বাচন -
এবং তারপর এখানে, আমি আপডেট সারি সংখ্যা.
>> এবং, আমার এই কাজ করে আশা করি যে যাক.
ঠিক আছে.
এই কাজ করে যদি এর দেখতে দিন.
ওহ, নিখুঁত, সন্ত্রস্ত.
ঠিক আছে.
আমি আমার ডেমো, কিছু তৈরী ছিল জিনিষ, জন্য ধন্যবাদ প্রান্তিককৃত, তাই করা হয় নি
সাধুবাদ.
>> হ্যাঁ.
সুতরাং, দেখুন.
আমরা এই নয়টি ঠিক করতে করতে হবে সবকিছু - বা প্রকৃতপক্ষে, এর যাক ঠিক
প্রকাশ করে এই সব চালু সূচক.
এবং তারপর, আমি খুব, আপনি দেখাতে চান কি, আমি ঐ প্রতিটি নিতে পারেন কিভাবে ছিল
টেবিলের সারি এবং তাদের যোগাযোগ আছে -
ওহ.
না.
>> ওহ.
এছাড়াও, আমি আপনাকে দেখাতে চান -
এখানে, আমি শিরোনাম লাগাতে পারেন আমার পরিভ্রমণ নিয়ামক, ডান?
তাই আসলে, আপনি যত তাড়াতাড়ি হিসাবে, বিজ্ঞপ্তি পাবেন আমি ভিতরে এই দৃশ্য নিয়ামক এমবেডেড
পরিভ্রমণ নিয়ামক, আমরা দেখতে আমাদের শীর্ষে এই ন্যাভিগেশন বারের
স্টোরিবোর্ডের উপস্থাপনা একটি দৃশ্য নিয়ামক.
এবং তাই, এই,, ভালো একটি চাক্ষুষ আমাদের দেয় ধরণের, আমাদের দৃশ্যমান পর্দায় গাইড.
এই সম্ভবত যাচ্ছে ন্যাভিগেশন বারের হবে.
>> এবং কি আমি দ্রুত কাজ করতে চান, এখন, অন্য রাখা হয় -
আমি দ্বারা কি তাই এই টেবিল ভিউ নিয়ামক এই এক গ্রহণ এবং এটি টেনে
এখানে, এবং যে আমার অনুমতি দেওয়া হচ্ছে কি দ্রুত, সত্যিই, একটা টেবিল ভিউ তৈরি
নিয়ামক.
আমরা যদিও সময় থাকে না, আপনি পাবেন দেখতে যে, programmatically, এটি একটি এর
একটি টেবিল তৈরি করতে আরো চতুর সামান্য বিট দেখুন নিয়ামক, কারণ সেখানে
যে পদ্ধতির একটি দম্পতি আপনি সাজানোর, লিখতে জন্য প্রয়োজন
টেবিল ভিউ জন্য যাতে আউট নিয়ামক সঠিকভাবে প্রদর্শন করতে চান.
>> তবে, আমি এখন, আপনি দেখাতে চান আমি এই নিতে হলে, যেখানে একটি উদাহরণ,
উদাহরণস্বরূপ -
আমি অন্য ভিউ নিয়ামক মধ্যে রেখেছি.
এবং এখন, এর আমি নিয়ন্ত্রণ করতে চান বলা যাক আমার খুব প্রথম নীল alt
এখানে টেবিলের সারি.
এবং আমি এই ব্লু কল করতে চান.
এবং তারপর -
দেখুন.
আমি এখন দেখুন এ, এবং আমি পরিবর্তন করতে পারেন নীল পটভূমি.
>> এবং তাই, বিজ্ঞপ্তি, এখানে, এই ড্রপ ডাউন মেনু এছাড়াও আপনি সমস্ত একটি অনুক্রমের দেয়
এই বস্তু.
তাই একটি গুরুত্বপূর্ণ ব্যাপার হল, এখানে, খেয়াল করা যে এখানে এই জিনিস সব, -
এই টেবিল ভিউ নিয়ামক, টেবিল দেখুন, টেবিল দেখুন অধ্যায়, টেবিল দেখুন
সেল - এই সব হয় কোডে, বস্তু.
সুতরাং, আপনি কি জানেন, একটি লেবেল মুহূর্তে তার কম বয়সী বিষয়বস্তু দেখার, ইত্যাদি ইত্যাদি.
তাই এবং তাই ঘোষণা.
>> সুতরাং, আমরা এই কোড রান, আমরা কিছু দেখতে পাবেন -
এই যদি দেখুন - হ্যাঁ.
সুতরাং, সেখানে আমরা যেতে.
কিন্তু, আমরা তা করতে না, কেউ না এই অন্যান্য বিষয়ের কাজ.
রাইট?
সুতরাং শুধুমাত্র এই এক কাজ করে.
এবং, সময় অনুরোধে জন্য, আমি না করবে না নির্বাণ, আপনি কি জানেন, ঢোকা
অন্যান্য বেশী নিচে.
এবং এই শেষ হল, ধরণের, স্টোরিবোর্ডের -
আমি দেখাতে চেয়েছিলেন স্টোরিবোর্ডের জন্য আপনি.
>> এবং, আমি একটা কাজ যেমন আছে, আসলে, এখানে ডান.
সুতরাং, এই স্টোরিবোর্ডের হয় আমি পূর্বে যে.
আপনি দেখতে পারেন হিসাবে সুতরাং,, এই ছিল আমার গৌণ নিয়ামক.
তারপর আমি আমার প্রথম দৃশ্য নিয়ামক ছিল, তারপর আমি আমার টেবিল ভিউ নিয়ামক ছিল,
এবং তারপর আমি এই সব ছিল -
তাই পূর্বে, আমি করছেন খুব আলাদা কিছু.
সুতরাং, সেগুলো মাফ.
আমি সম্ভবত পরে আগে এটি পরিষ্কার করব আমি উত্পাদন করতে এটি বন্ধ পাঠাতে.
>> আমরা এই রান কিন্তু, যদি, আমরা দেখতে পাবেন সমস্ত বিকল্পগুলির মান হয়
উপলব্ধ আমাদের.
আমি ব্যাকগ্রাউন্ড না ছাড়া সেই রং.
সুতরাং, সুন্দর সহজ আবেদন.
>> এখন, এর মোকাবেলা করার চেষ্টা করুন এই programmatically.
ঠিক আছে.
সুতরাং, কি সেটা, আমরা শুধু চলুন একটি নতুন Xcode প্রকল্প শুরু.
আমরা, এখন এটি একটি খালি আবেদন করতে হবে আমরা চাই না, কারণ
স্টোরিবোর্ডের.
সুতরাং, আমি কেবল নিজেকে না সীমাবদ্ধ করছি স্টোরিবোর্ডের কোনো, এবং একটি ব্যবহার
খালি আবেদন না করবে আমার একটি স্টোরিবোর্ডের দিতে.
এই মাত্র রোধ হয় ঠকায় থেকে নিজেকে.
এর দেখতে দিন.
অপেক্ষা করুন.
আমি কি -
হ্যাঁ.
ঠিক আছে.
>> রাইট.
সুতরাং, এখানে, আমরা অবশিষ্ট হয় অন্য বরং কোড কিছুই.
সুতরাং, আমার এই উইন্ডো সরানো যাক সামান্য বেশি.
রাইট.
আপনি এখানে দেখতে পারেন, শুধুমাত্র ফাইল আমরা দেওয়া করছি হয় AppDelegate.h ও বিন্দু
মি, এবং আমরা হবে না আর স্টোরিবোর্ডের.
>> আমরা এই রান সুতরাং, যদি আমরা এখনও যাচ্ছে সাদা পর্দা পেতে, ঈশ্বর ধন্যবাদ.
ঠিক আছে - সাদা পর্দা, কিন্তু কিছুই অন্য.
এবং, এখানে গুরুত্বপূর্ণ অংশ.
কর্ম ঘটবে এই যেখানে.
পূর্ববর্তী সংস্করণে, আছে সাধারণত কোন এখান কোড, কিন্তু
স্টোরিবোর্ডের মূলত উপলব্ধ এই অংশের জন্য কোড.
আমি কিভাবে বিস্তারিত মধ্যে যেতে হবে না.
>> এবং কি আমরা এখন কাজ করতে চান আমরা চাই, হয় এই সামান্য স্থান এখানে যান এবং করতে
আবার আমাদের অ্যাপ্লিকেশন তৈরি শুরু হয়.
তাই -
হ্যাঁ?
>> AUDIENCE: জুম '
>> RHED SHI: জুম.
নিশ্চিত, হ্যাঁ.
ঠিক আছে.
আমি তাই এই না উচিত, টাইপ হবে ব্যাপার খুব বেশী.
ঠিক আছে.
>> সুতরাং, প্রথম, আমরা তৈরী করতে চান স্মরণ একটি পরিভ্রমন নিয়ামক, ডান?
এবং এছাড়াও, আপনি এখানে দেখতে পারেন, Xcode একটি সত্যিই মহান পেশা আছে
স্ব - ভরাট.
সুতরাং, আপনি বিজ্ঞপ্তি পাবেন হিসাবে নামের সবকিছু অনেক বেশি সময়ের চেয়ে আছেন
স্বাভাবিক, কিন্তু Xcode এটা আপনার জন্য fills.
তাই আমি শুধু Enter প্রেস করতে পারেন.
>> সুতরাং, আমি একটি UI 'তে নেভিগেশন এড়িয়ে তৈরি করতে চান নিয়ামক পয়েন্টার, এবং আমি এটা কল করতে পারেন
navigationController.
এখন, আমি এখন কি করবেন?
এই সমান চিহ্ন পরে, আমি, প্রথমত, প্রয়োজন মেমরি ভিতরে এটি তৈরি.
সুতরাং, আমি NavigationController করতে যাচ্ছি alloc -
তাই, এই malloc অনুরূপ, যে আপনি সি ব্যবহার করা না -
এবং তারপর, আমি এটা init যাচ্ছি.
>> সুতরাং, এটা সত্যিই গুরুত্বপূর্ণ যে কোনো আপনার তৈরি যে বস্তু, আপনি চান
alloc এবং এটি init.
যে এটি তৈরি করতে যাচ্ছে এবং এর মেমরি ভেতরে এটা instantialize, এবং
এখন আপনি এটি ব্যবহার করতে পারেন.
ঠিক আছে?
আপনি তা করতে না হয়, আপনার বস্তুর আছে বিদ্যমান, এবং আপনি একটি গুচ্ছ পাতিত করব না
সমস্যার.
>> এবং তারপর, আমি তৈরি করতে চান একটি দৃশ্য নিয়ামক, ডান?
সুতরাং, আমি একটি UIViewController তৈরি করতে চান তারকা -
তাই, সব কিছুর মধ্যে একটি পয়েন্টার Objective-C, এবং আমি করতে যাচ্ছি
কিছু অনুরূপ এখানে -
alloc, Init.
ঠিক আছে.
>> এবং তারপর আমি কি করতে যাচ্ছি আমি নই, হয় যাচ্ছে - আমরা যখন তাই মনে রাখবেন,
পরিভ্রমণ নিয়ামক মধ্যে এম্বেড?
এর মানে আপনি কোড মধ্যে তা করে না.
আপনি navigationController করতে যাচ্ছেন
pushViewController -
>> AUDIENCE: [শ্রবণাতীত].
এই আমাদের জন্য ঘটতে, বা হবে -?
>> RHED SHI: হাঁ, ওহ.
না.
এটা ভালো আমার লেগেছে.
না, এটা খুব, আপনার জন্য কাজ করব.
সুতরাং, এই সব পদ্ধতি রয়েছে.
সুতরাং pushViewController একটি পদ্ধতি, এবং এছাড়াও, আরো নির্দিষ্টভাবে, এটি একটি এর
UI 'র উদাহরণস্বরূপ পদ্ধতি পরিভ্রমণ নিয়ামক.
আমি আমার UI 'তে নেভিগেশন এড়িয়ে তৈরি করতে হয়েছিল কারণ নিয়ামক তারকা, এবং তারপর আমি
এই pushViewController কল করতে পারেন আমার একটি UI 'তে নেভিগেশন এড়িয়ে সুনির্দিষ্ট ইনস্ট্যান্স
নিয়ামক.
>> AUDIENCE: আমরা সঠিক যা করতে হবে না শব্দ, অথবা এটি ইতিমধ্যেই এটি জন্য অস্তিত্ব আছে?
>> RHED SHI: হ্যাঁ, এটি একটি পদ্ধতি কারণ.
এটি একটি ফাংশন মত.
এটা printf মত.
এটা scanf মত.
এটা strcompare মত.
এটি আপনি করতে পারেন কি জানেন ছাড়া টাইপ, এবং লক্ষ্য করা যে এটা সবসময় করব
জিনিস রয়েছে যা চিন্তা আইনত আপনার জন্য অনুমোদিত.
সুতরাং, কিছুই এখানে দেখায় যদি, তারপর কিছু ভুল হয়.
>> সুতরাং, pushViewController.
সুতরাং এখন, আমি ধাক্কা চাই আমার নব নির্মিত
UIViewController, এবং তারপর, প্রাণবন্ত -
সম্ভবত না.
এই হতে যাচ্ছে কারণ প্রথম ভিউ নিয়ামক.
আমি, আমি প্রাণবন্ত করা হয়নি, এমনকি যদি এর অর্থ এটি সম্ভবত, দেখা হবে না, কারণ
এটি প্রথম পর্দা এর.
>> এবং বন্ধনী মনে রাখবেন.
সুতরাং, আমরা বন্ধনী ব্যবহার কিভাবে মনে রাখবেন?
এবং বন্ধনী ভিতরে, বস্তুর একটি পদ্ধতি আহ্বান জানাচ্ছে -
তাই আমাদের অবজেক্ট গৌণ হল নিয়ামক, এবং পদ্ধতি সঙ্কটকালে হয়
দেখুন নিয়ামক প্রাণবন্ত.
এবং এটি দুটি আর্গুমেন্ট লাগে দেখতে, এবং তারা,, সাজানোর দ্বারা পৃথকীকৃত করছি
শব্দ, এবং একটি কোলন.
সুতরাং, উদ্দেশ্য সি এটা সুন্দর করে তুলতে চেষ্টা করে এবং সহজ আপনি অট্ট আউট পড়ার জন্য -
আপনার কোড - ও আধা এটা আছে, ধরণের, জানার জন্য.
>> তবে, শুধু এই কাজ যথেষ্ট নয়.
আমাকে এখন জুম আউট করা যাক.
শুধু এই Doing যথেষ্ট নয় আমরা পূর্বে যাও না কি পেতে.
তাই এখানে, আপনি আছে বিজ্ঞপ্তি পাবেন আসলে কোন ধরণের হতে যাচ্ছে না
এখানে, বার, ডান?
কোন ন্যাভিগেশন বার, যার অর্থ নেই আমরা এখনও এটি অর্জিত না করা.
>> এবং আমরা যে পরীক্ষা আউট করতে পারেন, এছাড়াও, দ্বারা, সম্ভবত, এর ব্যাকগ্রাউন্ড পরিবর্তন
ViewController, ডান?
ViewController.background--
অই.
সুতরাং, ViewController আছে কি না দেখতে পটভূমি রং, যদিও আমি
এটি অ্যাক্সেস করতে চেয়েছিল?
এবং যে কারণ ViewController দৃশ্যের জন্য একটি ধারক.
সুতরাং, এটি একটি দৃশ্য সম্পত্তি যা আছে তারপর একটি পটভূমির রঙ আছে.
>> এবং, আমি ধরণের tediously, এটি সেট করতে পারেন, রঙ কল করে
UIColor বস্তুর উপর.
সুতরাং, এখানে নোটিশ, redColor একটি পদ্ধতি.
এটা UIcolor একটি বর্গ পদ্ধতি আছে.
আমি একটি তৈরি করতে হত না কারণ যাতে একটি UIColor প্রকৃত উদাহরণস্বরূপ
এটিতে পদ্ধতি কল.
আমি সহজভাবে, এটা বলা টাইপ মত নামের উপর.
Int-ছিল আমি চাই,,, int-এ এটি বলা মত, যেমন এটি একটি পদ্ধতি,.
>> আমরা এই কোড রান এবং যদি তাই হয়, আমরা করব পটভূমি যে বিজ্ঞপ্তি
আসলে লাল না.
এটা এখনও সাদা এর.
এবং কিভাবে আমরা, যে কাছাকাছি পেতে পারেন self.window আছে কিভাবে বিজ্ঞপ্তি.
যে মত, পরম ধারক হয় আপনার অ্যাপ্লিকেশনের জন্য.
এটা ধারণকারী চরম জিনিস একটি জন্য পর্দায় সবকিছু,
আইফোন বা iPad অ্যাপ্লিকেশন.
>> এবং, সুবিধামত, self.window নামক এই সম্পত্তি আছে
rootViewController.
এবং যে পয়েন্টার হতে যাচ্ছে ভিতরে খুব প্রথম ভিউ নিয়ামক
আপনার অ্যাপ্লিকেশন.
সুতরাং, আমরা এখানে কাজ করতে চান, এখন, হয় আমাদের এড়িয়ে যাও যে সমান সেট
নিয়ামক.
রাইট?
টেকনিক্যালি, পরিভ্রমন, কারণ নিয়ামক আমাদের প্রথম দেখতে হয়
নিয়ামক.
এটা অন্যান্য দেখুন একটি অ্যারের সন্ধান রাখে কন্ট্রোলার, এবং আমরা এই ধাক্কা
যে অ্যারের মধ্যে ভিউ নিয়ামক পরিভ্রমণ নিয়ামক মধ্যে.
>> সুতরাং, আপনি এই কাজ করতে ইচ্ছুক না.
যে সত্যিই আপনাকে সাহায্য করবে.
আপনাকে যা করতে চেয়েছিলাম, যদি আপনি এই কাজ করতে চান একটি পরিভ্রমন নিয়ামক, যা অধিকাংশ
আপনি সম্ভবত আপনি চাইবেন হবে, কারণ এর , সাজানোর,, কিছু বাছাই করা আছে
মত, ফিরে যেতে মেনু বা কিছু বরং একটি তুলনায়, ফিরে যেতে হোমপেজে
খালি পর্দা.
হ্যাঁ?
>> AUDIENCE: এটা অস্বস্তিকর - আপনার উপর জুম করার জন্য
>> RHED SHI: হ্যাঁ.
সুতরাং, হাঁ.
এই এখন কোড, এবং এর এটি পরীক্ষা করা যাক.
>> সুতরাং, সেখানে আমরা যেতে.
যাদু.
তাই, ঠিক আছে.
আপনাকে ধন্যবাদ.
ঠিক আছে.
, তাই - তাই এখন, আমরা কি করে যেতে চাই হয় আমরা ধরনের অধিকার, এখানে, সীমিত করছি?
আমরা সম্ভাব্য সবকিছু লিখতে পারেন এই এক ফাংশনের ভিতর.
কিন্তু, কিভাবে সামঞ্জস্যপূর্ণ iOS উন্নয়ন না সাধারণত কাজ করে.
>> সুতরাং, আমরা কি করতে যাচ্ছেন আমরা করছি, হয় কিছু নতুন ফাইল তৈরি করতে যাচ্ছে.
কিন্তু, আরো নির্দিষ্টভাবে, আমরা চলুন আরেকটি উদ্দেশ্য সি বর্গ তৈরি করুন, অথবা
অন্য বস্তুর -
বর্গ এবং বস্তু বিনিমেয় এখানে.
এবং, এখানে সম্ভাব্য, কিভাবে আমি করতে পারে না, ইউ কন্ট্রোলার অন্য বর্গ তৈরি.
>> আপনি বিজ্ঞপ্তি পাবেন হিসাবে সুতরাং, এটা,, একটি উপ - বর্গ এখানে, এটা একটা সাব - বর্গ
UI 'তে দেখুন নিয়ামক, কিন্তু আমি করতে পারেন এখানে অন্য কোন নামের কল.
আমি এই CS50 পেরেছিলাম, আমি কল করতে পারেনি এই দৃশ্য নিয়ামক, আমি কল করতে পারেনি
এই বাজে দেখুন নিয়ামক -
আমি কিছু করতে চান.
এই বর্গ জন্য শুধু নাম.
তবে, এটি খুবই গুরুত্বপূর্ণ হতে যাচ্ছে মূলত, আমি কি করছি, কারণ
এখানে, আমি তৈরি করছি অন্য শ্রেণীর নাম.
সুতরাং, এটা কিছু, ভালো হতে যাচ্ছে টাইপ অথবা একটি বস্তুর সাজানোর.
সুতরাং, এটি একটি সামান্য বিট জেনেরিক হওয়া উচিত.
এটা খুব নির্দিষ্ট করা যাচ্ছে না.
>> এবং এছাড়াও, আমি নির্দেশ চান এই দুটি অপশন আউট.
আমরা ভেতরে সবকিছু করছেন কারণ কোড, মাঝে মাঝে এটা অনেক সহজ
যেমন যে, একটি ইন্টারফেস ফাইলের মধ্যে আনা আমি আক্ষরিক টেনে হিসাবে, ড্রপ করতে পারেন
আমরা স্টোরিবোর্ডের সঙ্গে আগে কি -
আপনি কি জানেন, একটি লেবেল, অথবা একটি বাটন, বা অন্য যাই হোক না কেন.
এবং তাই, xibs আপনি পারবেন ফাইল আপনি এটা হুক আপ আছে, এবং
এই দৃশ্য নিয়ামক ফাইলে.
>> সুতরাং, আমি ইচ্ছাকৃতভাবে যাচ্ছি এই পরীক্ষা না.
সাধারণত আমি এই চেক, এবং যদি হবে আমি কেবল আমি, আইফোন বা iPad জন্য এই কি
এই পরীক্ষা এবং কেবল এক হবে , যদি আপনি, আইফোন বা iPad জানি.
আমি সার্বজনীন করছি কিন্তু যেহেতু, আমি যাচ্ছি পরে ঐ দুটি তৈরি.
সুতরাং, আমি ইচ্ছাকৃতভাবে যাচ্ছি এই টিক চিহ্ন তুলে দেয়া.
>> এটি সত্যিই গুরুত্বপূর্ণ.
বার অনেক, আমি বাগ ছিল করেছি এই চেক করা হয় নি যেখানে.
এবং তাই, একথাও ঠিক যে, এই ফাইল নয়, ধরণের মত, অন্তর্ভুক্ত বা আমদানি
এই পরীক্ষা ফোল্ডার এর ভিতর.
এবং তাই, আমার কোড নিছক কোন ধারণা আছে এই ফাইলের অস্তিত্ব, এবং এর
যে ব্যথা অনেক কারণ এবং ডিবাগিং ঘন্টা.
কিন্তু, ঠিক নিশ্চিত এই তাই চেক করা হয় না যে, আপনি কি জানেন, এই লক্ষ্য
ফাইল এই অ্যাপ্লিকেশনের জন্য.
>> ঠিক আছে.
সুতরাং, এখন আমরা দুটি নতুন ফাইল তৈরি করেছি.
এবং এই ফাইল বেশ খালি চেহারা.
এবং, আসলে, এর জন্যও চালিয়ে যাক বই, ক্যাটালগ, ফাইল তৈরি করে এর উপর.
সুতরাং, পূর্বে, আমি ছিল কোকো টাচ ড্রপ ডাউন.
এখন, আমি ব্যবহারকারী মধ্যে যেতে চলেছি ইন্টারফেস টাচ, এবং আপনি দেখতে পারেন, আমি
একটি স্টোরিবোর্ডের তৈরি করতে পারেন.
>> তাই, এমনকি আমি একটি ফাঁকা দিয়ে শুরু আবেদন, আমি এখনও ব্যবহার করতে পারেন একটি
স্টোরিবোর্ডের.
এটা পরিপ্রেক্ষিতে চতুর পায়, যদিও আপনি সংযোগ করতে চান কিভাবে
যে আপনার কোড করা.
সুতরাং, আমি সেখানে যেতে হবে না.
>> কিন্তু, কি আমরা যেতে চাই এখন একটি দৃশ্য তৈরি করে.
আর আপনার জন্য চয়ন করতে পারেন একটি আইফোন বা একটি আইপ্যাড.
এবং সাধারণত, বোঝান পার্থক্য - আপনি একটি কাজ করছি
সার্বজনীন আবেদন -
আপনি একটি আন্ডারস্কোর আইফোন করা হয়, অথবা আপনি একটি Twiddly করতে পারেন.
এটা সত্যিই কোন ব্যাপার না.
আপনি পার্থক্য জন্য এটা শুধু এর দেখুন যা ডিভাইসের জন্য যা.
>> এবং তাই, এখন চেহারা.
আমি সঙ্গে কাজ করতে পারেন যে একটি পর্দা আছে.
এবং তাই, উদাহরণস্বরূপ, আমি একটি লেবেল লাগাতে পারেন এখানে, আপনি কি জানেন, এবং আমি আরো লাগাতে পারেন
এখানে অন্য একটি বাটন.
আমি পরিবর্তন বিরক্ত করবে না এখানে মান.
>> কিন্তু, কি এখানে গুরুত্বপূর্ণ হয় যে ফাইল এর মালিক -
তাই, আমি আইফোন এর ভিতর আছি দেখুন, আইফোন বই, ক্যাটালগ, ফাইল.
এবং নিচে এই পরিভ্রমন এলাকায় বা ড্রপ ডাউন মেনু, আমি যেতে চান
ফাইল এর মালিক.
এবং এই সত্যিই হয় এখানে গুরুত্বপূর্ণ পদক্ষেপ.
আমি বর্গ প্রদর্শন করতে চাই নিয়ামক, এই বই, ক্যাটালগ, ফাইল যাতে
যুক্ত করা যাচ্ছে আমার দেখুন নিয়ামক.
এবং আমি আমার ভিউ এর ভিতরে যে কিছু নিয়ামক programmatically হয়
এখানে প্রতিফলিত করা যাচ্ছে.
>> সুতরাং, তবে, লক্ষ্য -
আসলে, আমি কি এই ভিউ করার সুযোগ উদাহরণস্বরূপ পটভূমিতে নীল,.
বা সবুজ.
এবং তারপর, তাই আপনি ফিরে, বিজ্ঞপ্তি পাবেন যদি আমরা পেয়েছিলাম যেখানে এই কোড, এই হল আমাদের
পরিভ্রমণ নিয়ামক.
>> আমরা যে পদক্ষেপ করেছেন যদিও, এটা এখনও সবুজ, লাল না হতে যাচ্ছে.
এবং কেন একটি কারণ আছে.
আমরা inited যখন, এটা কারণ আমাদের দেখুন নিয়ামক, এখানে -
দুঃখিত, এটা একটু উন্মত্তের ন্যায় -
আমরা এখানে আমাদের দেখুন নিয়ামক inited যখন আমরা সাধারণ ধরনের এটি inited
UIViewController.
ঠিক আছে?
সুতরাং আমরা এমনকি না এই শ্রেণীর সঙ্গে এটি.
>> তাই এই এখন একটি বর্গ মত হল, মনে রাখবেন.
এটা ঠিক, একটি ধরন হিসাবে চিন্তা করা যেতে পারে UIViewController একটি টাইপ হিসেবে.
এবং যে ব্যবহার করার জন্য, কি আমরা যা করতে হবে তা আমদানি করা হয় -
আমদানি ViewController -
এবং, আপনি দেখতে পারেন, এটা আমার জন্য এটা autofills.
সুতরাং, ViewController -
এবং এখন, এখানে, আমি এই পরিবর্তন করতে পারেন ViewController করতে UIViewController.
এবং এখন, এখানে, আমি পরিবর্তন করতে পারেন এই ViewController করতে.
>> এর আবার এই চালানো যাক.
এটা এখনও লাল.
এবং এটা কেন কারণ এখনও লাল, কারণ -
Woah, কি আছে কি?
আমরা এই বই, ক্যাটালগ, সংযুক্ত চেয়েছিলেন দেখুন নিয়ামক সঙ্গে দায়ের.
তবে, আসলে কি করার যে, আমরা এই ঢোকা প্রয়োজন.
আমরা Init না এবং যখন, আমরা যেতে চাই initWithNibName, এবং তারপর আমরা চাই
এ স্ট্রিং View_iPhone না, উদাহরণস্বরূপ.
আপনি এখানে বান্ডিল উপেক্ষা করতে পারেন.
>> এবং এই অনুমতি দিতে যাচ্ছে আমাদের আসলে, যাও -
Uh ওহ, একটা সমস্যা আছে.
রাইট.
>> এবং তাই, একটা সমস্যা আছে যে, কারণ আমাদের দেখুন বই, ক্যাটালগ, ফাইল, আমরা একটি লেবেল আছে এবং
আমরা একটি বাটন আছে.
যাইহোক, আমরা যুক্ত করেছি, যদিও ঐ দুটি, ভেতরে কিছুই নেই
ViewController.h বা ViewController.m ঐ প্রতিফলিত করে
বোতাম বা যারা লেবেল.
সুতরাং, আমরা হিসাবে যারা লিখতে প্রয়োজন দেখুন নিয়ামক বৈশিষ্ট্য.
>> সুতরাং, এটা আপনার ডিক্লেয়ার কিভাবে একটি সম্পত্তি.
এটি সাধারণত লাগে এই দুটি অপশন.
আমাদের এবং এই সেমিনার এর উদ্দেশ্যে, আমি সাধারণভাবে, বলতে হবে
অধিকাংশ বৈশিষ্ট্য nonatomic হয় এবং ধরে রাখা.
আপনি Google অনুসন্ধান আপ পড়তে পারেন, আপনি কি জানেন, এর মধ্যে পার্থক্য
nonatomic এবং, আপনার উপর বজায় রাখা , গুগল বা কিছু জানেন.
এবং আমি স্ট্যাক, মত, আপনি নেব মানুষ থাকবে যেখানে ওভারফ্লো,
পার্থক্য জন্য উত্তর যাদের মধ্যে.
কিন্তু এখন জন্য, যে কি আমরা সঙ্গে সংশ্লিষ্ট হতে চান.
>> এবং আমরা একটি UI 'লেবেল, তারা করতে চাই এবং আমরা আমরা চাই যাই হোক না কেন এটি কল করতে পারেন.
আমরা, আপনি কি জানেন, লেবেল এই কল করতে পারেন.
এবং, আমরা অন্য তৈরি করব বোতাম জন্য এক.
এবং তারকা অন্তর্ভুক্ত স্মরণ, আমরা পয়েন্টার সাথে ডিল করা হয়, কারণ
প্রায় কাছাকাছি সর্বত্র ভিতরে এর উদ্দেশ্য সি.
>> তবে, যে এখনও সমাধান করতে হবে আপনি এখানে দেখতে পারেন সমস্যা নেই,.
এবং কারণ, কারণ যখনই আমরা একটি বই, ক্যাটালগ, ফাইল লেবেল অথবা একটি সংযোগ করতে ইচ্ছুক
প্রোগ্রাম বাটন, অথবা হেডার ও বাস্তবায়ন ফাইল, আমরা চাই
কোড এই টুকরা যোগ -
নালী.
এটি একটি মূল শব্দ যে লক্ষ্য করুন.
>> এবং, যত তাড়াতাড়ি আমি টাইপিং শেষ হিসাবে যে, এটা এই থাকা উচিত
দুটি বৃত্ত, এখানে.
সাধারণত, তারা এখনো সদস্য ভরা করছি না
আমি মনে করি তারা কেন নিশ্চিত না.
কিন্তু সাধারণত, আপনি নিজে করতে হবে এই দিকে যাচ্ছে দ্বারা তাদের সংযোগ
ইউটিলিটি এলাকা.
>> এবং তাই, ঠিক এখন, আমি আমার লেবেল পেয়েছেন নির্বাচিত, এবং আমি এই নতুন টেনে আনতে চাই
, আমার ফাইল এর মালিকের নালী উল্লেখ এবং তারপর লেবেল এ ক্লিক করুন.
সুতরাং এখন, পরিশেষে, এই লেবেল হল এই লেবেলের সাথে সংযুক্ত.
এবং এই লেবেল আমরা চলুন কি পরিবর্তন programmatically ব্যবহার তার
টেক্সট, এর ফন্ট, তার পটভূমি রঙ, ইত্যাদি ইত্যাদি.
>> সুতরাং, কেন আমরা করতে না বোতাম জন্য একই?
এবং যদি আপনি বিজ্ঞপ্তি পাবেন হিসাবে, বাটন জন্য, এটা একটু বেশি জটিল.
আমি বলতে চাচ্ছি, কারণ, আপনি অনুমিত করছি একটি বাটন প্রেস, তাই এটি অনেক পেয়েছিলাম
কিভাবে ব্যবহারকারীদের জন্য অপশন একটি বাটন প্রেস করতে পারেন.
এবং তারপর, আমরা যে পরে দেখতে পাবেন আমরা এই সংযোগ করতে পারেন আমাদের
এটি কাজ করা কোড.
>> সুতরাং, এখন যদিও জন্য, আমরা সংযোগ করতে ইচ্ছুক এটা প্রকৃত বাটন
আমাদের কোড ভেতরে.
সুতরাং আমরা, নতুন উল্লেখ নালী যান এবং তারপর বাটন না.
এখন, এর আবার এই চালানো যাক.
ওহ Uh.
ঠিক আছে.
আমি এখন এখানে কি করছেন জানি না.
দাঁড়ান.
এখানে শুধু একটা মুহূর্ত,.
>> বাস্তবিক, কেন আমরা একটি নিতে শুরু করে না অন্য উদাহরণ তাকান
সময় সুদ.
ঠিক আছে.
সুতরাং, এখানে আরো নির্দ্ধিধায় প্রস্তুত আছে ViewController জন্য উদাহরণস্বরূপ.
আপনি এখানে দেখতে পারেন, আমি অন্তর্ভুক্ত করেছেন জন্য বৈশিষ্ট্যাবলী
লেবেল এবং বাটন.
এবং তারপর, কোড এই টুকরা এখানে -
এই IBaction -
এখানে এই বোতাম একটি সংযোগ ছিল.
আপনি এখানে টাচ আপ ভিতরে দেখতে পারেন সুতরাং হিসাবে নির্বাচক সাথে সংযুক্ত করা হয়
নামক বাটন টেপা.
>> সুতরাং, আমরা আসলে মধ্য দিয়ে যেতে পারেন গতি আবার, এখানে, টাচ আপ গ্রহণ করে
ভিতরে এবং এটি টেনে যাও তারপর ফাইল এর মালিক, এবং
চাপা বাটন ক্লিক করুন.
এখন, এর আমাদের কোড চালানো যাক.
সুতরাং এখন, এই বোতাম এখন কাজ করে এবং পরবর্তী পৃষ্ঠা থেকে আমাদের নিতে হবে.
>> এবং, আমাদের ভিউ নিয়ামক নিরিখে এই নেন কোড যে টুকরা
চাপা বাটন এর যত্ন.
এবং এটা এখানে খেয়াল করা জরুরী যে আমি ভিউ আরেক ধরনের তৈরি করেছি
নিয়ামক একটি টেবিল বলা দেখুন নিয়ামক.
সুতরাং, এই মধ্যে ব্যাক ছিল অনুরূপ স্টোরিবোর্ডের, আমি এক টেনেছেন যখন
এই টেবিল ভিউ কন্ট্রোলার স্টোরিবোর্ডের মধ্যে.
আমি অন্য তৈরি করছি
>> টেবিল ভিউ নিয়ন্ত্রকের পয়েন্টার, alloc এবং এটি Init-ing, এবং তারপর করছেন
স্ব ডট গৌণ নিয়ামক, ViewController ধাক্কা, এই নতুন
viewController.
এবং আমি, হ্যাঁ যাও অ্যানিমেশন সেট করেছি কারণ এখন আমার অ্যাপ্লিকেশন, এবং আমি এর ভিতর
আসলে অ্যানিমেশন যাচ্ছে দেখতে চাই হোম পৃষ্ঠা থেকে টেবিল
দেখুন নিয়ামক.
>> AUDIENCE: আপনি এখনও চিন্তা করবেন না আবর্জনা সংগ্রহের সম্পর্কে কি?
>> RHED SHI: কি যে?
না.
সুতরাং, প্রশ্ন আছে না, ছিল আবর্জনা সংগ্রহের সঙ্গে কাজ?
সুতরাং, Xcode 4, যা এআরসি মত ছিল স্বয়ংক্রিয় রেফারেন্স কাউন্টিং.
এবং তাই, সাধারণত আপনি একটি নতুন শুরু প্রকল্প, আপনি যে পরীক্ষা হবে, কারণ
কোন এক সত্যিই মোকাবেলা করতে চায় মেমরি এবং স্টাফ freeing.
কিন্তু আমি Xcode 5 সালে, এমনকি আছে না মনে হয় নতুন প্রকল্পের যে বিকল্প.
সুতরাং, এটি স্বয়ংক্রিয়ভাবে আপনার জন্য যে আছে.
হ্যাঁ?
>> AUDIENCE: আপনি একটি এক্সপোর্ট করতে পারি আপনার স্টোরিবোর্ডের মধ্যে পিডিএফ?
>> RHED SHI: হ্যাঁ, তা হ 'ল.
সুতরাং, এই সব অন্তর্ভুক্ত করা হবে সোর্স কোড, তাই আপনি না পরীক্ষা করতে পারেন
তার জন্য প্রকৃত Xcode প্রকল্প.
হাঁ?
>> AUDIENCE: কিন্তু, আমি আমার মত, করতে পারেন মানে আমার স্টোরিবোর্ডের একটি পিডিএফ প্রিন্ট?
আমি শুধু রপ্তানি করতে চান, কাউকে দেখানোর জন্য ছবি.
>> RHED SHI: ওহ হ্যাঁ.
আমি আপনাকে শুধু যা করতে পারেন, হয়তো, মনে একটি স্ক্রিন শট নিতে.
হাঁ, এবং তাদের একটি পর্দা পাঠান শট বা কিছু.
হ্যাঁ.
>> সুতরাং, দেখুন.
সময় সুদ, আমি মনে করি যে সব L আজ আবরণ করতে পারেন না.
কিন্তু, আমি, আসলে, যে জানি সবে সামঞ্জস্যপূর্ণ iOS পৃষ্ঠের স্পর্শ
উন্নয়ন.
সুতরাং, আমাকে যোগাযোগ বিনা দ্বিধায় দয়া করে যদি আপনি iOS সম্পর্কে কোন প্রশ্ন থাকে
উন্নয়ন.
এবং, আশা, আমি পরিষ্কার করতে পারবেন উৎস জন্য কোড কিছু আপ
কোড ফাইল, আপনি কিছু করতে হবে যাতে এর সাথে কাজ করা সত্যিই চমৎকার উদাহরণ.
>> অন্য যে, আপনি না হয় তাহলে CS50 Hackathon, আমি হয়ত বা may
সেখানে, এবং আমি সাহায্য করতে পারি না কিছু সামঞ্জস্যপূর্ণ iOS উন্নয়নের সঙ্গে খুব.
তাই, ধন্যবাদ অনেক, বলছি.