Link to home
Start Free TrialLog in
Avatar of Robert Perez-Corona
Robert Perez-CoronaFlag for United States of America

asked on

Xamarin cross platform vs native app development

I want to dive into mobile app development as I have had a handful of clients demand this from me. As a systems administrator, I want to journey into development work seen that it is interesting and lucrative. However, I find myself stuck figuring out how to hit the ground running.

For example, I am really interest in Swift, but this limits me to iOS development only. However, I did find the Xamarin cross-platform UI to be intuitive. Yet, after reading the negatives in the article below, I am not all that convinced to rely on it for 100% of the time.

http://willowtreeapps.com/blog/xamarin-vs-native-app-development/

I figured if I learned C# I can take on a plethora of different projects and even Android if I use Xamarin. However, right now the clients are demanding mobile apps in iOS - nothing that seems too complicated basically a library manual with lots of data in it. They said i should learn in iOS and recommend I use Swift. Then again, they are clients and don't know much about development in general.


Anyhow, as a sysadmin about to dive into mobile development, what is your take on me learning C# and building iOS apps with Xamarin vs learning Swift to satisfy my good paying clients. I am on the fence and know C# is high level and will benefit me in the long run..

..But am wondering if i should simply learn both.  I have 2-3 months to become knowledgeable enough to build this app. Which again doesn't seem too difficult - simply lots of data from a big book/manual into an app. But I also wonder about future projects and how only knowing c# could hinder my project without knowing much Swift if Xamarin/C# has its limits.

I will await for your feedback.

many thanks in advance

t
ASKER CERTIFIED SOLUTION
Avatar of Hamidreza Vakilian
Hamidreza Vakilian

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Robert Perez-Corona

ASKER

I see what you mean with respect to the 'mastering'. I was under the impression that C# would suffice the tangible knowledge and the limitation would affect me if I ever develop an highly "complicated" application.
Avatar of Hamidreza Vakilian
Hamidreza Vakilian

Then go ahead with Xamarin. Aside from license fees, if you think your clients wouldn't require top chart high performance apps such as social networking, instant messaging, special utility apps, your first choice is Xamarin.
top chart high performance apps won't be necessary for this project. But moving forward, new clients perhaps they do.

I guess it won't hurt to at least give a try at learning both. I simply wanted to work with C# for the simple fact that every shop I've worked in has a c# developer i wish i can communicate on the same page with in order to seek a developer role.
Sure. Let me know if you need any further assistance.
thanks for the feedback