امروز ما یک گام بزرگ در جهت لذت بخش کردن آموزش پروژه محور و جامع زبان برنامه نویسی کاتلین در فرآیند به اشتراک گذاری کد بین سیستم عامل های تلفن همراه با Kotlin Multiplatform Mobile ، برداشته ایم. پیش نمایش توسعه روش مدیریت حافظه جدید برای Kotlin / Native در حال حاضر آماده است تا شما را در پروژه خود امتحان کنید! این ما را از بین بردن تفاوت بین سیستم عامل های JVM و Native نزدیک می کند و به شما امکان می دهد هنگام نوشتن کد رایج Kotlin بر منطق تجاری برنامه خود تمرکز کنید.
چرا به یک مدیر حافظه جدید نیاز داریم؟
Kotlin Multiplatform Mobile (KMM) به شما امکان می دهد کد را بین سیستم عامل های تلفن همراه به اشتراک بگذارید. معمولاً هنگام کار با API های مخصوص پلتفرم فقط باید به ویژگی های پلتفرم فکر کنید. با این حال ، از آنجا که Kotlin Multiplatform از پشتیبانی کامپایلرهای مختلف برای ادغام یکپارچه با اکوسیستم iOS و Android استفاده می کند ، گاهی اوقات منجر به تفاوت در نحوه نوشتن کد مشترک با هدف قرار دادن سیستم عامل های مختلف می شود.
این مورد در مورد کد همزمان در پروژه های KMM صادق بود. رویکرد اصلی مدیریت حافظه Kotlin / Native برای همگام سازی دارای محدودیت هایی بود که مشکلات زیادی ایجاد کرد و منجر به ایجاد یک منحنی یادگیری شدید برای توسعه دهندگان شد که سعی کردند کد Kotlin خود را بین iOS و Android به اشتراک بگذارند.
سه ماه پیش ، ما با بازسازی روش اصلی و جزئیات طراحی مدیریت حافظه ، به روزرسانی پیشرفت خود را منتشر کردیم. امروز اولین پیش نمایش توسعه مدیریت حافظه جدید Kotlin / Native را منتشر می کنیم که به شما امکان می دهد برنامه های Android خود را در iOS اجرا کرده و به راحتی برنامه های تلفن همراه جدید ایجاد کنید!
مزایای روش جدید
مدیر حافظه جدید خودکار Kotlin / Native محدودیت های به اشتراک گذاری اشیاء بین نخ ها را حذف می کند و برنامه های اولیه کاملاً بدون نشتی را ارائه می دهد که ایمن هستند و نیازی به مدیریت یا یادداشت های توسعه دهنده ندارند.

نسخه های جدیدتر کتابخانه های kotlinx.coroutines و Ktor از رویکرد جدید استفاده می کنند ، بنابراین می توانید از توزیع کننده پس زمینه چند رشته ای بدون نیاز به فریز کردن اجسامی که در نخ های پس زمینه کار می کنند استفاده کنید. راه اندازی coroutines.

با رویکرد جدید ، شروع کار پروژه های خود برای اجرای برنامه Android در iOS و ایجاد ویژگی های جدید برای هر دو سیستم عامل به طور همزمان برای KMM بسیار ساده تر خواهد بود. کد مشترک را به زبان مورد علاقه خود بنویسید و بر منطق تجاری برنامه تلفن همراه خود تمرکز کنید - کوتلین مطمئن می شود که روی هر دو سیستم عامل به طور کارآمد کار می کند!

چگونه می توان پیش نمایش توسعه را امتحان کرد

اگر در حال حاضر یک پروژه KMM دارید - در اینجا دستورالعمل هایی در مورد نحوه پاک کردن پیش نمایش توسعه مدیریت جدید و انتقال پروژه خود آورده شده است. با رویکرد جدید ، می توانید تمام فراخوان های freeze () را از کد خود حذف کنید و همه چیز طبق معمول کار می کند! تنها استثنا زمانی است که پروژه ها یا شرکت های وابسته شما از کلاس AtomicReference استفاده می کنند یا به صراحت نیاز به فریز کردن شیء دارند.
اگر فرصت ایجاد پروژه KMM خود را نداشته اید ، اما به توسعه تلفن همراه چند پلتفرمی با Kotlin علاقه مند هستید - می توانید با نمونه محصول ما ، که شامل نسخه های جدید kotlinx.coroutines و کتابخانه های Ktor برای بارگیری XML و بارگیری است ، بازی کنید. آی تی. در پس زمینه تجزیه و تحلیل کنید