আইফোনে বিকাশ (5): আমাদের প্রথম অ্যাপ্লিকেশন (III)

En আমাদের আগের নিবন্ধ আমরা আমাদের অ্যাপ্লিকেশনটির ইন্টারফেসে একটি লেবেল, একটি টেক্সটফিল্ড এবং একটি বোতাম অন্তর্ভুক্ত করেছি। আমরা চেয়েছিলাম লেবেলের সামগ্রীটি বোতামে ক্লিক করার সময় টেক্সটফিল্ডে যা প্রবেশ করা হয়েছিল তা দিয়ে আপডেট করা হোক। আমরা (পদক্ষেপ 1) প্রকল্পটি তৈরি করেছি এবং (পদক্ষেপ 2) স্ক্রিনটি সংজ্ঞায়িত করতে ইন্টারফেসবিল্ডার ব্যবহার করেছি। এখন আমরা অ্যাপ্লিকেশনটি কাজ করার জন্য বাকি পদক্ষেপগুলি দিয়ে চালিয়ে যাব।

পদক্ষেপ 3. ViewController এ ভেরিয়েবল তৈরি করুন।

আমাদের ইন্টারফেসটি সঠিকভাবে আছে। প্রকৃতপক্ষে, আমরা বিল্ড অ্যান্ড গো করি তবে আমরা এটি দেখতে কেমন তা দেখতে পেতাম:

তবে স্পষ্টতই বোতাম টিপানোর সময় কিছুই ঘটে না কারণ আমরা ন্যূনতম প্রয়োজনীয় বিকাশ করি নি। এই পদক্ষেপ 3 এ আমরা হ্যালো ওয়ার্ল্ডভিউ নিয়ন্ত্রণকারী, এবং ইন্টারফেস (.h ফাইল) এবং বাস্তবায়নের (.m ফাইল) উভয় চলক এবং পদ্ধতিগুলি প্রবর্তন করতে যাচ্ছি। এটি করার জন্য, আমরা আগের পোস্টের শেষে যেমনটি ইঙ্গিত করেছি, আমাদের জানতে হবে যে টেক্সটফিল্ডটি একটি ইউআইটিেক্সটফিল্ড শ্রেণীর সাথে এবং লেবেল একটি ইউআইএলবেল শ্রেণীর সাথে সম্পর্কিত। এই 2 টি ক্লাসগুলি ইউআইকিট কাঠামোর মধ্যে রয়েছে।

যদি আমরা ইন্টারফেস বিল্ডার বন্ধ না করে এবং সেভ না করে থাকি তবে আমরা এটি করি এবং এক্সকোডে আমরা হ্যালো ওয়ার্ল্ডভিউকন্ট্রোলআরহ ফাইলটি খুলি। কোড এখনই এর কিছু হবে:

আমরা ইতিমধ্যে কিছু উদ্দেশ্য-সি এর দিকে নজর দিচ্ছি। এই কোডটিতে আমরা ইউআইকিট লাইব্রেরির একটি আমদানির ঘোষণা দেখতে পাই, যেখানে ইউআইএলবেল এবং ইউআইটিেক্সটফিল্ড শ্রেণি রয়েছে। আমরা দেখি কীভাবে ইন্টারফেসটি ঘোষিত হয় এবং এটি ইউআইকিটির জেনেরিক ইউআইভিউউকন্ট্রোলার থেকে প্রসারিত হয়।

ইন্টারফেস কোডের মধ্যে আমরা নিম্নলিখিত কোডটি অন্তর্ভুক্ত করি:

