joreilly/BikeShare
این پروژه یک اپلیکیشن چندسکویی (کراس-پلتفرم) بر پایه Kotlin Multiplatform است که با استفاده از SwiftUI برای iOS، Jetpack Compose برای اندروید، Compose for Desktop و Compose for Web ساخته شده است. ️
دادههای ایستگاههای دوچرخههای عمومی را از طریق CityBikes API دریافت میکند و از Room برای ذخیرهسازی محلی دادهها استفاده میکند.
کاربرد:
این پروژه برای توسعهدهندگانی که میخواهند یک کد بیس مشترک را روی چندین پلتفرم (موبایل، دسکتاپ و وب) اجرا کنند، بسیار مفید است. ️
همچنین نمایش دهنده نحوه یکپارچهسازی APIهای خارجی و مدیریت دادههای محلی در یک محیط کراس-پلتفرم است.
در چه شرایطی بهتره استفاده شود؟
وقتی میخواهید یک اپلیکیشن یکپارچه برای چندین پلتفرم بسازید و از مزایای Kotlin Multiplatform برای کاهش تکرار کد و افزایش بهرهوری استفاده کنید.
همچنین زمانی که نیاز به نمایش دادههای لحظهای از یک API عمومی (مثل وضعیت دوچرخههای شهری) دارید و میخواهید دادهها را آفلاین نگه دارید.
چند مثال از موارد استفاده:
نمایش ایستگاههای دوچرخه در شهرهای مختلف جهان
جستجو و فیلتر ایستگاهها بر اساس نام یا ظرفیت
ذخیره ایستگاههای محبوب برای دسترسی سریع (با Room)
نمایش نقشه و اطلاعات لحظهای در وب، موبایل و دسکتاپ با یک کد مشترک
- ##KotlinMultiplatform
- ##JetpackCompose
- ##SwiftUI
- ##ComposeForWeb
- ##RoomDatabase
- ##CrossPlatform
- ##CityBikesAPI
- ##KMM
- ##BikeSharing
- ##ComposeDesktop
