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

کاتلین چند پلتفرمی (KMP) رسماً توسط گوگل برای اشتراک‌گذاری منطق کسب‌وکار بین اندروید و iOS پشتیبانی می‌شود. کاتلین چند پلتفرمی پایدار و آماده برای تولید است. با استفاده از جت‌برینز (CMP) ، توسعه‌دهندگان می‌توانند رابط کاربری را بین پلتفرم‌ها نیز به اشتراک بگذارند.

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

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

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

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

لوگوی اندروید ساخته شده توسط اندروید لوگوی جت‌برینز ساخته شده توسط JetBrains پشتیبانی نمی‌شود

کتابخانه آخرین نسخه اندروید آی‌او‌اس ماشین مجازی جاوا (JVM) وب
حاشیه نویسی ۲۲ اکتبر ۲۰۲۵
مجموعه ۲۷ آگوست ۲۰۲۵
انشا کردن ۲۲ اکتبر ۲۰۲۵
فروشگاه داده

مستندات
۲۲ اکتبر ۲۰۲۵
چرخه حیات

مستندات
۲۲ اکتبر ۲۰۲۵
مدل نما

مستندات
۲۲ اکتبر ۲۰۲۵
viewModel-compose

مستندات
۲۲ اکتبر ۲۰۲۵
صفحه بندی ۱۰ سپتامبر ۲۰۲۵
اتاق

مستندات
۲۲ اکتبر ۲۰۲۵
ذخیره شده ۲۲ اکتبر ۲۰۲۵
اس‌کی‌لایت

مستندات
۲۴ سپتامبر ۲۰۲۵

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

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

شما می‌توانید پروژه‌های چند پلتفرمی را در اندروید استودیو باز، ویرایش و اجرا کنید.
شما می‌توانید با ایجاد یک ماژول مشترک KMP در اندروید استودیو، مهاجرت به KMP را آغاز کنید. این ماژول به طور خودکار تمام افزونه‌های لازم، از جمله افزونه Android-KMP، را برای شروع توسعه برنامه‌های اندروید و iOS اعمال می‌کند.
ویرایش زنده (Live Edit) هنگام ساخت روی دستگاه‌های اندروید و ویرایش هر کدی در پروژه، نه فقط در androidMain ، کار می‌کند.
پیش‌نمایش‌های Jetpack Compose برای JetBrains’ Compose Multiplatform از مجموعه منابع commonMain نیز در دسترس هستند.

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

بسیاری از برنامه‌ها در حال حاضر با موفقیت از Kotlin Multiplatform استفاده می‌کنند.
بلینکیت
اپلیکیشن نقدی
Duolingo
فوربس
Google Docs
جیو هات‌استار
سنگ
سوئیگی
فوق بشری
وریک
زوماتو

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

نسخه‌های کتابخانه‌ی جت‌پک برای پلتفرم‌های رسماً پشتیبانی‌شده - اندروید و iOS - همان الزامات کیفیت و سازگاری را حفظ می‌کنند. با این حال، از آنجایی که ما در تلاشیم تا پشتیبانی چندپلتفرمی کاتلین جت‌پک را به سایر پلتفرم‌ها گسترش دهیم، ممکن است پشتیبانی از ابزارها و زیرساخت‌ها همچنان در حال انجام باشد.
کد به طور کامل در CI آزمایش شده است؛ از جمله آزمایش‌های سمت میزبان و روی دستگاه. ما سازگاری کد منبع و باینری را مطابق با سیاست‌های نسخه‌بندی معنایی خود پیگیری می‌کنیم.
  • اندروید
  • ماشین مجازی جاوا (JVM)
  • آی‌او‌اس
کد تا حدی روی CI آزمایش می‌شود؛ محدود به آزمایش‌های سمت میزبان. ما سازگاری کد منبع یا باینری را پیگیری نمی‌کنیم.
  • مک‌او‌اس
  • لینوکس
کد روی CI تست نشده است. هیچ ردیابی سازگاری منبع یا دودویی وجود ندارد.
  • واچ او اس
  • تی‌وی‌او‌اس
  • ویندوز
  • جاوا اسکریپت
  • واسم

منابع اضافی

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