What is our primary use case?
Our company uses the Native solution to build mobile apps in DevOps that we push to app stores.
One of our clients is an insurance company and we are building a forms app that needs to be nice but not super smooth because the app is more about data input and output.
The solution allows us to share libraries from the mobile app to our client's web project.
What is most valuable?
The solution's most valuable asset is its shared code base in C# that is better for large apps.
Code is transferred to the .NET framework and the standard libraries for shared code are great.
The solution is reliable with a very manageable hierarchy that allows multiple roles and permissions.
The solution's pull request system is quite good and unit testing is useful.
What needs improvement?
The solution does not include Hot Reload which is painful because it causes us to wait quite some time for huge builds.
The solution does not allow for use of the latest or premium version of Visual Studio so we have to use the 2019 version.
The layout interface and designer for Android Studio is more advanced than the iOS Builder. Most of our layouts have to be built in Xcode but broken connections and file updates are continuing issues.
Standard libraries have not been updated in four years because the focus has been on newer products like Xamarin.Forms and .NET MAUI.
To continue to use the solution, we have to bind SDKs after new Android or iOS platform releases.
No support is offered that would make our lives easier so we rely instead on Rider as an ID for development because it includes ReSharper.
The auto update system is not trusted because it has broken our builds on occasion.
For how long have I used the solution?
I have been using the solution for ten years.
What do I think about the stability of the solution?
The solution is reliable and stable with no bugs.
We disabled auto updates because on occasion they were breaking our builds.
What do I think about the scalability of the solution?
The solution is scalable because of C# which allows large builds across teams.
How are customer service and support?
I don't need assistance often and am satisfied with past technical support.
One issue regarding Test Cloud was resolved.
Another issue involving the iOS platform was not resolved by support so I ended up fixing it with a workaround.
In general, forums contain topics that include workarounds for very early in an issue's lifecycle. Our team has been successful in fixing issues internally.
Which solution did I use previously and why did I switch?
I used CodeGear for another project.
How was the initial setup?
The initial setup is straightforward.
Setup issues are not with the solution but are caused by native items such as Android and iOS provisioning profiles and upload rights.
What about the implementation team?
Our company includes 30 developers who deploy the solution through a week-long process that includes multiple steps such as regression testing, Test Cloud, and internal processes.
Once all steps are complete, we automatically upload to stores and promote the version to be used.
We maintain apps we build for our clients.
Which other solutions did I evaluate?
Android Studio is growing faster than Visual Studio or Xamarin Studio because they focus only on Android apps.
The native development of Android Studio is not comparable to Visual Studio.
What other advice do I have?
MAUI is amazing because it offers multi-platform distribution.
The solution is good but doesn't fit every app or use case so you should consider all options.
The solution's strength is in form apps but it is not the best option for small, pixel-perfect apps full of animation and transitions.
The solution does not include native bindings so you have to create one which is a hideous process. Our company opted to work with a third-party for binding six iOS libraries. It was too tedious to have to go through a whole update cycle after changing one item. If an app relies on third-party bindings or libraries, I don't recommend using the solution.
Which deployment model are you using for this solution?
On-premises
*Disclosure: I am a real user, and this review is based on my own experience and opinions.