وب‌سرویس مجید

پروژه kmp-nativecoroutines

rickclephas/KMP-NativeCoroutines

این کتابخانه به تو اجازه میده که از Kotlin Coroutines در کد Swift استفاده کنی، وقتی داری با Kotlin Multiplatform Mobile (KMM) کار میکنی.

کاربرد:

وقتی میخوای لجیک کوروتین‌های کاتلین رو تو سوئیفت فراخوانی کنی، بدون نیاز به نوشتن کدهای پیچیده برای مدیریت آسنکرون. این کتابخانه به صورت خودکار کوروتین‌ها رو به async/await سوئیفت تبدیل میکنه.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک پروژه KMM توسعه میدی و میخوای از قابلیت‌های کوروتین در آی‌اواس استفاده کنی، بدون دردسر تبدیل دستی به callback یا Task. همچنین وقتی میخوای کد تمیز و خوانا داشته باشی در هر دو سمت.

چند مثال از موارد استفاده:

- فراخوانی API های شبکه از طریق کوروتین و استفاده از نتیجه در واسط کاربری آی‌اواس

- مدیریت جریان داده‌های زنده با Flow در کاتلین و تبدیل به AsyncSequence در سوئیفت

- انجام عملیات پس‌زمینه مثل خواندن از دیتابیس و نمایش نتیجه در UI بدون قفل شدن صفحه ️

  • ##KMM
  • ##KotlinMultiplatform
  • ##Coroutines
  • ##Swift
  • ##iOS
  • ##Kotlin
  • ##MobileDev
  • ##AsyncAwait
  • ##NativeCoroutines
  • ##CrossPlatform