Skip to content

Commit

Permalink
Update rule.md
Browse files Browse the repository at this point in the history
  • Loading branch information
bradystroud authored Feb 12, 2025
1 parent 62f5075 commit 5692dad
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions rules/maui-cross-platform/rule.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,17 @@ Developers building apps that target multiple platforms are in the ideal positio
* Xamarin (old) was the previous de-facto standard for .NET native cross-platform mobile development. Microsoft diverted their focus from Xamarin to .NET MAUI following it's announcement in 2020, with official support for Xamarin ending in on the 1st of May 2024 following an \[announcement from Microsoft](https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin). npx expo prebuild

`youtube: K9ryHflmQJE`
**Video: Clean Architecture in .NET MAUI and ASP.NET Core with [Matt Goldman](https://www.ssw.com.au/people/matt-goldman) (1 h 23 m)**
**Video: Clean Architecture in .NET MAUI and ASP.NET Core with [Matt Goldman](https://www.ssw.com.au/people/matt-goldman) (1 hr 23 min)**

* For a React team, React Native may be a smoother transition. There's still a learning curve from React to React Native, but that curve may not be as steep for teams with existing React skills as for other teams.
* React developers should also consider using \[Expo](https://docs.expo.dev/). Expo is a free React Native framework with features like official Typescript integration, QR code links for staging environments. It also allows developers to export their code to Android and IOS equivalents in React Native using the \[prebuild command](https://docs.expo.dev/workflow/continuous-native-generation/#usage).
* React developers should also consider using \[Expo](https://docs.expo.dev/). Expo is a free React Native framework with features like official Typescript integration, QR code links for staging environments.
It also allows developers to export their code to Android and IOS equivalents in React Native using the [prebuild command](https://docs.expo.dev/workflow/continuous-native-generation/#usage).
* For teams with good Angular knowledge, Ionic is worth considering (but as per above, not recommended for more than a quick prototype).
* **What platforms do we need to target?**

* Not all cross-platform framework targets every platform. Most will work on the 'core 4' (macOS, iOS, Android and Windows). .NET MAUI will also work on watchOS, wearOS and Tizen. If you need to target Linux and/or the web, you should consider Uno platform.


* **What level of 1st party support do we need?**

* Some of these frameworks are maintained by big tech companies. .NET MAUI for example is maintained by Microsoft, Flutter is maintained by Google, and React Native is maintained by Meta. However, they are not equal in terms of first party support. .NET MAUI, for example, has an Essentials API that provides access to many cross-platform hardware features, whereas many of these need to be loaded via 3rd party plugins in other frameworks.
Expand Down

0 comments on commit 5692dad

Please sign in to comment.