আমরা এখন যা করতে পেরেছি তা ব্যাখ্যা করতে পারি:

  • আমরা ব্লকটির অভ্যন্তরে @ ইন্টারফেস 2 প্রকারের ইউআইএলবেল এবং ইউআইটিেক্সটফিল্ডের বৈশিষ্ট্যগুলি ঘোষণা করেছি, যথাক্রমে 2 ভেরিয়েবলের নাম * লেবেল এবং * টেক্সটফিল্ড। সামনে আইবিআউটলেট প্রদর্শিত হবে। এই সব কি? আমরা আমাদের ব্যাখ্যা। আইবিআউটলেট কোনও ধরণের পরিবর্তনশীল নয়; এমন একটি নির্দেশ যা ইন্টারফেস বিল্ডারকে ইউআইএলবেল এবং ইউআইটিেক্সটফিল্ড প্রকারের এই ভেরিয়েবলগুলির অস্তিত্ব জানতে সহায়তা করে। যাইহোক, মনে রাখবেন যে পূর্ববর্তী নিবন্ধে আমরা আপনাকে ইন্টারফেস বিল্ডারের কন্ট্রোল অবজেক্টের (বোতাম, লেবেল, পাঠ্য ক্ষেত্র, ইত্যাদি) পরিবর্তনশীল প্রকারগুলি জানার কৌশল দিয়েছিলাম। অন্যদিকে, ভেরিয়েবল নামের সামনে * ইস্যুটি জাভা প্রোগ্রামারদের বিস্মিত করতে পারে, সি এর চেয়ে বেশি নয় ... তবে শিখুন যে আপনি এভাবেই ওজেক্টিভ-সিতে উদাহরণ পরিবর্তনগুলি লিখবেন।
  • ইউআইএলবেল এবং ইউআইটিেক্সটফিল্ড বৈশিষ্ট্য ঘোষিত হয়েছে। অমানবিক এবং ধরে রাখুন আমরা আপাতত দেখতে পাব না, এটি মেমরি পরিচালনার সাথে সম্পর্কিত।
  • আমরা দেখতে পাচ্ছি যে আমরা একটি পদ্ধতি, আপডেট টেক্সট ঘোষণা করি। এটির সামনে একটি সাইন রয়েছে, এটি নির্দেশ করে যে এটি একটি উদাহরণ পদ্ধতি এবং কোনও শ্রেণি পদ্ধতি নয় (তাদের জন্য একটি + চিহ্নটি ব্যাখ্যা করা হয়েছে)। আমরা এটি ব্যাখ্যা করতে পারি না কারণ এটি বেসিক অবজেক্ট-ভিত্তিক প্রোগ্রামিং ... এই পদ্ধতিটি কোনও কিছু ফেরত দেয় না (যা অকার্যকর) এবং টাইপ আইডির একটি প্যারামিটার গ্রহণ করে। মূলত এটি সেই অবজেক্টের শনাক্তকারীকে বোঝায় যা আমাদের আপডেটটেক্সটো পদ্ধতিতে কল দেবে, যা লেবেলের মান আপডেট করবে। আমরা অনুমান করতে পারি যে সেই নিয়ন্ত্রণটি নিজেই বোতাম হবে ...

একবার এটি হয়ে গেলে, আমরা ধাপ 3 দিয়ে সম্পন্ন করব।


পদক্ষেপ 4. নিয়ন্ত্রক ভেরিয়েবলগুলিতে দেখুন নিয়ন্ত্রণগুলি আবদ্ধ করুন।

