We currently have a big iOS (and Android) Application that is still going to get a lot more features. We also wanted to start building the Windows 8 App and it would be great to have a single code-base for all three using Xamarin.
Unfortunately, completely rewriting the entire Android and iOS Applications in C#/Xamarin is not an option.
Is there any way to port the iOS App to Xamarin? (the question also applies to Android, but I'm guessing iOS is the biggest problem)
Some ideas I had/tried:
- Some way of translating Objective-C to C# (I'm guessing it would be worst than doing it from scratch). I tried Auto-Magical, but it didn't seem that effective because of the various Xamarin specific API and also because it doesn't handle Objective-C completely.
- Can I in some way bind all the existing iOS Views (and Objective-C View-Controllers) and keep developing those views/controllers in native obj-c / xcode while sharing only the App Logic with the other apps in C#? I'm guessing not, because it's not possible to simply call C# stuff from the Obj-C ViewControllers, right?
Any other suggestions?