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

استفاده از JSON در سی شارپ

در این نوشته ابتدا به معرفی کوتاه JSON می پردازم و سپس روش استفاده از JSON در سی شارپ را مورد بررسی قرار می دهم.

JSON چیست؟
یکی از روش های تبادل اطلاعات XML هست. این روش تبادل اطلاعات خوب هست اما با JSON اطلاعات کم حجم تر و خواناتر می شوند.
در واقع JSON یک رشته است که داده های آن با علائم خاصی از هم جدا شده اند. یک رشته JSON مانند زیر است:

رشته XML متناظر با JSON بالا به شکل زیر است:

برای اطلاعات تکمیلی به ^ و ^ و ^ مراجعه کنید.

استفاده از JSON در سی شارپ


یکی از بهترین کتابخانه های موجود برای بکارگیری JSON در دات نت، کتابخانه Json.NET هست که هم از طریق سایت Newtonsoft و هم از طریق NuGet با دستور زیر قابل دسترسی هست:

با استفاده از کد های زیر یک دستوری را به سرور فرستاده و سپس جواب آن را که یک رشته هست، تبدیل به JSON می کنم تا بتوان متوجه شد سرور چه پاسخی ارسال کرده است.
در تابع زیر یک دستور ساخته می شود و پس از آن تابع ConvertStringToJson که رشته JSON را تبدیل به یک JSON Object می کند، صدا زده می شود.

در کد بالا، با استفاده از دو خط زیر، یک شیی JSON را ساخته و به راحتی مقدار آن را در یک شرط قرار دادیم.

CustomJsonParser.ConvertStringToJson که وظیفه اش ارسال دستور به کلاس FetchInternetData و تبدیل پاسخ دریافتی به JSONObject است به صورت زیر می باشد:

تابع RequestAndResponseData برای دریافت و ارسال داده ها به سرور می باشد:

در نوشته های بعدی قصد دارم چگونگی تبدیل JSON به DataTable برای نمایش داده ها در DataGridView را شرح دهم.