Kotlin Multiplatform-এর সাহায্যে এমন একটি কোডবেস লিখুন যা একাধিক প্ল্যাটফর্মে রান করে।

Android ও iOS-এর মধ্যে বিজনেস লজিক শেয়ার করার জন্য Google-এর পক্ষ থেকে Kotlin Multiplatform (KMP)-কে অফিসিয়ালি সাপোর্ট করা হয়। Kotlin Multiplatform স্থিতিশীল এবং প্রোডাকশন-রেডি। JetBrains-এর Compose Multiplatform (CMP)-এর সাহায্যে, ডেভেলপাররা বিভিন্ন প্ল্যাটফর্ম জুড়ে UI শেয়ার করতে পারেন।

পাথওয়ে
আজই মাল্টি-প্ল্যাটফর্ম ডেভেলপমেন্টের যাত্রা শুরু করুন। এই পাথওয়ে আপনাকে Kotlin Multiplatform-এর মূল বিষয়গুলি সম্পর্কে গাইড করবে, যার মধ্যে রয়েছে আপনার প্রোজেক্ট সেট-আপ করা, কোড শেয়ার করা, প্ল্যাটফর্ম-নির্দিষ্ট API ব্যবহার করা এবং Room Database-কে Kotlin Multiplatform-এ মাইগ্রেট করা।
Android Studio প্লাগ-ইন
Android Studio-তে ডেভেলপমেন্টের অভিজ্ঞতা উন্নত করতে, JetBrains-এর তৈরি Kotlin Multiplatform Android Studio প্লাগ-ইন ইনস্টল করার জন্য আমরা সাজেস্ট করি।
  • নতুন প্রোজেক্ট উইজার্ড: IDE-এর মধ্যে নতুন মাল্টিপ্ল্যাটফর্ম প্রোজেক্ট তৈরি করুন।
  • প্রিফ্লাইট চেক: প্রিফ্লাইট চেক আপনার এনভায়রনমেন্ট কনফিগার করতে সাহায্য করে।
  • রান কনফিগারেশন: IDE থেকে সরাসরি iOS ও Android, দু'টি প্ল্যাটফর্মেই অ্যাপ্লিকেশন রান, ডিবাগ ও টেস্ট করুন।
  • IDE-তে Swift-এর প্রাথমিক সহায়তা: IDE-তে Swift-এর প্রাথমিক সহায়তা পান, যার মধ্যে ক্রস-ল্যাঙ্গুয়েজ ডিবাগিং টুল, নেভিগেশন ও ঝটপট ডকুমেন্টেশন অন্তর্ভুক্ত।

Kotlin Multiplatform-এর সুবিধা

Kotlin Multiplatform-এর সাহায্যে, আপনি প্ল্যাটফর্ম জুড়ে কী শেয়ার করবেন তা বেছে নিতে পারবেন, এর মধ্যে শুধু মূল বিজনেস লজিক থেকে শুরু করে সম্পূর্ণ অ্যাপ্লিকেশন পর্যন্ত সবকিছু অন্তর্ভুক্ত। এর কিছু মূল সুবিধা নিচে উল্লেখ করা হল:
প্রতিটি প্ল্যাটফর্মে আপনার জটিল বিজনেস লজিক ডুপ্লিকেট করতে হবে না।
Kotlin Multiplatform-এর সাহায্যে, প্ল্যাটফর্মের মধ্যে কোড শেয়ার করা শুরু করতে, আপনাকে পুরো অ্যাপ্লিকেশনটি আবার লিখতে হবে না।
Kotlin Multiplatform, টার্গেট প্ল্যাটফর্মের কোড চালানোর নেটিভ পদ্ধতিতে কম্পাইল করে, যা নেটিভ প্রয়োগের সমতুল্য পারফর্ম্যান্স প্রদান করে।

Kotlin Multiplatform ও Jetpack লাইব্রেরি

আমাদের অনেক Jetpack লাইব্রেরি আগেই KMP-রেডি হওয়ার জন্য মাইগ্রেট করা হয়েছে। নিম্নলিখিত Jetpack লাইব্রেরি KMP কাজ করে:

Android লোগো Android-এর তৈরি JetBrains লোগো JetBrains-এর তৈরি কাজ করে না

লাইব্রেরি লেটেস্ট রিলিজ Android iOS JVM ওয়েব
annotation ২৩ সেপ্টেম্বর, ২০২৬
collection ০৭ অক্টোবর, ২০২৬
কম্পোজ করুন ০৭ অক্টোবর, ২০২৬
datastore

ডকুমেন্টেশন
৯ সেপ্টেম্বর, ২০২৬
লাইফসাইকেল

ডকুমেন্টেশন
২৩ সেপ্টেম্বর, ২০২৬
viewModel

ডকুমেন্টেশন
২৩ সেপ্টেম্বর, ২০২৬
viewModel-compose

ডকুমেন্টেশন
২৩ সেপ্টেম্বর, ২০২৬
পেজিং ০৭ অক্টোবর, ২০২৬
room

Documentation
৯ সেপ্টেম্বর, ২০২৬
savedstate ২৩ সেপ্টেম্বর, ২০২৬
sqlite

ডকুমেন্টেশন
৯ সেপ্টেম্বর, ২০২৬

এইসব লাইব্রেরি সম্পর্কে আপনার কোনও মতামত থাকলে, ইস্যু ট্র্যাকার-এর মাধ্যমে তা শেয়ার করুন।

JetBrains-এর প্রকাশিত লাইব্রেরি, অন্যান্য প্ল্যাটফর্মের আর্টিফ্যাক্টের সাথে Android আর্টিফ্যাক্টকে একসাথে র‍্যাপ করে, যাতে আপনি নিজের মাল্টিপ্ল্যাটফর্ম প্রোজেক্টে এগুলির যেকোনও বা সবকটি নির্বিঘ্নে ব্যবহার করতে পারেন। আসল প্রকাশনা প্রসেস সম্পর্কে জানতে, মাল্টিপ্ল্যাটফর্ম Jetpack লাইব্রেরি কীভাবে প্যাকেজ করা হয় দেখুন।

টুল সংক্রান্ত সহায়তা

আপনি Android Studio-তে মাল্টিপ্ল্যাটফর্ম প্রোজেক্ট খুলতে, এডিট করতে ও রান করাতে পারবেন।
Android Studio-র মধ্যে KMP শেয়ার করা মডিউল তৈরি করে আপনি KMP-তে মাইগ্রেট করা শুরু করতে পারেন। Android ও iOS অ্যাপ ডেভেলপ করা শুরু করতে, এই মডিউল Android-KMP প্লাগ-ইন সহ সমস্ত প্রয়োজনীয় প্লাগ-ইন অটোমেটিক প্রয়োগ করে।
Android ডিভাইসে প্রোজেক্টের মধ্যে যেকোনও কোড এডিট করার সময় Live Edit কাজ করে, শুধু androidMain-এ নয়।
এছাড়াও, JetBrains-এর Compose Multiplatform-এর জন্য Jetpack Compose-এর প্রিভিউ commonMain সোর্স সেট থেকে উপলভ্য।

Kotlin Multiplatform দিয়ে তৈরি অ্যাপ

অনেক অ্যাপ আগেই Kotlin Multiplatform ব্যবহার করছে।
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Stone
Swiggy
Ultrahuman
Wrike
Zomato

Jetpack-এ কাজ করে এমন প্ল্যাটফর্ম

অফিসিয়ালি কাজ করে এমন প্ল্যাটফর্ম—Android ও iOS—এর জন্য Jetpack লাইব্রেরি রিলিজ একই কোয়ালিটি ও মানানসই হওয়ার প্রয়োজনীয়তা বজায় রাখে। তবে, আমরা Jetpack-এর Kotlin মাল্টিপ্ল্যাটফর্ম সাপোর্ট অন্যান্য প্ল্যাটফর্মে প্রসারিত করার জন্য কাজ করছি, তাই টুলিং ও পরিকাঠামো সংক্রান্ত সহায়তা এখনও সম্পূর্ণ নাও হতে পারে।
CI-তে কোডটি সম্পূর্ণ পরীক্ষা করা হয়েছে; এর মধ্যে হোস্ট-সাইড ও অন-ডিভাইস পরীক্ষা অন্তর্ভুক্ত। আমরা সিম্যান্টিক ভার্সনিং নীতি অনুযায়ী সোর্স ও বাইনারি মানানসই হওয়ার বিষয়টি ট্র্যাক করছি।
  • Android
  • JVM
  • iOS
CI-তে কোড আংশিকভাবে পরীক্ষা করা হয়; হোস্ট-সাইড টেস্টের মধ্যে সীমাবদ্ধ। আমরা সোর্স বা বাইনারি কম্প্যাটিবিলিটি ট্র্যাক করি না।
  • macOS
  • Linux
CI-তে কোডটি পরীক্ষা করা হয়নি। সোর্স বা বাইনারি কম্প্যাটিবিলিটি ট্র্যাকিং নেই।
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

অতিরিক্ত রিসোর্স

ওভারঅল মাল্টিপ্ল্যাটফর্ম ইকোসিস্টেম ও আরও উন্নত কনফিগারেশন সম্পর্কে আরও তথ্য পেতে, অফিসিয়াল Kotlin মাল্টিপ্ল্যাটফর্ম ডকুমেন্টেশন দেখুন।
Kotlin Multiplatform স্যাম্পেলের একটি সেট যা দেখায় কীভাবে Android ও iOS-এর জন্য Jetpack লাইব্রেরি ব্যবহার করতে হয়।
আপনার প্রোজেক্টে কীভাবে KMP যোগ করবেন সেই বিষয়ে নির্দেশিত অনবোর্ডিং।
Android-অনলি Room থেকে KMP-তে গাইডেড মাইগ্রেশন।
Kotlinlang.org-এ Kotlin Multiplatform ডকুমেন্টেশন হাবে আরও বিস্তারিত নির্দেশিকা উপলভ্য।
Kotlin Multiplatform কী, এটি কীভাবে কাজ করে এবং এটি ব্যবহার করার সুবিধাগুলি সম্পর্কে জানুন।