
Native User Interfaces
Xamarin apps are built with standard, native user interface controls. Apps not only look the way the end user expects, they behave that way too.
Xamarin apps are built with standard, native user interface controls. Apps not only look the way the end user expects, they behave that way too.
Xamarin apps have access to the full spectrum of functionality exposed by the underlying platform and device, including platform-specific capabilities like iBeacons and Android Fragments.
Xamarin apps leverage platform-specific hardware acceleration, and are compiled for native performance. This can’t be achieved with solutions that interpret code at runtime.
MarketWatch
Kimberly-Clark
Bastion
Anything you can do in Objective-C, Swift or Java, you can do in C#.
public Dictionary<string, UIImage> GetImages(string directory) {
var images = new Dictionary<string, UIImage>();
var paths = Directory.EnumerateFiles(directory, "*.png");
foreach (var path in paths) {
images[path] = UIImage.FromFile(path);
}
return images;
}
public async Task<List<FeedItem>> GetFeedItems(DateTime date) {
var feed = "http://planet.xamarin.com/feed/";
var response = await httpClient.GetStringAsync(feed);
var items = await ParseFeedAsync(response);
return items.Where(item => item.Published.Date == date).ToList();
}
C# uses type inference to give developers more safety in fewer keystrokes, without boilerplate or verbose type annotations.
Asynchronous programming (async) keeps apps responsive. In Objective-C, Swift and Java, async requires callbacks and manual bookkeeping. C#’s language-level support makes async a breeze.
Generics guarantee that collections and other compound types are used safely, without the need for casts or comments. Xamarin tools understand intent better thanks to richer types, with benefits like ubiquitous code completion.
In Java for Android, lambdas are unavailable. In Objective-C, lambdas are extremely cumbersome. In C#, lambdas couldn’t be simpler, making functional programmers feel right at home.
Xamarin apps use native UIs on every platform to enable the best possible experiences. Simplify mobile app design with our Android and iOS designers, and build your own app today.
Learn more about Xamarin Designers for Visual Studio and Visual Studio for Mac.
The best way to build native iOS apps.
Our Ahead-of-Time (AOT) compiler compiles Xamarin.iOS apps directly to native ARM assembly code, meaning your app is a native platform binary.
We bring 100% of Apple’s iOS SDK to C#, enhancing Objective-C APIs with stronger types and .NET naming conventions so you feel right at home.
Use your existing Objective-C code, frameworks, and custom controls in your Xamarin app using our automatic binding generator.
Use Visual Studio for Mac or Visual Studio to build new Watch Apps, edit Watch user interfaces in the iOS Designer, and debug Watch apps in the iOS Simulator.
We released same-day support for iOS 5, iOS 6, iOS 7, and iOS 8 so your apps can take advantage of the latest iOS features as soon as possible.
The best way to build native Android apps.
Xamarin.Android uses just-in-time compilation for sophisticated runtime optimization of your app’s performance, meaning your app is a native Android APK.
We bring 100% of Google’s Android APIs to C#, enhancing Java APIs with async support and .NET naming conventions so you feel right at home.
Use your existing Java code, frameworks, and custom controls in your Xamarin app using our automatic binding generator.
With access to 100% API support for Android Wear, create full-featured applications capable of running on Android Wear devices.
Xamarin stays up-to-date with the most current APIs from Google, so you can always use the latest features in your apps.
Whether you’re creating a companion desktop application for a mobile app, or bringing a Windows application to the Mac, Xamarin.Mac is the fastest path to your destination.
Use XCode's Interface Builder to design your Mac app visually, then program your AppKit UI while sharing C# with iOS, Android and even Windows.
“Xamarin.Mac helps me tap into
the Mac market with better, faster results”
Discover a new way to learn iOS, Mac and Android development as well as a fast way to explore new APIs and iterate on features without having to first build and run a project. Sketches display code executing in real-time right from your IDE, and are ideal for experimenting with new language features, exploring APIs, developing algorithms and more.
Sketches are available for exploring the iOS, Android and Mac platforms today in Visual Studio for Mac.
Add high-quality components to your app directly from your IDE, including controls, web service APIs and more. Integrate popular backends such as Microsoft Azure, Parse, Salesforce, and SAP. Add powerful security features such as authentication and encryption.
With C# and Visual Studio, you can share the same code on iOS, Android, Windows, Mac and more.