در این مقاله نحوه مشاهده فایل های منبع یک نرم افزار را آموزش داده ایم.
قالب Single View با یک سری منابع کد که محیط نرم افزار را ایجاد می کنند ارائه میشود. نگاهی به فایل AppDelegate.swift بیاندازید.
برای دیدن فایل های منبع AppDelegate.swift
مطمئن شوید که منوی پروژه فعال میباشد. این منو در ناحیه منوی نرم افزار قرار دارد.
project navigator یا منوی پروژه همه فایل های پروژه را نمایش میدهد. اگر منوی پوشه شما فعال نیست روی دکمه سمت چپ منوی selector bar کلیک کنید، تا این منو فعال شود . شما میتوانید برای اینکار از دستور View > Navigators > Show Project Navigator نیز استفاده کنید.
اگر لازم است ، پوشه FoodTracker را در منوی پروژه باز کنید. اینکار با کلیک روی مثلث کنار آن ممکن است.
AppDelegate.swift را انتخاب کنید.
Xcode فایل های منبع را برای شما در پنجره ویرایش باز خواهد کرد.
میتوانید بجای آن روی فایل AppDelegate.swift برای باز کردن این فایل ها در پنجره جدید دبل کلیک کنید.
فایل های منبع App Delegate
فایل های منبع AppDelegate.swift دارای دو تابع اولیه است:
این فایل کلاس AppDelegate را تعریف می کند. app delegate یک پنجره ایجاد می کند که محتوای نرم افزار درون آن قرار میگیرد.
این منابع نقطه ورود به نرم افزار را ایجاد و حلقه ای را برای پاسخگویی به رخداد های ورود به نرم افزار ایجاد می کنند. اینکار با صفت UIApplicationMain بصورت @UIApplicationMain انجام میشود.
استفاده از صفت UIApplicationMain درست مانند فراخوانی عملگر UIApplicationMain و ارسال نام بصورت نام کلاس delegate برای دریافت پاسخ میباشد. این سیستم ، یک شیئ Application ایجاد می کند. شیئ application برای مدیریت چرخه حیات نرم افزار پاسخگو است. سیستم همچنین یک ثابت برای کلاس AppDelegate ایجاد میکند. این کلاس به شیئ application متصل می شود. در آخر سیستم به نرم افزار شما متصل می شود.
کلاس AppDelegate هر زمان که یک پروژه ایجاد می کنید ایجاد میشود. مگر اینکه پروژه شما بشدت غیر عادی باشد. کلاس AppDelegate پروتکل UIApplicationDelegate را تصویب می کند. این پروتکل یک تعداد متد تولید می کند، که شما از آنها برای تنظیمات و راه اندازی نرم افزار خود استفاده خواهید کرد. به این ترتیب است که سیستم رخداد های نرم افزار را مدیریت می کند.
کلاس AppDelegate تنها داری یک صفت است : Window
var window: UIWindow?
این ویژگی منابعی را برای پنجره نرم افزار گرداوری می کند. این ویژگی درختچه نرم افزار شما را به نمایش خواهد گذاشت. یادتان باشد که استفاده از ویژگی Window اختیاری است. یعنی اینکه این ویژگی ممکن است که مقدار Nil را دریافت کند.
کلاس AppDelegate برای متد های delegate فهرست شده در زیر نیز کاربرد دارد:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
func applicationWillResignActive(_ application: UIApplication)
func applicationDidEnterBackground(_ application: UIApplication)
func applicationWillEnterForeground(_ application: UIApplication)
func applicationDidBecomeActive(_ application: UIApplication)
func applicationWillTerminate(_ application: UIApplication)
این متد ها به شما اجازه میدهد شیئ application با app delegate ارتباط بدهید. در هنگامی که نرم افزار در پس زمینه قرار میگیرد ، ترمینال نرم افزار یا همان شیئ application متد منتاظر delegate را فراخوانی خواهد کرد. به این ترتیب هنگامی که نرم افزار در پس زمینه است امکان پاسخگویی دارد.
هر متد delegate methods مقداری پیشفرض را خواهد داشت . اگر که شما قالب بکارگیری آن را تهی رها کرده و یا آن را از کلاس AppDelegate حذف کنید. به این ترتیب هنگام فراخوانی متد رفتار پیشفرض را مشاهده می کنید. بجای اینکار شما میتوانید کد های خود را در متد stub قرار دهید و یک رفتار سفارشی مطابق با نظر خود ایجاد کنید. در این صورت متد هنگام فراخوانی طبق خواسته شما رفتار می کند.
قالب ، امکان گذاشتن پیام را برای هر متد ممکن خواهد کرد. این پیام ها توضیح نحوه استفاده از متد ها در نرم افزار هستند. این متدها قرار دادن پیام در سطوح مختلف رفتار نرم افزار را ممکن می کند
ما در مقالاتی که در ادامه می آوریم فایل AppDelegate.swift را ویرایش نخواهیم کرد.
براي بهره مندي از مشاوره تخصصي در زمینه برنامه نویسی ios در کرج با شرکت سارگون تماس بگيريد