Kotlin Multiplatform (KMP) به اشتراک گذاری کد Kotlin را در پلتفرم های مختلف امکان پذیر می کند. Kotlin Multiplatform توسط JetBrains توسعه داده شده است و استفاده از KMP برای هدف قرار دادن پلتفرم های تلفن همراه پایدار و آماده تولید است.
کتابخانه های چند پلتفرمی Jetpack
ما از Kotlin Multiplatform در گوگل استفاده می کنیم و توصیه می کنیم از KMP برای به اشتراک گذاری منطق تجاری بین پلتفرم های اندروید و iOS استفاده کنید.
بسیاری از کتابخانههای Jetpack ما قبلاً برای استفاده از KMP مهاجرت کردهاند، و این کتابخانهها دارای ضمانتهای سازگاری مشابه با اهداف Android مربوطه خود هستند.
کتابخانه های Jetpack زیر پشتیبانی KMP را ارائه می دهند:
شناسه گروه Maven | آخرین به روز رسانی | انتشار پایدار | نامزد انتشار | نسخه بتا | انتشار آلفا | مستندات |
---|---|---|---|---|---|---|
حاشیه نویسی (*) | 24 جولای 2024 | 1.8.1 | - | - | 1.9.0-alpha01 | |
مجموعه | 24 جولای 2024 | 1.4.2 | - | - | - | |
فروشگاه داده | 1 مه 2024 | 1.1.1 | - | - | - | مستندات |
چرخه زندگی (*) | 24 جولای 2024 | 2.8.4 | - | - | - | |
صفحه بندی (*) | 24 جولای 2024 | 3.3.1 | - | - | - | |
اتاق | 10 جولای 2024 | 2.6.1 | - | - | 2.7.0-alpha05 | مستندات |
sqlite | 10 جولای 2024 | 2.4.0 | - | - | 2.5.0-alpha05 | مستندات |
اسناد مرجع برای این کتابخانهها APIها را بر اساس در دسترس بودن آنها برای کدهای رایج، Android و Native علامتگذاری میکند. همچنین میتوانید اعلامیهها را بر اساس پلتفرم در بالای هر صفحه فیلتر کنید.
مخزن گیت هاب kotlin-multplatform-samples برخی از عملکردهای این کتابخانه ها را به نمایش می گذارد.
اگر بازخوردی در مورد این کتابخانه ها دارید، لطفاً آن را از طریق ردیاب مشکل به اشتراک بگذارید.
پشتیبانی از ابزار
میتوانید پروژههای چند پلتفرمی را در Android Studio باز، ویرایش و اجرا کنید. با این حال، برخی از ویژگی های IDE هنوز برای این پروژه ها در دسترس نیستند. برای ایجاد یک پروژه جدید، از جادوگر Kotlin Multiplatform از Jetbrains استفاده کنید.
ما همچنین با آزمایش سناریوهای اصلی برای نسخههای جدید، از سازگاری پلاگین Android Gradle با Kotlin Multiplatform اطمینان میدهیم.