Abstract

As the mobile devices are becoming prevalent, two or three operating systems on mobile devices are most dominant. The issue of cross-platform support is critical for comprehensive deployment on mobile devices. No developers want to maintain two codebases if they have a choice. This thesis presents our Objective-C to C# translator that offers developers such a choice: Unifying the codebases or eliminating the need of redundant codebases means cost-reduction, system maintainability, faster product release cycle, and a smaller development team with high agility and affordable expertise requirement, This thesis first investigates the syntactic differences between the Objective-C, one of the programming languages on the iOS system, and another high level language, C#, which is supported on more platforms. Next we present the design and implementation of the translator from Objective-C to C#. The translator helps the developers deploy solutions to a comprehensive set of mobile devices faster and cheaper. Note that Xamarin now supports C# on multiple platforms beyond just Windows Mobile, but developers still need to deal with existing Objective-C codebases. Furthermore, Objective-C may be more familiar with most mobile developers. Learning curve of a new language and an unfamiliar environment is uncertain and expensive. Our translator alleviates this learning curve issue as well.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call