আমরা যদি পর্যালোচনা করি তবে একদিকে আমরা ইন্টারফেস বিল্ডারের সাথে আমাদের ইন্টারফেসটি তৈরি করেছি এবং অন্যদিকে আমাদের হ্যালোওয়ার্ল্ডভিউকন্ট্রোলারআইআর (হ্যালো ওয়ার্ল্ডভিউকন্ট্রোলারআইএম নিয়ামক শ্রেণীর ইন্টারফেস) সেই নিয়ন্ত্রণগুলির সাথে সম্পর্কিত ভেরিয়েবল রয়েছে। তবে ভিউ এবং কন্ট্রোলারের মধ্যে এখনও কোনও সম্পর্ক নেই, এটি হ'ল আমরা এর সাথে সম্পর্কিত কোনও নির্দেশনা দেইনি, উদাহরণস্বরূপ, আমরা যে পাঠ্য ক্ষেত্রটি ইন্টারফেস বিল্ডারে ডিজাইন করেছি ইউআইটিেক্সটফিল্ড টাইপের ভেরিয়েবলের সাথে যা আমরা রেখেছি ক্লাস এখন আমরা এই কাজটি করতে যাচ্ছি। আমরা হ্যালো ওয়ার্ল্ডভিউকন্ট্রোলআরসিবিবে ক্লিক করে ইন্টারফেস বিল্ডারটি আবার খুলি, পাঠ্য বাক্সটিতে ক্লিক করুন, এবং পরিদর্শক প্যালেটে আমরা দ্বিতীয় ট্যাবে (পাঠ্য ক্ষেত্র সংযোগগুলি) যেতে পারি। আমরা দেখতে পাচ্ছি যে রেফারেন্সিং আউটলেটগুলি নামে একটি বিভাগ রয়েছে, সেখানে কিছু চিহ্নিত না করে। এর অর্থ এই মুহুর্তে ইন্টারফেস বিল্ডার এই পাঠ্য ক্ষেত্র এবং একটি শ্রেণীর আইবিআউটলেট (ইন্টারফেস বিল্ডার আউটলেট) এর মধ্যে কোনও সম্পর্ক জানেন না ... তবে আমাদের হ্যালোওয়ার্ল্ডভিউ কনট্রোলারটিতে একটি ইউআইটিেক্সটফিল্ড আইবিআউটলেট রয়েছে, তাই আমরা এটি লিঙ্ক করতে যাচ্ছি।

এটি করার জন্য, যেমনটি আমরা চিত্রটিতে দেখছি, «নতুন রেফারেন্সিং আউটলেট next-এর পাশের ছোট্ট বৃত্তে ক্লিক করে, আমরা উইন্ডোটির ফাইলের মালিককে হ্যালোওয়ার্ল্ডভিউকন্ট্রোলআরসিবিব টেনে নিয়ে যাই। এটি আমাদের 2 টি বিকল্প চয়ন করতে, দেখতে (সম্পূর্ণ দৃশ্য) এবং টেক্সটফিল্ড (আমাদের পরিবর্তনশীল) আসবে let স্পষ্টতই আমরা টেক্সটফিল্ডটি বেছে নিই এবং এইভাবে আমরা আমাদের পাঠ্য বাক্সটিকে তার প্রকারের ইউআইটিেক্সটফিল্ডের সাথে পরিবর্তন করতে পারি। যাইহোক, ফাইলের মালিক বা ফাইলটির মালিক আমাদের নিয়ামক শ্রেণীর চেয়ে কম বা কম নয় ...

আমরা আমাদের নিয়ামক ভেরিয়েবল লেবেলের সাথে লেবেলটির সাথে অপারেশনটি পুনরাবৃত্তি করি। এবং বোতামটি দিয়ে এটি আলাদা কিছু। এই ক্ষেত্রে আমরা এটি আমাদের আপডেট টেক্সটো অপারেশনের সাথে সম্পর্কিত করতে যাচ্ছি তবে একটি নির্দিষ্ট ইভেন্টের জন্য। 'টাচ আপ ইনসাইড' ইভেন্টের মাধ্যমে এটি করুন এবং আমাদের আপডেটটেক্স পদ্ধতিটি চয়ন করুন:

এবং এইভাবে আমরা ইতিমধ্যে ইন্টারফেস বিল্ডার এবং আমরা নিয়ামকটিতে যে ভেরিয়েবলগুলি রেখেছি তার সাথে সংজ্ঞায়িত নিয়ন্ত্রণগুলি সম্পর্কিত করেছি। আমরা ইন্টারফেস বিল্ডারকে সমস্ত কিছু সংরক্ষণ করে বন্ধ করি এবং আমরা এক্সকোডে ফিরে শেষ ধাপে যাই।

