اشتراکها
نگهداری شده در مخزن GitHub اصلی دات نت. اگر قصد به روز رسانی آنرا دارید، یک pool request ارسال کنید.
Learn .NET MAUI - Full Course for Beginners | Tutorial for iOS, Android, Mac, Windows in C#
Let's start our journey together to build beautiful native cross-platform apps for iOS, Android, macOS, and Windows with .NET MAUI, C#, and Visual Studio! In this full workshop, I will walk you through everything you need to know about .NET MAUI and building your very first app. You will learn the basics including how to build user interfaces with XAML, how MVVM and data binding simplify development, how to navigate between pages, access platform features like geolocation, optimize data collections, and theme your app for light theme and dark theme. This course has everything you need to learn the basics and set you up for success when building apps with .NET MAUI!
Chapters:
00:00:00 - Intro to the .NET MAUI Workshop
00:04:10 - What is .NET MAUI & How to Install
00:06:25 - Workshop overview
00:08:00 - First .NET MAUI app & Architecture (slides)
00:21:40 - Get code to build your first .NET MAUI app
00:25:00 - .NET MAUI Project Walkthrough
00:29:40 - Start to build first .NET MAUI app
00:56:48 - Intro to MVVM (slides)
01:09:30 - Implementing INotifyPropertyChanged
01:22:30 - .NET Community Toolkit for MVVM (Source Generators)
01:32:30 - HTTP REST Calls & JSON Deserialization
01:43:00 - ICommand in .NET MAUI
01:59:30 - Create our UI with XAML & MVVM
02:16:20 - Navigation in .NET MAUI (slides)
02:25:20 - Implementing Navigation in .NET MAUI & Passing Parameters
02:46:00 - Building a details UI with XAML & MVVM
02:54:10 - Modal, Back Navigation, & More
02:58:20 - Access Platform APIs in .NET MAUI (slides)
03:02:53 - Platform API Integration - Connectivity
03:08:30 - Geolocation & Permissions Implementation
03:18:50 - Open Map Integration
03:22:40 - Platform Specifics - iOS Safe Area
03:25:50 - CollectionView & RefreshView Overview (slides)
03:34:00 - Implementing Pull-to-Refresh
03:40:00 - CollectionView Layouts - Grids and more
03:41:30 - CollectionView EmptyView
03:45:00 - App Resources, Styles, and Themes (slides)
03:56:20 - Implementing Light & Dark Mode
04:06:00 - Thanks, wrap-up, and resources
Let's start our journey together to build beautiful native cross-platform apps for iOS, Android, macOS, and Windows with .NET MAUI, C#, and Visual Studio! In this full workshop, I will walk you through everything you need to know about .NET MAUI and building your very first app. You will learn the basics including how to build user interfaces with XAML, how MVVM and data binding simplify development, how to navigate between pages, access platform features like geolocation, optimize data collections, and theme your app for light theme and dark theme. This course has everything you need to learn the basics and set you up for success when building apps with .NET MAUI!
Chapters:
00:00:00 - Intro to the .NET MAUI Workshop
00:04:10 - What is .NET MAUI & How to Install
00:06:25 - Workshop overview
00:08:00 - First .NET MAUI app & Architecture (slides)
00:21:40 - Get code to build your first .NET MAUI app
00:25:00 - .NET MAUI Project Walkthrough
00:29:40 - Start to build first .NET MAUI app
00:56:48 - Intro to MVVM (slides)
01:09:30 - Implementing INotifyPropertyChanged
01:22:30 - .NET Community Toolkit for MVVM (Source Generators)
01:32:30 - HTTP REST Calls & JSON Deserialization
01:43:00 - ICommand in .NET MAUI
01:59:30 - Create our UI with XAML & MVVM
02:16:20 - Navigation in .NET MAUI (slides)
02:25:20 - Implementing Navigation in .NET MAUI & Passing Parameters
02:46:00 - Building a details UI with XAML & MVVM
02:54:10 - Modal, Back Navigation, & More
02:58:20 - Access Platform APIs in .NET MAUI (slides)
03:02:53 - Platform API Integration - Connectivity
03:08:30 - Geolocation & Permissions Implementation
03:18:50 - Open Map Integration
03:22:40 - Platform Specifics - iOS Safe Area
03:25:50 - CollectionView & RefreshView Overview (slides)
03:34:00 - Implementing Pull-to-Refresh
03:40:00 - CollectionView Layouts - Grids and more
03:41:30 - CollectionView EmptyView
03:45:00 - App Resources, Styles, and Themes (slides)
03:56:20 - Implementing Light & Dark Mode
04:06:00 - Thanks, wrap-up, and resources
کد خیلی مفید و خوبی است. کاش آن را در github یا codeplex هم قرار میدادید تا همه به روز رسانیها و pull requestهای احتمالی از همانجا انجام میشد. در هر صورت بابت این کد مفید تشکر میکنم.
اشتراکها
سری آموزشی GitHub Actions
در مطلب «کار با یک مخزن کد GitHub از طریق VSCode»، نحوهی Clone یک مخزن کد از پیش موجود در GitHub را بررسی کردیم. گردش کاری دیگری را که میتوان درنظر گرفت، داشتن یک مخزن کد محلی و سپس ارسال آن به یک مخزن کد جدید در GitHub است.
ایجاد یک مخزن کد محلی جدید توسط VSCode
فرض کنید پوشهای را با ساختار ذیل داریم:
وجود فایل gitignore. را در حین کار با Git و ارسال پروژه به مخازن کد فراموش نکنید. این فایل سبب خواهد شد تا بسیاری از پوشههایی که نباید ارسال شوند (مانند پوشههای bin یا packages و امثال آن)، به صورت خودکار ندید گرفته شوند.
در ادامه برای افزودن این پوشه به یک مخزن کد محلی تنها کافی است به برگهی Git آن مراجعه کرده و بر روی دکمهی Initialize repository کلیک کنیم:
البته این دستور در منوی ctrl+shift+p هم با جستجوی git ظاهر میشود:
پس از آغازن مخزن کد محلی، توضیحاتی را نوشته و سپس بر روی دکمهی commit کلیک میکنیم تا این تغییرات با آن هماهنگ شوند:
ارسال مخزن کد محلی به GitHub از طریق VSCode
در ادامه میخواهیم این مخزن کد محلی را به یک مخزن کد جدید در GitHub ارسال کنیم. به همین منظور یک مخزن کد جدید را در GitHub آغاز کرده و گزینهی «Initialize this repository with a README » را انتخاب نمیکنیم:
در صفحهی بعدی که ظاهر میشود، دو دستور آن مهم هستند:
در VSCode، با فشردن دکمههای Ctrl+back-tick، کنسول خط فرمان را گشوده و دو دستور فوق را به ترتیب اجرا کنید. این دستورات سبب خواهند شد تا مخزن کد محلی، به مخزن کد GitHub متصل شده و همچنین تغییرات آن به سمت سرور ارسال و با آن هماهنگ شوند.
اکنون اگر به مخزن کد GitHub مراجعه کنیم، میتوان این هماهنگی و ارسال فایلها را مشاهده کرد:
یک گردش کاری دیگر: هم مخزن کد محلی و هم مخزن کد GitHub دارای فایل هستند
فرض کنید مخزن کد GitHub شما هم اکنون دارای تعدادی فایل است و مانند مثال فوق، از ابتدا و بدون افزودن فایلی به آن ایجاد نشدهاست. همچنین مخزن کد محلی نیز دارای تعدادی فایل است (Initialize repository شدهاست) و نمیخواهیم از روش Clone مطلب «کار با یک مخزن کد GitHub از طریق VSCode» استفاده کنیم.
در اینجا نیز با فشردن دکمههای Ctrl+back-tick، کنسول خط فرمان را گشوده و همان سطر اول git remote add origin را اجرا میکنیم:
اما باید دقت داشت که اینبار دستور دوم رال که push است، نمیتوانیم اجرا کنیم (چون سرور ریموت دارای فایل است). در اینجا برای هماهنگی با سرور ابتدا باید دستور pull را صادر کنیم:
به این ترتیب فایلهای سرور دریافت شده و به پروژهی جاری اضافه میشوند.
همچنین برای هماهنگی تغییرات محلی بعدی با سرور (عملیات push) باید ابتدا branch را تنظیم کرد:
ایجاد یک مخزن کد محلی جدید توسط VSCode
فرض کنید پوشهای را با ساختار ذیل داریم:
وجود فایل gitignore. را در حین کار با Git و ارسال پروژه به مخازن کد فراموش نکنید. این فایل سبب خواهد شد تا بسیاری از پوشههایی که نباید ارسال شوند (مانند پوشههای bin یا packages و امثال آن)، به صورت خودکار ندید گرفته شوند.
در ادامه برای افزودن این پوشه به یک مخزن کد محلی تنها کافی است به برگهی Git آن مراجعه کرده و بر روی دکمهی Initialize repository کلیک کنیم:
البته این دستور در منوی ctrl+shift+p هم با جستجوی git ظاهر میشود:
پس از آغازن مخزن کد محلی، توضیحاتی را نوشته و سپس بر روی دکمهی commit کلیک میکنیم تا این تغییرات با آن هماهنگ شوند:
ارسال مخزن کد محلی به GitHub از طریق VSCode
در ادامه میخواهیم این مخزن کد محلی را به یک مخزن کد جدید در GitHub ارسال کنیم. به همین منظور یک مخزن کد جدید را در GitHub آغاز کرده و گزینهی «Initialize this repository with a README » را انتخاب نمیکنیم:
در صفحهی بعدی که ظاهر میشود، دو دستور آن مهم هستند:
…or push an existing repository from the command line git remote add origin https://github.com/VahidN/test-vscode.git git push -u origin master
در VSCode، با فشردن دکمههای Ctrl+back-tick، کنسول خط فرمان را گشوده و دو دستور فوق را به ترتیب اجرا کنید. این دستورات سبب خواهند شد تا مخزن کد محلی، به مخزن کد GitHub متصل شده و همچنین تغییرات آن به سمت سرور ارسال و با آن هماهنگ شوند.
اکنون اگر به مخزن کد GitHub مراجعه کنیم، میتوان این هماهنگی و ارسال فایلها را مشاهده کرد:
یک گردش کاری دیگر: هم مخزن کد محلی و هم مخزن کد GitHub دارای فایل هستند
فرض کنید مخزن کد GitHub شما هم اکنون دارای تعدادی فایل است و مانند مثال فوق، از ابتدا و بدون افزودن فایلی به آن ایجاد نشدهاست. همچنین مخزن کد محلی نیز دارای تعدادی فایل است (Initialize repository شدهاست) و نمیخواهیم از روش Clone مطلب «کار با یک مخزن کد GitHub از طریق VSCode» استفاده کنیم.
در اینجا نیز با فشردن دکمههای Ctrl+back-tick، کنسول خط فرمان را گشوده و همان سطر اول git remote add origin را اجرا میکنیم:
git remote add origin https://github.com/VahidN/test-vscode.git
git pull origin master --allow-unrelated-histories
همچنین برای هماهنگی تغییرات محلی بعدی با سرور (عملیات push) باید ابتدا branch را تنظیم کرد:
git branch --set-upstream-to=origin/master master
نظرات اشتراکها
فهرست کامل شهرهای ایران به تفکیک استان
صرف استفاده از محصولات سورس باز، به معنای کار یا روحیهی سورس باز نیست (خصوصا اینکه بخوان اطلاعات رو با ایمیل دریافت کنند). کار سورس باز خوب در این زمینه مثلا تقسیمات کشوری ایران با فرمت JSON و XML هست (مخزن کدی داره، یک issue tracker داره، میشه براش pull request ارسال کرد).
DNTPersianUtils.Core هم این اطلاعات را به همراه دارد.
اشتراکها
کتابخانه Brighter
The Brighter project is up on GitHub incudes a bunch of libraries and examples that you can pull in to support CQRS architectural styles in .NET.
نمونه از پیاده سازی این کتابخانه در Mvc Core