Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Develop a C# application for Windows Mobile, Android & iPhone

I have a project where I need to build a C# application that is able to run in iPhone, Android and Windows Mobile.

For windows Mobile that is no problem, but I think its a challenge when we try to develop for Android and iPhone.

I've been searching for solutions and i found some information about Mono-Android and MonoTouch.

My question is, has anyone used this API's? Are they good? Do they really take advantage of Android/iPhone native api's? Can I with only one source code create an application for both platforms?

And finally, is there any other way of creating a C# application for these mobile platforms?

like image 492
Canastro Avatar asked Apr 14 '11 19:04

Canastro


1 Answers

Yes they are very solid. They give you .NET 4.0 with all of that capability & the ability to share data access, networking/API integration, and business logic in shared assemblies. You'll of course have to write the user interface portion of the applications in C# but specific to the platform.

For example, MonoTouch is like Cocoa in C#. It will feel unlike your typical .NET programming style, so make sure you get comfortable reading Objective-C for documentation & assistance.

Also recommended is to follow the UI guidelines of the platform in question. Don't create a cookie cutter app for all platforms or it will suck everywhere.

like image 71
Ben Scheirman Avatar answered Nov 13 '22 17:11

Ben Scheirman