CodeShot
.NET MAUI1 دقیقه مطالعه

.NET MAUI چیست؟

فریم‌ورک رسمی مایکروسافت برای ساخت اپ موبایل و دسکتاپ Cross-Platform با یک کدبیس C# و XAML.

چرا مهم است؟

تیم‌هایی که با C#/.NET کار می‌کنند می‌توانند بدون یادگیری زبان یا اکوسیستم جدید، همان مهارت را برای موبایل و دسکتاپ (iOS، Android، Windows، macOS) استفاده کنند.

تعریف کوتاه

.NET Multi-platform App UI (MAUI) جانشین رسمی Xamarin.Forms است؛ با یک پروژه واحد و یک کدبیس C#/XAML، اپ روی iOS، Android، Windows و macOS اجرا می‌شود.

تفاوت کلیدی با Xamarin

برخلاف Xamarin که هر پلتفرم پروژه جدا داشت، MAUI از Single Project استفاده می‌کند؛ فایل‌ها و منابع مخصوص هر پلتفرم داخل همان یک پروژه با پوشه‌بندی (Platforms/Android, Platforms/iOS) مشخص می‌شوند.

نمونه کد (XAML + Code-behind)

<Button Text="کلیک کن" Clicked="OnClicked" />
void OnClicked(object sender, EventArgs e) => DisplayAlert("سلام", "دکمه زده شد", "باشه");

ویژگی‌های مهم

  • معماری MVVM با Data Binding داخلی، مشابه WPF/UWP.
  • Hot Reload برای دیدن تغییرات UI بدون Rebuild کامل.
  • دسترسی به API بومی هر پلتفرم از طریق کد Platform-specific در همان پروژه.

چه زمانی مناسب است

✔ تیم .NET که می‌خواهد موبایل + دسکتاپ را با یک کدبیس بسازد ❌ نیاز به شدیدترین سطح تنظیم دقیق UI بومی هر پلتفرم (در این حالت Native بهتر است)

نکته کلیدی: MAUI یعنی یک کدبیس C#/XAML برای چند پلتفرم؛ برخلاف Xamarin دیگر پروژه جدا به‌ازای هر پلتفرم لازم نیست.

خلاصه

  • .NET MAUI جانشین Xamarin.Forms است و با Single Project روی iOS/Android/Windows/macOS اجرا می‌شود.
  • معماری پیشنهادی آن MVVM با Data Binding داخلی است.
  • برای تیم‌های C#/.NET که می‌خواهند موبایل و دسکتاپ را با یک کدبیس بسازند مناسب‌ترین گزینه است.

حالا امتحان کن

🧩آزمون .NET MAUI6 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←