<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mazi Vincent Esomchi</title>
    <description>The latest articles on DEV Community by Mazi Vincent Esomchi (@vincentgeorge35).</description>
    <link>https://dev.to/vincentgeorge35</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F938577%2F9783aaf0-2f18-4e91-bf85-cf084320ff76.jpeg</url>
      <title>DEV Community: Mazi Vincent Esomchi</title>
      <link>https://dev.to/vincentgeorge35</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vincentgeorge35"/>
    <language>en</language>
    <item>
      <title>Get Started with .NET MAUI</title>
      <dc:creator>Mazi Vincent Esomchi</dc:creator>
      <pubDate>Mon, 14 Nov 2022 14:17:32 +0000</pubDate>
      <link>https://dev.to/vincentgeorge35/get-started-with-net-maui-2ojn</link>
      <guid>https://dev.to/vincentgeorge35/get-started-with-net-maui-2ojn</guid>
      <description>&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;br&gt;
If you want to develop native, cross-platform .NET Multi-platform App UI (.NET MAUI) apps requires Visual Studio 2022 17.3 or greater, or Visual Studio 2022 for Mac 17.4 or greater.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;br&gt;
Visual Studio 2022 17.3 or greater. For information about supported operating systems, hardware, supported languages, and additional requirements and guidance, see Visual Studio 2022 System Requirements.&lt;br&gt;
To build, sign, and deploy .NET MAUI apps for iOS, you'll also need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Mac that is compatible with the latest version of Xcode. For more information, see Apple's minimum requirements documentation&lt;/li&gt;
&lt;li&gt;The latest version of Xcode.&lt;/li&gt;
&lt;li&gt;An Apple ID and paid Apple Developer Program enrollment. An Apple ID is required to deploy apps to devices, and to submit apps to the Apple Store.&lt;/li&gt;
&lt;li&gt;Alternatively, to deploy debug builds of your app directly from Windows to your iOS device with hot restart, you'll need:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An Apple Developer account and paid Apple Developer Program enrolment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;br&gt;
To create .NET MAUI apps, you'll need the latest version of Visual Studio 2022:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://c2rsetup.officeapps.live.com/c2r/downloadVS.aspx?sku=Community&amp;amp;channel=Release&amp;amp;Version=VS2022&amp;amp;source=VSLandingPage&amp;amp;add=Microsoft.VisualStudio.Workload.CoreEditor&amp;amp;add=Microsoft.VisualStudio.Workload.NetCrossPlat;includeRecommended&amp;amp;cid=2305"&gt;&lt;/a&gt;Download Visual Studio 2022 Community&lt;/p&gt;

&lt;p&gt;&lt;a href="https://c2rsetup.officeapps.live.com/c2r/downloadVS.aspx?sku=Professional&amp;amp;channel=Release&amp;amp;Version=VS2022&amp;amp;source=VSLandingPage&amp;amp;add=Microsoft.VisualStudio.Workload.CoreEditor&amp;amp;add=Microsoft.VisualStudio.Workload.NetCrossPlat;includeRecommended&amp;amp;cid=2305"&gt;&lt;/a&gt;Download Visual Studio 2022 Professional&lt;/p&gt;

&lt;p&gt;&lt;a href="https://c2rsetup.officeapps.live.com/c2r/downloadVS.aspx?sku=Enterprise&amp;amp;channel=Release&amp;amp;Version=VS2022&amp;amp;source=VSLandingPage&amp;amp;add=Microsoft.VisualStudio.Workload.CoreEditor&amp;amp;add=Microsoft.VisualStudio.Workload.NetCrossPlat;includeRecommended&amp;amp;cid=2305"&gt;&lt;/a&gt;Download Visual Studio 2022 Enterprise&lt;/p&gt;

&lt;p&gt;Either install Visual Studio, or modify your existing installation, and install the .NET Multi-platform App UI development workload with its default optional installation options:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bs62xUoZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zp1d7si09vv8p21cqljs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bs62xUoZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zp1d7si09vv8p21cqljs.png" alt="Image description" width="880" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install .NET MAUI today and take it for a spin &lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>mobile</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>What is MAUI?</title>
      <dc:creator>Mazi Vincent Esomchi</dc:creator>
      <pubDate>Sun, 13 Nov 2022 09:33:37 +0000</pubDate>
      <link>https://dev.to/vincentgeorge35/what-is-maui-9o5</link>
      <guid>https://dev.to/vincentgeorge35/what-is-maui-9o5</guid>
      <description>&lt;p&gt;.NET Multi-platform App UI (.NET MAUI) is a cross-platform framework for creating native mobile and desktop apps with C# and XAML.&lt;br&gt;
