مروری بر چند پلتفرم کاتلین

Kotlin Multiplatform (KMP) به اشتراک گذاری کد Kotlin را در پلتفرم های مختلف امکان پذیر می کند. Kotlin Multiplatform توسط JetBrains توسعه یافته و به طور رسمی توسط گوگل برای به اشتراک گذاری منطق تجاری بین اندروید و iOS پشتیبانی می شود. استفاده از KMP برای هدف قرار دادن پلتفرم های تلفن همراه پایدار و آماده تولید است.

کتابخانه های چند پلتفرمی Jetpack

بسیاری از کتابخانه‌های Jetpack ما قبلاً برای استفاده از KMP مهاجرت کرده‌اند. کتابخانه های Jetpack زیر پشتیبانی KMP را ارائه می دهند:

شناسه گروه Maven آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا مستندات
حاشیه نویسی (*) 16 جولای 2025 1.9.1 - - -
مجموعه 12 مارس 2025 1.5.0 - - -
فروشگاه داده 20 مه 2025 1.1.7 - - 1.2.0-alpha02 مستندات
چرخه زندگی (*) 30 جولای 2025 2.9.2 - - 2.10.0-alpha01
صفحه بندی (*) 30 جولای 2025 3.3.6 - - 3.4.0-alpha02
اتاق 1 آگوست 2025 2.7.2 - 2.8.0-beta01 - مستندات
حالت ذخیره شده 30 جولای 2025 1.3.1 - - 1.4.0-alpha01
sqlite 1 آگوست 2025 2.5.2 - 2.6.0-beta01 - مستندات

مستندات مرجع

اسناد مرجع برای این کتابخانه ها (به عنوان مثال، DataStoreFactory ) API ها را بر اساس در دسترس بودن آنها برای کدهای رایج، Android و Native علامت گذاری می کند.

همچنین می‌توانید اعلامیه‌ها را بر اساس پلتفرم در بالای هر صفحه فیلتر کنید. جدول زیر معنای هر نشانگر را نشان می دهد.

پلتفرم های پشتیبانی شده

نسخه‌های کتابخانه Jetpack برای پلتفرم‌های پشتیبانی رسمی، اندروید و iOS، همان کیفیت و الزامات سازگاری را حفظ می‌کنند. با این حال، همانطور که ما در تلاش هستیم تا پشتیبانی چند پلتفرم Jetpack را به پلتفرم‌های دیگر گسترش دهیم، پشتیبانی از ابزار و زیرساخت ممکن است در حال پیشرفت باشد.

سطح فعلی پشتیبانی برای هر پلتفرم را می توان در سطوح زیر خلاصه کرد:

ردیف 1 :

ردیف 2 :

  • تا حدی روی CI تست شده است. محدود به تست های سمت میزبان است
  • بدون منبع یا ردیابی سازگاری باینری

ردیف 3 :

  • تست نشده روی CI
  • بدون منبع یا ردیابی سازگاری باینری
پلت فرم سطح پشتیبانی
اندروید ردیف 1
JVM ردیف 1
iOS ردیف 1
macOS ردیف 2
لینوکس ردیف 2
watchOS ردیف 3
tvOS ردیف 3
ویندوز ردیف 3
جاوا اسکریپت ردیف 3
WASM ردیف 3

پشتیبانی از ابزار

می‌توانید پروژه‌های چند پلتفرمی را در Android Studio باز، ویرایش و اجرا کنید. با این حال، برخی از ویژگی های IDE هنوز برای این پروژه ها در دسترس نیستند.

یک ماژول KMP جدید با Android Studio ایجاد کنید

می‌توانید با ایجاد یک ماژول مشترک KMP در Android Studio شروع به مهاجرت به KMP کنید. این ماژول به طور خودکار تمام پلاگین های لازم از جمله افزونه Android-KMP را برای شروع توسعه برنامه های اندروید و iOS اعمال می کند.

پلاگین کاتلین چند پلتفرم اندروید استودیو

توصیه می کنیم افزونه Kotlin Multiplatform Android Studio را که توسط JetBrains توسعه یافته است نصب کنید. این افزونه چندین ویژگی را برای سهولت تجربه توسعه ارائه می دهد:

  • جادوگر پروژه جدید : یک پروژه چند پلتفرمی جدید در IDE ایجاد کنید.
  • بررسی های قبل از پرواز : بررسی های قبل از پرواز به شما کمک می کند محیط خود را پیکربندی کنید.
  • پیکربندی ها را اجرا کنید : برنامه ها را در iOS و Android مستقیماً از IDE اجرا، اشکال زدایی و آزمایش کنید.
  • پشتیبانی اولیه Swift در IDE : پشتیبانی اولیه Swift را در IDE دریافت کنید، از جمله ابزارهای اشکال زدایی بین زبانی، ناوبری و اسناد سریع.

منابع اضافی

برای اطلاعات بیشتر در مورد اکوسیستم چند پلتفرمی کلی و پیکربندی های پیشرفته تر، به مستندات رسمی چند پلتفرمی Kotlin مراجعه کنید.

بازخورد

اگر بازخوردی در مورد این کتابخانه ها دارید، آن را از طریق ردیاب مشکل به اشتراک بگذارید.

{% کلمه به کلمه %} {% آخر کلمه %} {% کلمه به کلمه %} {% آخر کلمه %}