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

Kotlin Multiplatform (KMP) به‌طور رسمی توسط Google برای هم‌رسانی منطق کسب‌وکار بین Android و iOS پشتیبانی می‌شود. ‫Kotlin Multiplatform پایدار و آماده تولید است. با Compose Multiplatform (CMP) از JetBrains، توسعه‌دهندگان می‌توانند واسط کاربر را در پلاتفرم‌های مختلف هم‌رسانی کنند.

مسیر
همین امروز سفرتان را به دنیای توسعه چندپلاتفرمی آغاز کنید. این مسیر شما را در اصول اولیه Kotlin چندپلاتفرمی راهنمایی می‌کند، از راه‌اندازی پروژه، هم‌رسانی کد، و استفاده از APIهای مختص پلاتفرم گرفته تا انتقال «پایگاه داده Room» به Kotlin چندپلاتفرمی.
افزایه «استودیو Android»
توصیه می‌کنیم «افزایه Kotlin Multiplatform Android Studio» را که JetBrains توسعه داده است نصب کنید تا تجربه توسعه در Android Studio بهبود یابد.
  • دستیار پروژه جدید: پروژه چندسکویی جدیدی را در IDE ایجاد کنید.
  • بررسی‌های پیش‌پرواز: بررسی‌های پیش‌پرواز به شما کمک می‌کند محیط خود را پیکربندی کنید.
  • پیکربندی‌های اجرا: برنامه‌ها را مستقیماً از IDE در iOS و Android اجرا، اشکال‌زدایی، و آزمایش کنید.
  • پشتیبانی پایه از Swift در IDE: در IDE، از پشتیبانی پایه Swift ازجمله ابزارهای اشکال‌زدایی بین‌زبانی، پیمایش، و مستندسازی سریع بهره‌مند شوید.

مزایای Kotlin چندپلاتفرمی

با Kotlin چندپلاتفرمی، می‌توانید انتخاب کنید چه چیزی را در پلاتفرم‌ها هم‌رسانی کنید، از منطق کسب‌وکار اصلی گرفته تا کل برنامه. برخی‌از مزایای کلیدی آن در زیر آمده است:
منطق کسب‌وکار پیچیده شما لازم نیست در هر پلاتفرم تکرار شود.
با Kotlin چندپلاتفرمی، برای شروع هم‌رسانی کد بین پلاتفرم‌ها، نیازی به بازنویسی کل برنامه ندارید.
‫Kotlin چندپلاتفرمی به روش بومی پلاتفرم هدف کد را اجرا می‌کند و عملکردی هم‌سطح با پیاده‌سازی‌های بومی ارائه می‌دهد.

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

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

نشان‌واره Android ساخته‌شده با Android نشان‌واره JetBrains ساخته‌شده با JetBrains پشتیبانی نمی‌شود

کتابخانه جدیدترین نسخه پخش Android iOS JVM وب
گزارمان ‫۲۳ سپتامبر ۲۰۲۶
مجموعه ‫۷ اکتبر ۲۰۲۶
نوشتن ‫۷ اکتبر ۲۰۲۶
انبار داده

مستندات
۹ سپتامبر ۲۰۲۶
چرخه حیات

اسناد
‫۲۳ سپتامبر ۲۰۲۶
viewModel

مستندات
‫۲۳ سپتامبر ۲۰۲۶
viewModel-compose

مستندات
‫۲۳ سپتامبر ۲۰۲۶
صفحه‌بندی ‫۷ اکتبر ۲۰۲۶
اتاق

مستندات
۹ سپتامبر ۲۰۲۶
savedstate ‫۲۳ سپتامبر ۲۰۲۶
sqlite

مستندات
۹ سپتامبر ۲۰۲۶

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

کتابخانه‌های منتشرشده توسط JetBrains آرتیفکت‌های Android را به‌همراه آرتیفکت‌های پلاتفرم‌های دیگر بسته‌بندی می‌کند تا بتوانید به‌طور یکپارچه از همه آن‌ها در پروژه‌های چندپلاتفرمی خود استفاده کنید. برای آشنایی با فرایند انتشار زیربنایی، به نحوه بسته‌بندی کتابخانه‌های چندسکویی Jetpack مراجعه کنید.

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

می‌توانید پروژه‌های چندسکویی را در Android Studio باز، ویرایش، و اجرا کنید.
با ایجاد یک واحد مشترک KMP در Android Studio می‌توانید به KMP مهاجرت کنید. این واحد به‌طور خودکار همه افزایه‌های لازم، ازجمله افزایه Android-KMP، را برای شروع توسعه برنامه‌های Android و iOS اعمال می‌کند.
«ویرایش زنده» هنگام ساختن در «دستگاه‌های Android» و ویرایش کردن هر کدی در پروژه، نه فقط در androidMain، کار می‌کند.
پیش‌نمایش‌های Jetpack Compose برای Compose Multiplatform از JetBrains از مجموعه منبع commonMain نیز دردسترس است.

برنامه‌های ساخته‌شده با Kotlin چندپلاتفرمی

بسیاری از برنامه‌ها ازقبل از Kotlin چندپلاتفرمی باموفقیت استفاده می‌کنند.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Stone
Swiggy
Ultrahuman
Wrike
Zomato

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

نسخه‌های کتابخانه Jetpack برای پلاتفرم‌های پشتیبانی‌شده رسمی—Android و iOS—همان الزامات کیفیت و سازگاری را حفظ می‌کنند. بااین‌حال، ازآنجایی‌که درحال کار روی گسترش پشتیبانی «چندپلاتفرمی Kotlin» در Jetpack به پلاتفرم‌های دیگر هستیم، پشتیبانی زیرساخت و ابزار ممکن است درحال پیشرفت باشد.
کد به‌طور کامل در CI آزمایش می‌شود؛ ازجمله آزمایش‌های سمت میزبان و درون‌دستگاهی. ما سازگاری منبع و باینری را مطابق با خط‌مشی‌های نسخه‌بندی معنایی خود پیگیری می‌کنیم.
  • Android
  • JVM
  • iOS
کد به‌صورت جزئی در CI آزمایش می‌شود؛ محدود به آزمایش‌های سمت میزبان. سازگاری منبع یا باینری را ردیابی نمی‌کنیم.
  • macOS
  • Linux
کد در CI آزمایش نشده است. هیچ منبع یا سازگاری باینری ردیابی نمی‌شود.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

منابع تکمیلی

برای اطلاعات بیشتر درباره اکوسیستم چندپلاتفرمی کلی و پیکربندی‌های پیشرفته‌تر، به اسناد رسمی Kotlin Multiplatform مراجعه کنید.
مجموعه‌ای از نمونه‌های Kotlin Multiplatform که نحوه استفاده از کتابخانه‌های Jetpack را برای Android و iOS نشان می‌دهد.
آشنایی گام‌به‌گام با نحوه افزودن KMP به پروژه.
انتقال هدایت‌شده Room فقط Android به KMP.
راهنمایی‌های دقیق‌تر در مرکز اسناد «چندپلاتفرمی Kotlin» در Kotlinlang.org دردسترس است.
با «Kotlin چندپلاتفرمی»، نحوه عملکرد آن، و مزایای استفاده از آن آشنا شوید.