Using .NET MAUI, you can develop apps that can run on Android, iOS, macOS, and Windows from a single shared codebase.&lt;/p&gt;

&lt;p&gt;Instead of different projects for desktop, mobile, and each OS, all your code is in a single project. .NET MAUI also provides hosting Blazor in MAUI, with embedded web view controls to run Razor components natively on your target device. The decoupled UI and single project enable you to stay focused on one application instead of juggling the unique needs of multiple platforms. It’s the new baby of Microsoft and I know there will be more libraries and the broader ecosystem come alongside .NET MAUI in the following months.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bTNjfo1_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4c42f0zg9b65b79nkef7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bTNjfo1_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4c42f0zg9b65b79nkef7.png" alt="Image description" width="435" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Who .NET MAUI is for? *&lt;/em&gt;&lt;br&gt;
.NET MAUI is for developers who want to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write cross-platform apps in XAML and C#, from a single shared 
codebase in Visual Studio.&lt;/li&gt;
&lt;li&gt;Share UI layout and design across platforms.&lt;/li&gt;
&lt;li&gt;Share code, tests, and business logic across platforms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Single project for different platforms&lt;/strong&gt;&lt;br&gt;
In new .NET MAUI projects, platforms are placed in a subfolder that gives your focus to your application. Within your project’s Resources folder, you have a single place to manage your fonts, images, app icon, splash screen, raw assets, and styling. .NET MAUI will do the work to optimize them for each platform’s unique requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-platform APIs for device features&lt;/strong&gt;&lt;br&gt;
.NET MAUI provides cross-platform APIs for native device features. Examples of functionality provided by .NET MAUI for accessing device features includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access to sensors, such as the accelerometer, compass, and 
gyroscope on devices.&lt;/li&gt;
&lt;li&gt;Ability to check the device's network connectivity state, and 
detect changes.&lt;/li&gt;
&lt;li&gt;Provide information about the device the app is running on.&lt;/li&gt;
&lt;li&gt;Copy and paste text to the system clipboard, between apps.&lt;/li&gt;
&lt;li&gt;Pick single or multiple files from the device.&lt;/li&gt;
&lt;li&gt;Store data securely as key/value pairs.&lt;/li&gt;
&lt;li&gt;Utilize built-in text-to-speech engines to read text from the 
device.&lt;/li&gt;
&lt;li&gt;Initiate browser-based authentication flows that listen for a call-back to a specific app registered URL.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hot reload&lt;/strong&gt;&lt;br&gt;
.NET MAUI includes support for .NET hot reload, which enables you to modify your managed source code while the app is running, without the need to manually pause or hit a breakpoint. Then, your code edits can be applied to your running app without recompilation.&lt;/p&gt;

&lt;p&gt;.NET MAUI also includes support for XAML hot reload, which enables you to save your XAML files and see the changes reflected in your running app without recompilation. In addition, your navigation state and data will be maintained, enabling you to quickly iterate on your UI without losing your place in the app.&lt;/p&gt;

&lt;p&gt;Will you Learn MAUI?&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>mobile</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>HOW TO LEARN FLUTTER</title>
      <dc:creator>Mazi Vincent Esomchi</dc:creator>
      <pubDate>Thu, 10 Nov 2022 08:19:17 +0000</pubDate>
      <link>https://dev.to/vincentgeorge35/how-to-learn-flutter-12l7</link>
      <guid>https://dev.to/vincentgeorge35/how-to-learn-flutter-12l7</guid>
      <description>&lt;p&gt;Flutter is one of the most liked and adopted technology in the current IT Industry. But why is it so? Why is Flutter trending so much? There are other frameworks too, then why Flutter? So in this article, let’s first see what flutter is and why is it trending and then we will look at how to learn Flutter like a pro!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Flutter?&lt;/strong&gt;&lt;br&gt;
Flutter is Google's UI tool for building beautiful, natively compiled apps for mobile, web, desktop and embedded devices from a single code base. So, in other words, if you use Flutter to build your app or website, it will be much faster compared to other frameworks or technologies! So why is Flutter so popular?&lt;/p&gt;

