0Pricing
Jetpack Compose Academy · درس

بنية جاهزة لـ Compose Multiplatform

نظّم الشيفرة لمشاركة واجهة المستخدم عبر المنصات

بنية جاهزة لـ Compose Multiplatform درس مجاني في Jetpack Compose Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Jetpack Compose Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Jetpack Compose Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

One UI, Many Platforms

The same Compose skills can target iOS, desktop, and web through Compose Multiplatform. Structuring code well today makes that leap far easier later.

Separate UI from Platform

The big idea is a clean line between your shared logic and platform-specific code. The more lives in shared modules, the more you reuse everywhere.

Keep ViewModels Platform-Free

Write your ViewModel and UI state in pure Kotlin with no Android imports. State and logic that depend on nothing platform-specific travel anywhere.

expect / actual for the Rest

When you truly need platform APIs, use Kotlin expect/actual. You declare an expectation in shared code and provide each platform real implementation.

expect fun platformName(): String

Avoid android.* in Shared Code

References to Context, Activity, or android.* tie code to one platform. Push them behind interfaces so your shared module stays portable.

Compose UI Can Be Shared

With Compose Multiplatform, even your Composable screens move into shared code. The same Column, Text, and Button render on iOS and desktop too.

Resources the Multiplatform Way

The Android R class is platform-bound. The compose-resources library gives you shared images and strings that resolve correctly on every target.

Inject, Do Not Hardcode

Pass dependencies in rather than constructing platform objects inside shared code. Dependency injection keeps your modules decoupled and testable.

Quick Check

You want a ViewModel that could run on Android and iOS. What must you avoid in it?

Layer Your Modules

A clear stack of data, domain, and presentation layers pays off. Each layer has one job, which makes swapping platform pieces painless.

Start Android-First, Stay Portable

You do not need every platform today. Build Android-first with clean boundaries, and going multiplatform later becomes a refactor, not a rewrite.

Share the Kotlin Module

In a multiplatform project, common logic lives in commonMain. Whatever you put there compiles for every target, so it becomes the heart of your app.

Recap: Built to Travel

You kept logic platform-free, used expect/actual for the gaps, and layered your modules. Your app is architected to grow beyond Android.

الأسئلة الشائعة

هل درس «بنية جاهزة لـ Compose Multiplatform» مجاني؟

نعم — نص درس «بنية جاهزة لـ Compose Multiplatform» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Jetpack Compose Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Jetpack Compose Academy 4 دروس في المجموع.

ماذا ستتعلم في «بنية جاهزة لـ Compose Multiplatform»؟

نظّم الشيفرة لمشاركة واجهة المستخدم عبر المنصات تتمرن على Jetpack Compose Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Jetpack Compose Academy؟

لا تُشترط خبرة سابقة. Jetpack Compose Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «بنية جاهزة لـ Compose Multiplatform»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Jetpack Compose Academy هذا؟

نعم. كل درس في Jetpack Compose Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إمكانية الوصول وواجهة تمتد من الحافة إلى الحافة
  2. ملفات التعريف الأساسية لبدء تشغيل سريع
  3. حزمة تطبيق إصدار موقَّعة
  4. بنية جاهزة لـ Compose Multiplatform
← العودة إلى Jetpack Compose Academy