SlideShare uma empresa Scribd logo
@High5Devs
O que é Xamarin?
Uma plataforma open source
da Microsoft para
construir aplicativos
iOS, Android, macOS,
watchOS, & tvOS com .NET.
Por que Xamarin?
Software impulsiona tudo o que fazemos diariamente
Desafios
More devices Emerging platforms Data & intelligence
Desenvolvendo apps
com Xamarin
Produtividade
Reaproveitamento de código
Performance nativa & integrações
Ecossistema em crescimento
Shared C#
Business Logic • Platform APIs • User Interface
Arquitetura do Xamarin
Base de código compartilhada • 100% APIs nativas • Alta performance
.NET
C# C# C#
MapKit UIKit SiriKit ARKit CoreML
Fingerprint Bluetooth Picture-in-Picture Geolocation NFC
Xamarin.Essentials
aka.ms/xamarinessentials
Flashlight
Geolocation
Preferences
Device Info
Device Display Info
Secure Settings
Accelerometer
Battery
Clipboard
Compass
Connectivity
Data Transfer
Email
File SystemGeocoding
Gyroscope
Magnetometer
Phone Dialer
Screen Lock
Sms
Text to Speech
Vibration
Xamarin.Essentials: Cross-Platform Native APIs
Shared C#
Business Logic • User Interface
.NET
C# C# C#
Xamarin.Essentials
LIBRARIES
INFRASTRUCTURE
.NET
.NET – Plataforma unificada
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
Não há melhor momento
para ser um desenvolvedor
.NET
Alguns números do .NET
“A Samsung está adotando o .NET porque é um
projeto completamente aberto.” — Samsung
“O .NET é de código aberto; isso nos permite
contribuir com ele se tivermos problemas de
desempenho que a Microsoft revise e, juntos,
criarmos um produto melhor..“ — Illyriad Games
0
200
400
600
800
1000
1200
1400
1600
1800
2000
Contribuições da comunidade
Steeltoe
DotNetNuke
SourceLink
nUnit
MvvmCross
IronPython
ILMerge
O que é Xamarin.Forms?
Um framework de UI mobile
open source
desenvolvido pela Microsoft para criar
apps iOS, Android, & Windows com .NET
com uma única base de código
compartilhado.
Xamarin.Forms: Cross-Platform UI
.NET
C# C#
Shared C#
Business Logic
Xamarin.Essentials
C#
Xamarin.Forms - UI
Na média desenvolvedores Xamarin compartilham
80% do código fonte
entre apps.
Performance Nativa
Xamarin.iOS Xamarin.Android
ARM
BINARY
Runs
natively
.APPAOT
.NET
C#
Bindings
.APKCompile
and Link
.NET
C#
Bindings
IL
+
JIT
Runs
natively
.NET
C#
Bindings
✓ Sempre atualizado
Suporte iOS
• iOS 5
• iOS 6
• iOS 7
• iOS 8
• iOS 9
• iOS 10
• iOS 11
• iOS 12
Devices
• iOS Extensions
• Apple Watch
• Apple TV
• Android Wear
• Amazon Fire TV
• e mais …
Suporte Android
• Android 9
• Android 8
• Android 7
• Android 6
• Android 5
• Android 4.4
Xamarin.Forms Overview
Do que é compost?
✓ 40+ Páginas, layouts, e controles
(construidos para C# ou XAML)
✓ Two-way data binding
✓ Navigation
✓ Visual State Manager
✓ Animation API
✓ Dependency Service
✓ Messaging CenterShared C#
Business Logic
.NET
C# C# C#
Xamarin.Essentials
Xamarin.Forms - UI
Páginas & Layouts
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
Controls
ImageButton
CarouselView CollectionView
Ecossistema Xamarin & Xamarin.Forms
iOS Large Titles
Platform Specifics
C#
XAML
Messaging Center
 Master Page:
 Detail Page:
Acesse os recursos nativos facilmente
Dependency Service
Xamarin is included
in Visual Studio
Visual Studio 2019
Visual Studio 2019 for Mac.NET Centric
Unity
Xamarin
Azure
• Rápido preview da sua UI
• Drag & Drop Controls no
XAML e altere no painel de
propriedade
• Diversos tamanhos de tela e
resoluções em devices iOS &
Android.
• Dados no Preview em tempo
de design
Confiança Encontre mais rápido Code reviews
IntelliSense assistido para C# & XAML
Começe hoje!
xamarin.com
• Documentação https://docs.microsoft.com/pt-br/xamarin/
• Microsoft Learn https://docs.microsoft.com/en-us/learn/
• High5Devs http://high5devs.com/
• Blog Lambda3 https://www.lambda3.com.br/tag/xamarin/
Perguntas?
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms

Mais conteúdo relacionado

Semelhante a Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms

Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#William S. Rodriguez
 
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...Paulo Cesar Ortins Brito
 
Introdução ao Xamarin iOS
Introdução ao Xamarin iOSIntrodução ao Xamarin iOS
Introdução ao Xamarin iOSStudyxnet
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...Paulo Cesar Ortins Brito
 
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...Paulo Cesar Ortins Brito
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsWilliam S. Rodriguez
 
Xamarin - Dev Day 2015
Xamarin - Dev Day 2015Xamarin - Dev Day 2015
Xamarin - Dev Day 2015Studyxnet
 
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...Paulo Cesar Ortins Brito
 
EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma Alano Teles
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutosakamud
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Daniel Ferreira
 
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC UberlândiaApresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC UberlândiaBruno Maestro
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...Paulo Cesar Ortins Brito
 
Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017Alisson Sena, MBA
 

Semelhante a Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms (20)

Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#
 
iBeer #2 - Xamarin
iBeer #2 - XamariniBeer #2 - Xamarin
iBeer #2 - Xamarin
 
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
 
Introdução ao Xamarin iOS
Introdução ao Xamarin iOSIntrodução ao Xamarin iOS
Introdução ao Xamarin iOS
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
 
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
 
Xamarin - Dev Day 2015
Xamarin - Dev Day 2015Xamarin - Dev Day 2015
Xamarin - Dev Day 2015
 
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
 
EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutos
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7
 
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC UberlândiaApresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
 
Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017
 

Mais de Robson Soares Amorim

Mobile DevOps - Facilitando sua vida em 7 passos
Mobile DevOps - Facilitando sua vida em 7 passosMobile DevOps - Facilitando sua vida em 7 passos
Mobile DevOps - Facilitando sua vida em 7 passosRobson Soares Amorim
 
Testando seus testes com Stryker.NET
Testando seus testes com Stryker.NET Testando seus testes com Stryker.NET
Testando seus testes com Stryker.NET Robson Soares Amorim
 
Cosmos DB - Na nuvem, grátis e robusto
Cosmos DB - Na nuvem, grátis e robustoCosmos DB - Na nuvem, grátis e robusto
Cosmos DB - Na nuvem, grátis e robustoRobson Soares Amorim
 
Os Pilares do desenvolvimento seguro de um aplicativo mobile
Os Pilares do desenvolvimento seguro de um aplicativo mobileOs Pilares do desenvolvimento seguro de um aplicativo mobile
Os Pilares do desenvolvimento seguro de um aplicativo mobileRobson Soares Amorim
 
Escalando sua aplicação mundial com Cosmos DB
Escalando sua aplicação mundial com Cosmos DBEscalando sua aplicação mundial com Cosmos DB
Escalando sua aplicação mundial com Cosmos DBRobson Soares Amorim
 
Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!Robson Soares Amorim
 
Reagindo a eventos com Xamarin + Firebase
Reagindo a eventos com Xamarin + FirebaseReagindo a eventos com Xamarin + Firebase
Reagindo a eventos com Xamarin + FirebaseRobson Soares Amorim
 
App mobile escalável e seguro com Cosmos DB
App mobile escalável e seguro com Cosmos DBApp mobile escalável e seguro com Cosmos DB
App mobile escalável e seguro com Cosmos DBRobson Soares Amorim
 

Mais de Robson Soares Amorim (11)

Mobile DevOps - Facilitando sua vida em 7 passos
Mobile DevOps - Facilitando sua vida em 7 passosMobile DevOps - Facilitando sua vida em 7 passos
Mobile DevOps - Facilitando sua vida em 7 passos
 
Testando seus testes com Stryker.NET
Testando seus testes com Stryker.NET Testando seus testes com Stryker.NET
Testando seus testes com Stryker.NET
 
Cosmos DB - Na nuvem, grátis e robusto
Cosmos DB - Na nuvem, grátis e robustoCosmos DB - Na nuvem, grátis e robusto
Cosmos DB - Na nuvem, grátis e robusto
 
Reacting to events with Firebase
Reacting to events with FirebaseReacting to events with Firebase
Reacting to events with Firebase
 
Os Pilares do desenvolvimento seguro de um aplicativo mobile
Os Pilares do desenvolvimento seguro de um aplicativo mobileOs Pilares do desenvolvimento seguro de um aplicativo mobile
Os Pilares do desenvolvimento seguro de um aplicativo mobile
 
Escalando sua aplicação mundial com Cosmos DB
Escalando sua aplicação mundial com Cosmos DBEscalando sua aplicação mundial com Cosmos DB
Escalando sua aplicação mundial com Cosmos DB
 
Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!
 
Streamline your dream dev team
Streamline your dream dev teamStreamline your dream dev team
Streamline your dream dev team
 
Conhecendo ChatBots
Conhecendo ChatBotsConhecendo ChatBots
Conhecendo ChatBots
 
Reagindo a eventos com Xamarin + Firebase
Reagindo a eventos com Xamarin + FirebaseReagindo a eventos com Xamarin + Firebase
Reagindo a eventos com Xamarin + Firebase
 
App mobile escalável e seguro com Cosmos DB
App mobile escalável e seguro com Cosmos DBApp mobile escalável e seguro com Cosmos DB
App mobile escalável e seguro com Cosmos DB
 

Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms

Notas do Editor

  1. So, let’s start with exactly what Xamarin is.
  2. So why is Xamarin so important for developers right now?
  3. Every day more and more of the things that we do are completely being driven by software. From sending an email, to ordering a pizza, to driving our cars, software is there and we need to be able to reach them.
  4. Additionally, there are more devices, platforms, and extensions into the world of AI and machine learning. That is where Xamarin can help .NET developers. In fact there are tons of companies that entrust Xamarin and .NET today.
  5. In fact there are tons of companies that entrust Xamarin and .NET today. These companies leverage Xamarin and .NET across all verticals and all different types of platforms.
  6. So, let’s get into how we build apps with Xamarin.
  7. Xamarin has a goal of delivering on these for core principals. Each of them are exactly what developers need to be super productive. Let’s walk through how Xamarin does this.
  8. First, it is with it’s unique application architecture. In fact it is the .NET architecture itself. You decided what platforms you want your apps to run on, we call them head projects. You can access all of the native APIs for each and share a bulk of the C# logic. Here we see business logic, platform APIs, and user interfaces. This can scale to a lot or a little based on what you are trying to achieve. So how exactly does this work?
  9. With .NET and Window development we always had the .NET Framework which offers tons of APIs for developers to use. When you want to target desktop or web, you download a SDK and get platform APIs.
  10. What the Xamarin platform does for iOS, Android, macOS, watchOS, and tvOS is bring .NET directly to them and the platform delivers “C# bindings” around the native APIs. So you have access to everything, directly in C#. Here we see just a few of the thousands of APIs available for iOS
  11. The same is true for Android with thousands of APIs beyond these. In addition, the Xamarin platform delivers essential integrations which we will talk about such as Google Play services and the support libraries.
  12. Which is Xamarin.Essentials. An open source library that abstracts common native features into a single cross platform API for iOS, Android, and Windows. These are APIs that exist across each platform so why not bring them together.
  13. So now, if we look a bit further, this is what our app architecture looks like.
  14. Just like we saw earlier .NET is a platform to target everything, it is also a unified platform enabling you to share your libraries across all of the different platforms that you want to target. You can also build your apps with several different tools.
  15. .NET is growing at an exponential growth curve. Let’s take a look.
  16. As a whole .NET is adding millions of .NET Developers, growing in open source, and the languages that power it are top tier.
  17. Xamarin isn’t only open source but a bulk of .NET itself is open source. The community and companies using .NET have been contributing at a huge growth rate.
  18. A core foundation of .NET is the .NET Foundation that is run by the .NET community and supports .NET projects and the community.
  19. What brings it all together is a great packaging system with NuGet that is compatible with any of the platforms and frameworks. Enabling you to get access to any library you may need.
  20. We will look more at Xamarin.Forms, but now we can see a full picture of what goes into our app.
  21. Regardless of app approaches and if you need to mix in native APIs or UI in addition to Xamarin.Essentials and Xamarin.Forms, the average app shares nearly 80% of code.
  22. In addition, Xamarin apps fully compile down into native binaries for each platform.
  23. To top it all off, Xamarin is on top of all the latest OS updates and additional platforms.
  24. Let’s walk through building out a simple app with Xamarin leveraging .NET and a shared logic base for the business logic, native API access, and the user interface. After this we will talk about the different libraries that the Xamarin platform offers to power this scenario. We will build out a simple app that allows us to enter text and send a tweet. After that we will look at a more complex app that calls into an ASP.NET Core Web API backend.
  25. First is libraries, essentially giving you anything that you need.
  26. There have even been specific frameworks for architecture and UI that have become industry standards.
  27. Not only does Xamarin work great with DevOps tools from Microsoft, but any CI and CD system out there.
  28. If you need a backend, Xamarin is open and you can use anything you desire.
  29. Alright, we have gone through .NET, the Ecosystem, and where Azure can help out, but let’s look more in-depth at Xamarin.Forms.
  30. Xamarin.Forms is not just a UI library, it also contains full navigation, MVVM framework, Visual State Manager, Animation API, dependency services, and even a messaging center.
  31. At the core are Pages and layouts of how you build your app. From a simple Stacklayout to Grids and even complex layouts with Flex to make really unique layouts that change with the orientation and device sizes.
  32. Then there is the growing list of controls that you can use in your app. Each have several properties and events that you can optimize for your app.
  33. With Xamarin.Forms you get the native controls on each platform so you app looks and feels native to the platform. However, with Xamarin.Forms and the new Visual API you can bring together your apps with a more similar material design look and feel.
  34. If there is something not in the box, don’t worry as there is a huge ecosystem around Xamarin and Xamarin.Forms apps.
  35. Now, each platform is unique, which is why Xamarin.Forms offers platform specifics that can be called directly in shared code. So for instance if we want to enable large headers we can do it right in the XAML for iOS.
  36. In addition, there are some common services such as a messaging center to do pub/sub across your app.
  37. And a dependency service for interface based programming and to get into platform implementations.
  38. First, we should mention that Xamarin is part of Visual Studio! Including the free community edition! So if you already have Visual Studio, you have Xamarin and if you don’t it is free to make and ship apps.
  39. All of this work can be done in an astonishing IDE, Visual Studio! You can harness the complete power of this IDE and all of it’s amazing Intellisense, code cleanup, and extensions, and build iOS and Android apps directly on your Windows PC.
  40. Best of all there is Visual Studio for Mac, bringing many workloads from Windows directly to macOS. The same projects and same solutions open.
  41. Built in is several designers and previewer for Xamarin.Forms for iOS and Android.
  42. There is a lot more that Visual Studio offers such as intellicode which helps you write code faster with AI assisted Intellisense.
  43. This works not only for C#, but also Xamarin.Forms XAML.
  44. Built in is several designers and previewer for Xamarin.Forms for iOS and Android.