&lt;p&gt;Flutter compiles the code in the native language. Beginners can easily adopt Flutter and create an MVP.&lt;br&gt;
Broad platform support (Android, iOS, Windows, macOS, Linux, Embedded, more coming soon!) &lt;br&gt;
Excellent books and many resources are available for learning &lt;br&gt;
The community is big and united! &lt;br&gt;
Open space! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Map the way to learn Flutter like a pro!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Step 1: Requirements *&lt;/em&gt;&lt;br&gt;
Before starting Flutter, you should know at least some OOP concepts. Flutter uses the Dart language and Dart also uses OOP concepts. So, the minimum would be to learn OOP concepts in any language (preferably Java). It is always good to learn the basics of Android so that you can understand Flutter easily. It's not mandatory, but it's a better way to check. If you're a recent graduate, it's now your job to create a portfolio or online presence to stand out from the crowd! So, learn GIT. Support your work on GitHub, no matter what the project is! Install Flutter on your system so you can start your journey! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Start with the basics!&lt;/strong&gt; &lt;br&gt;
Dart is a very broad language and will take time to master. Before proceeding with the application, you should learn at least the basics of the Dart language. If you know Java well, the transition from Java to Dart will be easy! Don't jump into Flutter without knowing Dart. Some concepts you should learn: &lt;/p&gt;

&lt;p&gt;List &lt;br&gt;
Map &lt;br&gt;
Lambda function &lt;br&gt;
combination &lt;br&gt;
wait in async &lt;br&gt;
Once you've mastered the basics of darts, feel free to explore Flutter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Get involved in UI development!&lt;/strong&gt; &lt;br&gt;
Every time we start a new language, our motivation will be to learn every day. When we first started with UI development, it was a relief. When your app screen first appears on your device and is as expected, that's when you need it! Also, there are many problems and errors that a developer will face when working with UI development in Flutter. So, what or how should you do UI development?&lt;/p&gt;

&lt;p&gt;Take any Dribble UI and implement it in Flutter &lt;br&gt;
Create apps like WhatsApp clone, TikTok clone, etc. Step 3: Learn API calls &lt;br&gt;
Once you are comfortable with UI development, you should start by learning API calls. APIs will be important whenever you build an application. API calls can be made using different packages like http, dio, retrofit, chopper, etc. The base package is HTTP and other packages are HTTP wrappers with some additional features. You can choose any of them, but it is always better to start with http and any other package. You can get many mock APIs to embed in your application from: &lt;a href="https://jsonplaceholder.typicode.com"&gt;https://jsonplaceholder.typicode.com&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Once the API is associated with an API call, you can inspect the API response in the instance class: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: State Management&lt;/strong&gt;&lt;br&gt;
State control is one of the most important concepts in Flutter. As our apps grow in size and complexity, it becomes really difficult to control the position of your screen in your app. Suppose you want to transfer data from page 1 to page 2. It's easy. We can skip it while browsing. But let's say you want to transfer data from page 1 to page 5. In this case, state management comes in handy! There are many state management systems and packages available. But don't worry! Use whatever is convenient for you. You can start with a provider that is one of the basic state control packages. Step 4: Learn about database integration &lt;br&gt;
Database is an important part of any application. It will still be necessary to save some data from your application. Some databases that can be used in Flutter: &lt;/p&gt;

&lt;p&gt;hot head &lt;br&gt;
Subbase &lt;br&gt;
SQLite (local database) &lt;br&gt;
Hive (local database) &lt;br&gt;
Moor (local database) &lt;br&gt;
And many others… &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Project Structure and Architecture&lt;/strong&gt; &lt;br&gt;
Maintaining project schedule is very important. This helps beginners to quickly review the code. It also makes it easy to find bugs or add or remove features as needed without breaking existing functionality. There are many specific frameworks like MVVM, MVC, TDD, etc. These are really scary and created after proper research. But using them is not mandatory. You can always create your own home that suits you and your team. Always remember to keep the following in mind with your building code: &lt;/p&gt;

&lt;p&gt;KISS (Keep it simple, dumbass!) &lt;br&gt;
Can be calculated &lt;br&gt;
There is little agreement between features &lt;br&gt;
Code recovery.&lt;/p&gt;

&lt;p&gt;If your home design meets the above criteria, great!&lt;br&gt;
Have fun Learning. &lt;/p&gt;

</description>
      <category>mobile</category>
      <category>flutter</category>
      <category>android</category>
      <category>ios</category>
    </item>
  </channel>
</rss>