পদক্ষেপ 5. সর্বশেষ ঘটনাবলী।

এক্সকোডে আমরা হ্যালো ওয়ার্ল্ডভিউকন্ট্রোলআরমি খুলি এবং আমরা নিম্নলিখিত কোডটি রেখেছি যাতে আমাদের ক্লাসটি দেখতে এমন হয়:

যদি আমরা ঘনিষ্ঠভাবে লক্ষ্য করি তবে আমরা কেবল @ সাইনথাইজেস ব্লকটি রেখেছি এবং ইন্টারফেসে ঘোষণা করা পদ্ধতির প্রয়োগটি .h, আপডেটটেক্সো। এই কোডের নীচে আপনার প্রচুর মন্তব্য কোড হবে।

@ সাইনথাইজাইন লাইনটি ওও ভাষাগুলিতে (এনক্যাপসুলেশন) টিপিকাল গেটর / সেটার (অ্যাকসেসর / মিউটেটর) উত্পন্ন করার অনুরূপ কিছু করে। আমাদের এগুলি দরকার যাতে পাঠ্য বাক্সে সামগ্রীটি নিয়ামকের কাছে পৌঁছায়।

আপডেটটেক্সটো পদ্ধতিটি যেমন আপনি দেখতে পাচ্ছেন, কেবলমাত্র টেক্সট ক্ষেত্রের সামগ্রীর সাথে আমাদের লেবেলের পাঠ্য আপডেট করে। আমরা করেছি.

এখন, আমরা কেবল বিল্ড অ্যান্ড গো করি এবং আপনি দেখতে পাবেন যে আপনি যখন একটি পাঠ্য স্ট্রিং প্রবেশ করেন এবং বোতামটিতে ক্লিক করেন, তখন লেবেলের সামগ্রীটি আপডেট হয়ে যায়। পরবর্তী নিবন্ধে আমরা আমাদের অ্যাপ্লিকেশনটির উন্নতিগুলি প্রবর্তন করব।


গুগল নিউজে আমাদের অনুসরণ করুন

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   পেড্রো তিনি বলেন

    খুব ভাল টিউটোরিয়াল, খুব পরিষ্কার এবং সহজ।

  2.   রুবডোটোকম তিনি বলেন

    ভাল, আমি অবশ্যই খুব তরমুজ হতে পারি - কারণ এটি আমার পক্ষে কাজ করে না। আমি একটি স্ট্রিংয়ের মানটি ক্যাপচার করেছি এবং এটি পাঠ্যটি গ্রহণ করে তবে এটি এটি লেবেলে বরাদ্দ করে না, কমপক্ষে এটি এটিকে আঁকায় না, কারণ আমি লেবেল.টেক্সট দেখার চেষ্টা করি এবং এটি আমাকে সুযোগের বাইরে বলে দেয় ...

  3.   leo2279 তিনি বলেন

    আপনার টিউটোরিয়ালগুলি দুর্দান্ত, এটি আইফোনের জন্য এই বিকাশের সত্যিকার অর্থেই খুব ভালভাবে ব্যাখ্যা করেছে, আমি আশা করি আপনি আরও টিউটোরিয়াল প্রকাশ করতে থাকবেন।

    শুভেচ্ছা

  4.   মারিয়ানো তিনি বলেন

    হাই, সব শীতল, কিন্তু এটি কাজ করে না। এটি কাজ করার জন্য আমাকে ইন্টারফেস নির্মাতার দৃশ্যের সাথে কিউবের ভিউটির সাথে লিঙ্ক করতে হয়েছিল, যেমন আপনি পাঠ্যক্ষেত্র এবং লেবেলটি করতে শিখছেন। বাকি জন্য, আপনাকে অনেক ধন্যবাদ।