Alamofire در Swift

Alamofire

Alamofire در Swift کتابخانه‌ای‌ست برای مدیریت ارتباطات اینترنتی اپلیکیشن.

Alamofire

Alamofire

نصب Alamofire

برای استفاده از Alamofire در Swift، ابتدا CocoaPods رانصب کنید. پس از نصب CocoaPods، با اپ Terminal، به مسیر پروژه رفته و عبارت زیر را تایپ کنید:

با اجرای دستور بالا، در فولدر پروژه دو فایل به نام‌های Podfile و Podfile.lock ایجاد شده است. فایل Podfile رو با استفاده از یک TextEditor باز کنید و مانند زیر آن را تغییر دهید:

دقت کنید که هنگام نگارش این نوشته، آخرین نسخه از Alamofire، شماره ۴.۷ می‌باشد. برای نصب به صفحه گیت‌هاب Alamofire مراجعه کنید (+).
پس از انجام تغییرات بالا، در ترمینال، دستور pod install را وارد کنید تا podهای مورد نظر نصب شوند. پس از نصب، در فولدر پروژه یک فایل با پسوند .xcworkspace ایجاد شده است. از این به بعد برای باز کردن پروژه از این فایل استفاده کنید.
هنگام باز کردن پروژه، کمی صبر کنید تا پروژه فایل‌های جدید را ایندکس کند. بهتر است یک بار پروژه را Clean و سپس Rebuild کنید.
در ابتدای فایل ViewControlیی که می خواهید از Alamofire استفاده کنید، import Alamofire را وارد کنید تا بتوانید از Alamofire استفاده کنید.
همانند کد زیر می‌توانید به سرویس خود متصل شوید:

در کد بالا ابتدا پارامترهای ارسالی در یک آرایه قرار گرفته‌اند. با استفاده از request یک درخواست ایجاد می‌شود. این درخواست حاوی آدرس Api، متد ارسالی، و همچنین پارامترهای ارسالی به Api می‌باشد. responseString تعیین می‌کند که جواب بازگشتی به صورت یک رشته باشد و در response قرار گیرد. همچنین response چاپ می‌گردد.
اگر رشته بازگشتی شما به صورت json باشد، می‌توان با استفاده از پاد JASON رشته را به صورت یک شیئ json تبدیل کرد و از آن استفاده کرد. برای نصب JASON در Podfile خط زیر را اضافه کنید:

پس از اجرای دوباره دستور pod install در ترمینال و نصب pod مورد نظر، کدهای بالا رو به صورت زیر تغییر دهید‌:

با JSON پاسخ برگشتی از Api تبدیل به یک شیئ json می‌شود و می توان به روش‌های گوناگون از آن استفاده کرد.

تست کدها با Slim FrameWork

برای تست کد‌های بالا، پس از نصب Slim FrameWork در سرور، تابع زیر را در فایل routes.php وارد کنید:

JASON

JASON

SlimFramework

SlimFramework

Alamofire

Alamofire

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *