Kotlin Multiplatform (KMP) বিভিন্ন প্ল্যাটফর্ম জুড়ে Kotlin কোড ভাগাভাগি করতে সক্ষম করে। Kotlin মাল্টিপ্ল্যাটফর্ম JetBrains দ্বারা তৈরি করা হয়েছে এবং Android এবং iOS-এর মধ্যে ব্যবসায়িক যুক্তি শেয়ার করার জন্য আনুষ্ঠানিকভাবে Google দ্বারা সমর্থিত । মোবাইল প্ল্যাটফর্মগুলিকে লক্ষ্য করার জন্য KMP ব্যবহার করা স্থিতিশীল এবং উত্পাদন-প্রস্তুত ৷
মাল্টিপ্ল্যাটফর্ম জেটপ্যাক লাইব্রেরি
আমাদের অনেক জেটপ্যাক লাইব্রেরি ইতিমধ্যেই কেএমপির সুবিধা নিতে স্থানান্তরিত হয়েছে। নিম্নলিখিত জেটপ্যাক লাইব্রেরিগুলি KMP সমর্থন প্রদান করে:
মাভেন গ্রুপ আইডি | সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ | ডকুমেন্টেশন |
---|---|---|---|---|---|---|
টীকা (*) | জুলাই 16, 2025 | 1.9.1 | - | - | - | |
সংগ্রহ | 12 মার্চ, 2025 | 1.5.0 | - | - | - | |
ডেটাস্টোর | 20 মে, 2025 | 1.1.7 | - | - | 1.2.0-আলফা02 | ডকুমেন্টেশন |
জীবনচক্র (*) | 30 জুলাই, 2025 | 2.9.2 | - | - | 2.10.0-আলফা01 | |
পেজিং (*) | 30 জুলাই, 2025 | 3.3.6 | - | - | 3.4.0-আলফা02 | |
রুম | আগস্ট 1, 2025 | 2.7.2 | - | 2.8.0-beta01 | - | ডকুমেন্টেশন |
সংরক্ষিত রাষ্ট্র | 30 জুলাই, 2025 | 1.3.1 | - | - | 1.4.0-আলফা01 | |
sqlite | আগস্ট 1, 2025 | 2.5.2 | - | 2.6.0-beta01 | - | ডকুমেন্টেশন |
রেফারেন্স ডকুমেন্টেশন
এই লাইব্রেরিগুলির জন্য রেফারেন্স ডকুমেন্টেশন (উদাহরণস্বরূপ, DataStoreFactory
) সাধারণ কোড, অ্যান্ড্রয়েড এবং নেটিভের জন্য তাদের উপলব্ধতার উপর ভিত্তি করে APIগুলি চিহ্নিত করে৷
আপনি প্রতিটি পৃষ্ঠার শীর্ষে প্ল্যাটফর্ম দ্বারা ঘোষণার জন্য ফিল্টার করতে পারেন। নিম্নলিখিত সারণী প্রতিটি মার্কারের অর্থ দেখায়।
সমর্থিত প্ল্যাটফর্ম
জেটপ্যাক লাইব্রেরি আনুষ্ঠানিকভাবে সমর্থিত প্ল্যাটফর্ম, অ্যান্ড্রয়েড এবং আইওএসের জন্য প্রকাশ করে, একই গুণমান এবং সামঞ্জস্যের প্রয়োজনীয়তা বজায় রাখে। যাইহোক, যেহেতু আমরা জেটপ্যাকের কোটলিন মাল্টিপ্ল্যাটফর্ম সমর্থনকে অন্যান্য প্ল্যাটফর্মে প্রসারিত করার জন্য কাজ করি, টুলিং এবং অবকাঠামোগত সহায়তা একটি কাজ হতে পারে।
প্রতিটি প্ল্যাটফর্মের জন্য সমর্থনের বর্তমান স্তরটি স্তরগুলিতে সংক্ষিপ্ত করা যেতে পারে:
স্তর 1 :
- সিআই-তে সম্পূর্ণরূপে পরীক্ষিত; হোস্ট-সাইড এবং অন-ডিভাইস উভয় পরীক্ষা সহ
- আমাদের শব্দার্থিক সংস্করণ নীতি অনুযায়ী উৎস এবং বাইনারি সামঞ্জস্যতা ট্র্যাকিং
স্তর 2 :
- আংশিকভাবে সিআই-তে পরীক্ষা করা হয়েছে; হোস্ট-সাইড পরীক্ষায় সীমাবদ্ধ
- কোন উৎস বা বাইনারি সামঞ্জস্য ট্র্যাকিং
স্তর 3 :
- CI তে অপরীক্ষিত
- কোন উৎস বা বাইনারি সামঞ্জস্য ট্র্যাকিং
প্ল্যাটফর্ম | সমর্থন স্তর |
---|---|
অ্যান্ড্রয়েড | স্তর 1 |
জেভিএম | স্তর 1 |
iOS | স্তর 1 |
macOS | স্তর 2 |
লিনাক্স | স্তর 2 |
watchOS | স্তর 3 |
টিভিওএস | স্তর 3 |
উইন্ডোজ | স্তর 3 |
জাভাস্ক্রিপ্ট | স্তর 3 |
ডব্লিউএএসএম | স্তর 3 |
টুলিং সমর্থন
আপনি অ্যান্ড্রয়েড স্টুডিওতে মাল্টিপ্ল্যাটফর্ম প্রকল্পগুলি খুলতে, সম্পাদনা করতে এবং চালাতে পারেন। যাইহোক, কিছু IDE বৈশিষ্ট্য এখনও এই প্রকল্পগুলির জন্য উপলব্ধ নয়।
Android স্টুডিও দিয়ে একটি নতুন KMP মডিউল তৈরি করুন
আপনি অ্যান্ড্রয়েড স্টুডিওর মধ্যে একটি কেএমপি ভাগ করা মডিউল তৈরি করে KMP-তে স্থানান্তর করা শুরু করতে পারেন। এই মডিউলটি স্বয়ংক্রিয়ভাবে Android-KMP প্লাগইন সহ সমস্ত প্রয়োজনীয় প্লাগইন প্রয়োগ করে, Android এবং iOS অ্যাপগুলি তৈরি করা শুরু করতে৷
কোটলিন মাল্টিপ্ল্যাটফর্ম অ্যান্ড্রয়েড স্টুডিও প্লাগইন
আমরা JetBrains দ্বারা তৈরি Kotlin মাল্টিপ্ল্যাটফর্ম অ্যান্ড্রয়েড স্টুডিও প্লাগইন ইনস্টল করার পরামর্শ দিই। এই প্লাগইনটি উন্নয়ন অভিজ্ঞতা সহজ করার জন্য বিভিন্ন বৈশিষ্ট্য অফার করে:
- নতুন প্রকল্প উইজার্ড : IDE-এর মধ্যে একটি নতুন মাল্টিপ্ল্যাটফর্ম প্রকল্প তৈরি করুন।
- প্রিফ্লাইট চেক : প্রিফ্লাইট চেক আপনাকে আপনার পরিবেশ কনফিগার করতে সাহায্য করে।
- কনফিগারেশন চালান : সরাসরি IDE থেকে iOS এবং Android উভয় ক্ষেত্রেই চালান, ডিবাগ এবং পরীক্ষা করুন।
- IDE-তে বেসিক সুইফট সমর্থন : IDE-তে মৌলিক সুইফট সমর্থন পান, ক্রস-ভাষা ডিবাগিং টুল, নেভিগেশন এবং দ্রুত ডকুমেন্টেশন সহ।
অতিরিক্ত সম্পদ
সামগ্রিক মাল্টিপ্ল্যাটফর্ম ইকোসিস্টেম এবং আরও উন্নত কনফিগারেশন সম্পর্কে আরও তথ্যের জন্য, অফিসিয়াল কোটলিন মাল্টিপ্ল্যাটফর্ম ডকুমেন্টেশন দেখুন।
কোটলিন-মাল্টিপ্ল্যাটফর্ম-নমুনা - একটি কেএমপি প্রকল্পে জেটপ্যাক লাইব্রেরির কিছু কার্যকারিতা প্রদর্শন করে।
KMP কোডল্যাব দিয়ে শুরু করুন - আপনার প্রোজেক্টে কীভাবে KMP যোগ করবেন তা নির্দেশিত অনবোর্ডিং।
রুম থেকে রুমে স্থানান্তর করুন KMP কোডল্যাব - শুধুমাত্র অ্যান্ড্রয়েড-রুম থেকে KMP-তে নির্দেশিত স্থানান্তর।
প্রতিক্রিয়া
এই লাইব্রেরিগুলির বিষয়ে আপনার মতামত থাকলে, ইস্যু ট্র্যাকারের মাধ্যমে শেয়ার করুন৷
{% শব্দার্থে %}আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়
- বিদ্যমান অ্যাপগুলিকে রুম KMP কোডল্যাবে স্থানান্তর করুন
- KMP কোডল্যাব দিয়ে শুরু করুন
- Android-KMP Gradle প্লাগইন ব্যবহার করুন