دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • اسفند

جلسه ۰۶ : سیستم عامل و Delegate در iOS

  • دسته‌بندی‌ها :
جلسه ۰۶ : سیستم عامل و Delegate در iOS
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام خدمت کاربران سایت پی وی لرن ، جلسه دیگری از  آموزش دوره iOS را شروع می کنیم.در این جلسه درمورد سیستم عامل و Delegate در iOS توضیحاتی داده می شود.و برای درک بهتر مثال برای متد Delegate در ios زده می شود.

      سیستم عامل و Delegate در iOS

      در ابتدا با مثال درک Delegate را شروع می کنیم.

      مثال برای Delegate
      فرض کنیم یک شی A یک شیء B را برای انجام یک عمل فراخوانی می کند. هنگامی که عمل کامل شود، شیء A باید بداند که B این کار را تکمیل کرده و اقدامات لازم را انجام داده است. اینکار با کمک Delegate به دست می آید.

      مفاهیم کلیدی در مثال بالا :

      • A یک Delegate از B است.
      • B یک مرجع از A است.
      • شیء A متد Delegate در ios شیء  B را اجرا خواهد کرد.
      • B از طریق متد Delegate در ios است که A را اعلان می کند.

      مراحل ایجاد Delegate

      مرحله ۱ : ابتدا، یک برنامه single view را ایجاد کنید.

      مرحله ۲ : سپس این مسیر را انتخاب کنید :select File → New → File

      برنامه single view

      مرحله ۳ : سپس کلاس Objective C را انتخاب کرده و روی Next کلیک کنید.

      مرحله ۴ : نام کلاس را بدهید، مثلا SampleProtocol را با زیر کلاس به عنوان NSObject بنویسید، همانطور که در زیر نشان داده شده است.

      برنامه single view

      مرحله ۵ : سپس ایجاد را انتخاب کنید.

      مرحله ۶ : یک پروتکل به فایل SampleProtocol.h اضافه کنید ،کد به روز شده به صورت زیر است:

      مثال : 

      مرحله ۷ : متد نمونه  با به روز رسانی فایل SampleProtocol.m به صورت زیر نشان داده شده است:

      مثال : 

      مرحله ۸ : اضافه کردن یک UILabel در ViewController.xib با کشیدن برچسب از کتابخانه object به UIView .به تصویر زیر دقت کنید:

      سیستم عامل و Delegate در iOS

      مرحله ۹ : ایجاد IBOutlet برای برچسب و نام آن به عنوان myLabel و به روز رسانی کد به شرح زیر برای اتخاذ SampleProtocolDelegate در ViewController.h.

      مثال : 

      مرحله ۱۰ : اجرای متد Delegate در ios، ایجاد شی برای SampleProtocol و فراخوانی روش startSampleProcess.

      فایل بروز شده ViewController.m به شرح زیر است :

      مثال : 

      مرحله ۱۱ : ما خروجی را به شرح زیر می بینیم. در ابتدا برچسب «…processing » را نشان می دهد، که وقتی یک روش delegate توسط شی SampleProtocol فراخوانی می شود، به روز می شود و تغییر می کند.

      متد Delegate در iOS کلام آخر

      مثال بالا کاربرد Delegate در iOS را نشان می دهد.اگر تمام مراحل را درست رفته باشید خروجی نهایی به شما نمایش داده می شود.با ما همراه باشید تا عناصر UI در iOS در جلسه بعد آموزش داده شود.

      QR:  جلسه ۰۶ : سیستم عامل و Delegate در iOS
      به اشتراک بگذارید