کاتلین چند پلتفرمی (KMP) امکان اشتراکگذاری کد کاتلین را بین پلتفرمهای مختلف فراهم میکند. کاتلین چند پلتفرمی توسط JetBrains توسعه داده شده و رسماً توسط گوگل برای اشتراکگذاری منطق کسبوکار بین اندروید و iOS پشتیبانی میشود. استفاده از KMP برای هدف قرار دادن پلتفرمهای موبایل پایدار و آماده برای تولید است.
کتابخانههای چند پلتفرمی Jetpack
بسیاری از کتابخانههای Jetpack ما قبلاً برای استفاده از KMP منتقل شدهاند. کتابخانههای Jetpack زیر از KMP پشتیبانی میکنند:
شناسه گروه Maven | آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا | مستندات |
---|---|---|---|---|---|---|
حاشیه نویسی (*) | ۲۲ اکتبر ۲۰۲۵ | ۱.۹.۱ | - | - | - | |
مجموعه | ۲۷ آگوست ۲۰۲۵ | ۱.۵.۰ | - | - | ۱.۶.۰-آلفا۰۱ | |
فروشگاه داده | ۲۲ اکتبر ۲۰۲۵ | ۱.۱.۷ | - | ۱.۲.۰-بتا۰۱ | - | مستندات |
چرخه حیات (*) | ۲۲ اکتبر ۲۰۲۵ | ۲.۹.۴ | - | ۲.۱۰.۰-بتا۰۱ | - | |
صفحه بندی (*) | ۱۰ سپتامبر ۲۰۲۵ | ۳.۳.۶ | - | - | ۳.۴.۰-آلفا۰۴ | |
اتاق | ۲۲ اکتبر ۲۰۲۵ | ۲.۸.۳ | - | - | - | مستندات |
ذخیره شده | ۲۲ اکتبر ۲۰۲۵ | ۱.۳.۳ | ۱.۴.۰-rc01 | - | - | |
اسکیلایت | ۲۴ سپتامبر ۲۰۲۵ | ۲.۶.۱ | - | - | - | مستندات |
مستندات مرجع
مستندات مرجع برای این کتابخانهها (برای مثال، DataStoreFactory
) APIها را بر اساس در دسترس بودن آنها برای کد مشترک، اندروید و Native علامتگذاری میکند.
همچنین میتوانید در بالای هر صفحه، اعلانها را بر اساس پلتفرم فیلتر کنید. جدول زیر معنی هر نشانگر را نشان میدهد.
پلتفرمهای پشتیبانیشده
نسخههای کتابخانه Jetpack برای پلتفرمهای پشتیبانیشده رسمی، اندروید و iOS، همان کیفیت و الزامات سازگاری را حفظ میکنند. با این حال، از آنجایی که ما در تلاشیم تا پشتیبانی چند پلتفرمی کاتلین Jetpack را به سایر پلتفرمها گسترش دهیم، ممکن است پشتیبانی از ابزارها و زیرساختها همچنان در حال انجام باشد.
سطح فعلی پشتیبانی برای هر پلتفرم را میتوان در چند سطح خلاصه کرد:
ردیف ۱ :
- کاملاً در CI آزمایش شده است؛ شامل آزمایشهای سمت میزبان و روی دستگاه
- ردیابی سازگاری منبع و باینری مطابق با سیاستهای نسخهبندی معنایی ما
ردیف ۲ :
- تا حدی روی CI آزمایش شده است؛ محدود به آزمایشهای سمت میزبان است
- ردیابی سازگاری منبع یا دودویی وجود ندارد
ردیف ۳ :
- روی CI آزمایش نشده است
- ردیابی سازگاری منبع یا دودویی وجود ندارد
پلتفرم | سطح پشتیبانی |
---|---|
اندروید | ردیف ۱ |
ماشین مجازی جاوا (JVM) | ردیف ۱ |
آیاواس | ردیف ۱ |
مکاواس | ردیف ۲ |
لینوکس | ردیف ۲ |
واچ او اس | ردیف ۳ |
تیویاواس | ردیف ۳ |
ویندوز | ردیف ۳ |
جاوا اسکریپت | ردیف ۳ |
واسم | ردیف ۳ |
پشتیبانی ابزار
شما میتوانید پروژههای چند پلتفرمی را در اندروید استودیو باز، ویرایش و اجرا کنید. با این حال، برخی از ویژگیهای IDE هنوز برای این پروژهها در دسترس نیستند.
ایجاد یک ماژول KMP جدید با اندروید استودیو
شما میتوانید با ایجاد یک ماژول مشترک KMP در اندروید استودیو، مهاجرت به KMP را آغاز کنید. این ماژول به طور خودکار تمام افزونههای لازم، از جمله افزونه Android-KMP ، را برای شروع توسعه برنامههای اندروید و iOS اعمال میکند.
افزونه اندروید استودیو چند پلتفرمی کاتلین
توصیه میکنیم افزونه Kotlin Multiplatform Android Studio که توسط JetBrains توسعه داده شده است را نصب کنید. این افزونه چندین ویژگی برای سهولت تجربه توسعه ارائه میدهد:
- ویزارد پروژه جدید : یک پروژه چند پلتفرمی جدید در IDE ایجاد کنید.
- بررسیهای قبل از پرواز : بررسیهای قبل از پرواز به شما کمک میکند تا محیط خود را پیکربندی کنید.
- اجرای پیکربندیها : برنامهها را مستقیماً از IDE روی iOS و اندروید اجرا، اشکالزدایی و آزمایش کنید.
- پشتیبانی اولیه از Swift در IDE : از پشتیبانی اولیه Swift در IDE، شامل ابزارهای اشکالزدایی بین زبانی، ناوبری و مستندسازی سریع، بهرهمند شوید.
منابع اضافی
برای اطلاعات بیشتر در مورد اکوسیستم کلی چند پلتفرمی و پیکربندیهای پیشرفتهتر، به مستندات رسمی چند پلتفرمی کاتلین مراجعه کنید.
kotlin-multiplatform-samples - برخی از قابلیتهای کتابخانههای Jetpack را در یک پروژه KMP نشان میدهد.
شروع به کار با KMP Codelab - راهنمایی برای شروع کار و نحوه اضافه کردن KMP به پروژه شما.
مهاجرت از یک اتاق به اتاق دیگر با KMP Codelab - انتقال هدایتشده از Room مخصوص اندروید به KMP.
بازخورد
اگر در مورد این کتابخانهها بازخوردی دارید، آن را از طریق ردیاب مشکل به اشتراک بگذارید.
{% کلمه به کلمه %}برای شما توصیه میشود
- توجه: متن لینک زمانی نمایش داده میشود که جاوا اسکریپت غیرفعال باشد.
- مهاجرت برنامههای موجود به Room KMP Codelab
- شروع کار با KMP Codelab
- از افزونه Android-KMP Gradle استفاده کنید