کار با پروتکل ها یه ویژگی بارز برای سوئیفت محسوب میشه. قواعد رو با پروتکل تعریف میکنید و اپ تون رو خیلی انعطاف پذیر و حرفه ای طراحی میکنید در این مقاله شما نحوه استفاده از پروتکل و مزایای اون رو یاد میگیرید.
با چند تا سوال سعی میکنم پروتکل رو توضیح بدم. انسان ها غذا میخورن؟ جوابتون حتما مثبت هست و گرنه فرصتی پیدا نمیکنن که بخوان این مقاله رو بخونن. یه سوال دیگه! آیا غذا خوردن آدم ها شبیه آب خوردن شون هست؟ شاید فکر کنید این سوالهای بی ربط چیه!!! ولی بی ربط نیست. قطعا جواب تون مثبت هست که با هم متفاوت هست.
حالا یه مثال برنامه نویسی میزنم. ازتون میخوام یه کلاس که معرف انسان باشه رو تعریف کنید. حالا عملیات غذا خوردن رو به صورت یه تابع تعریف کنید. سوالم رو یه جور دیگه تکرار میکنم. انسان فقط غذا میخوره؟ پس باید یه تابع دیگه بنویسید که آب خوردن آدم رو هم پیاده سازی کرده باشه. پس با این حساب باید برای همه ی مواد غذایی مختلف یه تابع توی این کلاس نوشته بشه!!! واقعا این کد نویسی افتضاحه!
اینجا پروتکل در سوئیفت بهتون کمک میکنه که شما عملیات خوردن رو تعریف کنید و در مورد مواد غذایی مختلف فقط نوع خوردن رو تعریف کنید. مثال میزنم: شما میخواهید یه شی از کلاس انسان درست کنید که عملیات غذا خوردن رو انجام میده پس باید یه کلاس برای غذا درست کنید و نوع خوردن غذا رو توش تعریف کنید.
برای دیدن مثال های عملیاتی به لینک مقاله سر بزنید