Kotlin Multiplatform (KMP) به اشتراک گذاری کد Kotlin را در پلتفرم های مختلف امکان پذیر می کند. Kotlin Multiplatform توسط JetBrains توسعه داده شده است و استفاده از KMP برای هدف قرار دادن پلتفرم های تلفن همراه پایدار و آماده تولید است.
کتابخانه های چند پلتفرمی Jetpack
Kotlin Multiplatform به طور رسمی توسط گوگل برای به اشتراک گذاری منطق تجاری بین اندروید و iOS پشتیبانی می شود . بسیاری از کتابخانههای Jetpack ما قبلاً برای استفاده از KMP مهاجرت کردهاند.
کتابخانه های Jetpack زیر پشتیبانی KMP را ارائه می دهند:
شناسه گروه Maven | آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا | مستندات |
---|---|---|---|---|---|---|
حاشیه نویسی (*) | 7 مه 2025 | 1.9.1 | - | - | - | |
مجموعه | 12 مارس 2025 | 1.5.0 | - | - | - | |
فروشگاه داده | 20 مه 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | مستندات |
چرخه زندگی (*) | 23 مه 2025 | 2.9.0 | - | - | - | |
صفحه بندی (*) | 12 فوریه 2025 | 3.3.6 | - | - | - | |
اتاق | 23 آوریل 2025 | 2.7.1 | - | - | - | مستندات |
حالت ذخیره شده | 7 مه 2025 | 1.3.0 | - | - | - | |
sqlite | 7 مه 2025 | 2.5.1 | - | - | - | مستندات |
مستندات مرجع
اسناد مرجع برای این کتابخانه ها API ها (به عنوان مثال DataStoreFactory
) را بر اساس در دسترس بودن آنها برای کدهای رایج، Android و Native علامت گذاری می کند. همچنین میتوانید اعلامیهها را بر اساس پلتفرم در بالای هر صفحه فیلتر کنید.
پلتفرم های پشتیبانی شده
نسخههای کتابخانه Jetpack برای پلتفرمهای پشتیبانی رسمی، اندروید و iOS، همان کیفیت و الزامات سازگاری را حفظ میکنند. با این حال، همانطور که ما در تلاش هستیم تا پشتیبانی چند پلتفرم Jetpack را به پلتفرمهای دیگر گسترش دهیم، پشتیبانی از ابزار و زیرساخت ممکن است در حال پیشرفت باشد.
سطح فعلی پشتیبانی برای هر پلتفرم را می توان در سطوح زیر خلاصه کرد:
ردیف 1 :
- به طور کامل در CI تست شده است. از جمله تست های میزبان و روی دستگاه
- ردیابی سازگاری منبع و باینری مطابق با خطمشیهای نسخهسازی معنایی ما
ردیف 2 :
- تا حدی روی CI تست شده است. محدود به تست های سمت میزبان است
- بدون منبع یا ردیابی سازگاری باینری
ردیف 3 :
- تست نشده روی CI
- بدون منبع یا ردیابی سازگاری باینری
پلت فرم | سطح پشتیبانی |
---|---|
اندروید | ردیف 1 |
JVM | ردیف 1 |
iOS | ردیف 1 |
macOS | ردیف 2 |
لینوکس | ردیف 2 |
watchOS | ردیف 3 |
tvOS | ردیف 3 |
ویندوز | ردیف 3 |
جاوا اسکریپت | ردیف 3 |
WASM | ردیف 3 |
پشتیبانی از ابزار
میتوانید پروژههای چند پلتفرمی را در Android Studio باز، ویرایش و اجرا کنید. با این حال، برخی از ویژگی های IDE هنوز برای این پروژه ها در دسترس نیستند. برای ایجاد یک پروژه جدید، از جادوگر Kotlin Multiplatform از JetBrains استفاده کنید، همچنین می توانید از افزونه Kotlin Multiplatform Android Studio استفاده کنید.
ما همچنین با آزمایش سناریوهای اصلی برای نسخههای جدید، از سازگاری پلاگین Android Gradle با Kotlin Multiplatform اطمینان میدهیم.
منابع اضافی
نمونههای kotlin-multplatform - برخی از عملکردهای کتابخانههای Jetpack را در یک پروژه KMP به نمایش میگذارد.
با KMP Codelab شروع به کار کنید - نحوه افزودن KMP به پروژه خود را راهنمایی می کند.
انتقال اتاق به اتاق KMP Codelab - انتقال هدایتشده اتاق مخصوص Android به KMP.
بازخورد
اگر بازخوردی در مورد این کتابخانه ها دارید، آن را از طریق ردیاب مشکل به اشتراک بگذارید.
،Kotlin Multiplatform (KMP) به اشتراک گذاری کد Kotlin را در پلتفرم های مختلف امکان پذیر می کند. Kotlin Multiplatform توسط JetBrains توسعه داده شده است و استفاده از KMP برای هدف قرار دادن پلتفرم های تلفن همراه پایدار و آماده تولید است.
کتابخانه های چند پلتفرمی Jetpack
Kotlin Multiplatform به طور رسمی توسط گوگل برای به اشتراک گذاری منطق تجاری بین اندروید و iOS پشتیبانی می شود . بسیاری از کتابخانههای Jetpack ما قبلاً برای استفاده از KMP مهاجرت کردهاند.
کتابخانه های Jetpack زیر پشتیبانی KMP را ارائه می دهند:
شناسه گروه Maven | آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا | مستندات |
---|---|---|---|---|---|---|
حاشیه نویسی (*) | 7 مه 2025 | 1.9.1 | - | - | - | |
مجموعه | 12 مارس 2025 | 1.5.0 | - | - | - | |
فروشگاه داده | 20 مه 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | مستندات |
چرخه زندگی (*) | 23 مه 2025 | 2.9.0 | - | - | - | |
صفحه بندی (*) | 12 فوریه 2025 | 3.3.6 | - | - | - | |
اتاق | 23 آوریل 2025 | 2.7.1 | - | - | - | مستندات |
حالت ذخیره شده | 7 مه 2025 | 1.3.0 | - | - | - | |
sqlite | 7 مه 2025 | 2.5.1 | - | - | - | مستندات |
مستندات مرجع
اسناد مرجع برای این کتابخانه ها API ها (به عنوان مثال DataStoreFactory
) را بر اساس در دسترس بودن آنها برای کدهای رایج، Android و Native علامت گذاری می کند. همچنین میتوانید اعلامیهها را بر اساس پلتفرم در بالای هر صفحه فیلتر کنید.
پلتفرم های پشتیبانی شده
نسخههای کتابخانه Jetpack برای پلتفرمهای پشتیبانی رسمی، اندروید و iOS، همان کیفیت و الزامات سازگاری را حفظ میکنند. با این حال، همانطور که ما در تلاش هستیم تا پشتیبانی چند پلتفرم Jetpack را به پلتفرمهای دیگر گسترش دهیم، پشتیبانی از ابزار و زیرساخت ممکن است در حال پیشرفت باشد.
سطح فعلی پشتیبانی برای هر پلتفرم را می توان در سطوح زیر خلاصه کرد:
ردیف 1 :
- به طور کامل در CI تست شده است. از جمله تست های میزبان و روی دستگاه
- ردیابی سازگاری منبع و باینری مطابق با خطمشیهای نسخهسازی معنایی ما
ردیف 2 :
- تا حدی روی CI تست شده است. محدود به تست های سمت میزبان است
- بدون منبع یا ردیابی سازگاری باینری
ردیف 3 :
- تست نشده روی CI
- بدون منبع یا ردیابی سازگاری باینری
پلت فرم | سطح پشتیبانی |
---|---|
اندروید | ردیف 1 |
JVM | ردیف 1 |
iOS | ردیف 1 |
macOS | ردیف 2 |
لینوکس | ردیف 2 |
watchOS | ردیف 3 |
tvOS | ردیف 3 |
ویندوز | ردیف 3 |
جاوا اسکریپت | ردیف 3 |
WASM | ردیف 3 |
پشتیبانی از ابزار
میتوانید پروژههای چند پلتفرمی را در Android Studio باز، ویرایش و اجرا کنید. با این حال، برخی از ویژگی های IDE هنوز برای این پروژه ها در دسترس نیستند. برای ایجاد یک پروژه جدید، از جادوگر Kotlin Multiplatform از JetBrains استفاده کنید، همچنین می توانید از افزونه Kotlin Multiplatform Android Studio استفاده کنید.
ما همچنین با آزمایش سناریوهای اصلی برای نسخههای جدید، از سازگاری پلاگین Android Gradle با Kotlin Multiplatform اطمینان میدهیم.
منابع اضافی
نمونههای kotlin-multplatform - برخی از عملکردهای کتابخانههای Jetpack را در یک پروژه KMP به نمایش میگذارد.
با KMP Codelab شروع به کار کنید - نحوه افزودن KMP به پروژه خود را راهنمایی می کند.
انتقال اتاق به اتاق KMP Codelab - انتقال هدایتشده اتاق مخصوص Android به KMP.
بازخورد
اگر بازخوردی در مورد این کتابخانه ها دارید، آن را از طریق ردیاب مشکل به اشتراک بگذارید.