Disclaimer: this is an automatic aggregator which pulls feeds and comments from many blogs of contributors that have contributed to the Mono project. The contents of these blog entries do not necessarily reflect Xamarin's position.

October 8

Unity Web Player Roadmap

In late 2013, Google announced a plan to deprecate support for NPAPI plugins (such as our Unity Web Player) in its Chrome browser. Now, it is September 2015, and Google has released Chrome 45 with NPAPI plugin support removed. Also, other browser vendors have started matching Google’s decision: Microsoft is shipping its new Windows 10 operating system with the new default browser, Edge, which has removed support for plugins like the Unity Web Player. Today, Mozilla has announced a plan to phase out plugin support in Firefox.

Clearly, the web ecosystem is moving away from browser plugins and we are quickly approaching the point where no current browsers will still be able to run plugin content. Given this outlook, Unity is diverting resources into alternative web technologies and will begin the end-of-life process of the Unity Web Player plugin.

Today we are announcing the first step in that end-of-life process, the deprecation of the Web Player. When Unity marks a feature as deprecated it means that the use of the feature is no longer recommended and that the feature will be removed in a future release.  For the Web Player, Unity 5.2 and 5.3 will still be able to publish Web Player content, but Unity 5.4 (to be released in March 2016) will no longer ship with Web Player support. The Web Player will then become an unsupported product.

So, what does this mean if you want to target the web with Unity from March 2016 onwards? With 5.4, the only option to generate web content in Unity is our WebGL export, which is currently in preview. Unlike the Web Player, WebGL is not a plugin, but uses standard APIs exposed by the browser. This means that WebGL content runs without requiring any plugin install. However, it is important to understand that WebGL is a different platform from the Web Player and does not match the feature set or performance of the Web Player. We are working closely with browser vendors to make sure this gap becomes as narrow as possible, but there are some limitations which are defined by the platform – such as restrictions on the networking protocols you can use, which are mandated by security concerns.

Learn more about WebGL support in Unity in our documentation.

So, what about all the existing Web Player content that exists on the web, can users still play my Unity Web Player powered games?

The short answer is yes, all Web Player content will still be playable in browsers that support NPAPI plugins. Unity will still allow downloading of the Unity 5.3 Web Player to run any existing content. Note that it will be necessary to use either a browser which still supports NPAPI or on older version of a browser released before NPAPI support was dropped. Additionally, Web Player builds will no longer be maintained so it will be necessary for us to make end users aware of the potential security risks. Unity deeply understands the importance and historical relevance of Web Player powered games and keeping this back catalogue of games playable is something we care about. We have formed a working group to investigate alternative technical solutions and will update the community as we progress.

October 7

Optimizing & Testing Libraries Leveraging Xamarin Test Cloud

The ability to combine Xamarin.UITest’s easy-to-use testing framework and Xamarin Test Cloud’s immense collection of real devices to automate and test mobile apps is an extremely powerful system, but did you know that you can also leverage Xamarin Test Cloud to test your .NET Libraries to ensure they are fully compatible across all of the different device operating systems out there in the world?


When developing cross-platform libraries, such as Plugins for Xamarin, they often tie into deep functionality on each platform to take advantage of the latest and greatest features available. It’s easy to miss an if statement to check the use of an API, for example, or sometimes APIs are drastically difference across the different versions of an OS. This is why I build out my own kitchen sink test application to test functionality when I develop a library that I distribute on NuGet or the Component Store. Then I automate it with Xamarin.UITest and send the tests and app to Xamarin Test Cloud to ensure my library is working as I intended.

TextToSpeechUIFor example, take my Text to Speech Plugin that enables developers to easily gather installed languages and speak back text on iOS, Android, and Windows devices from shared code. This seems like a fairly straightforward library, however, when I ran my kitchen sink in Xamarin Test Cloud, I immediately got results back that it was crashing on older Android devices. Below, I’ve detailed the process for how I created my automated tests and resolved the issues in the Text to Speech Plugin.

Adding the UITest

My kitchen sink application, built with Xamarin.Forms, is a simple app consisting of a button that would speak back text when tapped and a few sliders to adjust different settings for the library. This allowed me to manually test the library, so the next step was to automate the app so I didn’t have to manually test it with every fix or feature addition. The first step is to add a new UITest project to the existing solution, which can be found under Cross-platform->Tests in Xamarin Studio or in Visual Studio under Mobile Apps→UITest:

New UITest

Since my sample app was built using Xamarin.Forms, I leveraged the StyleId to easily automate the user interface that I’ve written about in the past:

var speakButton = new Button
  Text = "Speak",
  StyleId = "ButtonSpeak"
//other controls

I can now test to ensure when I run my library that the labels are updated with a simple UI Test:

public void SpeakBackText()
  app.Screenshot("First screen.");
  app.Screenshot("Spoke back text");

I ran the test locally on my simulator and then sent it to Xamarin Test Cloud to test it on 15 physical devices with different Android operating system versions.


I immediately noticed that there were several crashes for just this simple test, but how could this be? Looking through the device logs I noticed that I was trying to call an API that didn’t exist on older devices. The app was trying to get the default language of the text to speech engine, an API that wasn’t added until Android SDK 18.


Going back to my Android library, I changed compile API to API 10 to see what was going on and discovered that the API wasn’t available yet, which means I needed to do a proper SDK check. You can learn more about all of the different Android API Levels and targets by reading Xamarin Jon Dick’s in-depth blog post.

var sdk = (int)global::Android.OS.Build.VERSION.SdkInt;
if (sdk >= 18)
#if __ANDROID_18__
  if (textToSpeech.DefaultLanguage == null && textToSpeech.Language != null)
  else if (textToSpeech.DefaultLanguage != null)
  if(textToSpeech.Language != null)

This code will only be compiled when I set the projects compile target to 18, however, I could still compile again against SDK 10 to ensure I wasn’t using any newer APIs. Everything now compiled, so it was time to switch the library back to SDK 18 to ensure that it would run my logic on newer devices, but would skip it on older devices with my SdkInt check. I packaged up the library, put it into my test sample, and off to Xamarin Test Cloud it went!


Now, everything is running smoothly and it’s safe to push to NuGet and the Component Store. Within a few minutes, I had my full library tested on Android with the same test and Xamarin.Forms app I could test against iOS:


This is just one example of combining Xamarin.UITest and Xamarin Test Cloud for testing a library. Leveraging the catalog of devices is a great use case for testing user interface controls or stress testing data heavy libraries in addition to testing your actual app.

Test Your Libraries Today

All developers with an active Xamarin subscription receive 60 minutes of Xamarin Test Cloud device time each month to test their apps or libraries. Be sure to read through our in-depth guides to get up and running with Xamarin.UITest and Xamarin Test Cloud. We can’t wait to hear your app or library Xamarin Test Cloud success stories, so be sure to tweet them @XamarinHQ to let us know!

The post Optimizing & Testing Libraries Leveraging Xamarin Test Cloud appeared first on Xamarin Blog.

Unified Test Runner & Test Analytics

Hi, I’m Yan and for the past two years I’ve been a Toolsmith at Unity. We have grown quite a lot recently and so have our test suites and the number of unstable tests, slow tests and failures which can not be reproduced locally. In this blog post, I’ll talk about what we’re doing about it, but first let me tell you a little about our automation environment – just to give you a better understanding of what challenges we are dealing with.

At Unity, we have many different kinds of test frameworks (Figure 1) and test suites:

  • Runtime Tests are verifying Unity’s public runtime API on all of Unity’s supported platforms.
  • Integration Tests allow testing things that are not easily expressed as runtime tests – they can test Unity Editor features as well as integration to components like the Cache Server and Bug Reporter.
  • Native C++ Tests are focused on testing native code directly without going through the scripting layer.
  • Graphics Tests are testing rendering features by comparing a resulting image with a reference image, which is considered “correct”.
  • Many others (Performance Tests, Load Tests, IMGUI Tests, etc.).
Figure 1. Testing frameworks at Unity

Figure 1. Testing frameworks at Unity

On the highest level, all tests are grouped in different subsets based on test framework. However, they are further divided based on platform, run frequency, execution time and some other criterias. Those divisions produce an enormous amount of testing points. We’ll discuss these numbers later on.

Having so many frameworks and runners is not easy, so about a year ago we started working on a Unified Test Runner (UTR): a single entry point for running all tests. It serves as a facade (see Figure 2) for all testing runners/frameworks. This enables anyone to run any of our tests suites from command line.

Figure 2. Unified Test Runner Facade

Figure 2. Unified Test Runner Facade

All the artifacts that are produced by a test run are copied into the same place and are grouped and organized according to the same conventions everywhere. UTR also provides other services:

  • tests can be filtered the same way everywhere with -testfilter=TestName
  • execution progress is reported the same way for all the test suites

Initially, UTR was mostly used to run tests locally. Then we switched focus to our Build Farm configurations. We wanted to use the Unified Test Runner there as well. Our goal was to run tests the same way locally and on the build farm. Or in other words: if something failed on the Build Farm – it should be easy to reproduce it locally.

Slowly but surely UTR has become the single entry point which we are using to run tests in Unity. That’s what made it a perfect candidate for another task: collecting test execution data, both from local and Build Farm test runs. Whenever a test run is finished, UTR reports data to the Web service. That is how our test data analytics solution, Hoarder, was born. Hoarder’s responsibility is to collect, store and provide access to test execution data. It can present aggregated statistics with a possibility to drill down to the individual test runs. See Figure 3.

Figure 3. Build agents and humans submit data to Hoarder Web Service. Analytics application fetching it

Figure 3. Build agents and humans submit data to Hoarder Web Service. Analytics application fetching it.

We discovered a lot of interesting things in the data, which led to a few important decisions. I’m going to talk about how we make informed decisions based on this data in the next blog post.

October 6

Be First To Try Our New Release Candidate

To keep pace with the rapid evolution of iOS, Android, and our own mobile innovations, we publish many updates to Xamarin over the course of the year. As Xamarin has grown, it has become increasingly important for our customers that every release of Xamarin be enterprise-grade: stable and high-quality.

Today, we are instituting a new release candidate process for all major updates to Xamarin. The goal of this process is to ensure that new versions of Xamarin do not introduce regressions. This also gives you an opportunity to try out our latest-and-greatest, and to ensure that it works for you and your team. We need your help to make this work!

This release candidate includes major upgrades to every major component of our platform. We have extensive new features available for everyone across the board: Android, iOS, Mac, Visual Studio, and Xamarin Studio, including a complete rewrite of our Visual Studio integration for iOS. We know you’ll love it.

New Visual Studio – iOS Support

Simplicity and Security

Building iOS applications from Visual Studio is now easier than ever! Rather than using the PIN-based Mac pairing process you may have you used in the past, the new Xamarin Mac Agent only requires that Remote Login is enabled on your Mac. That’s it—no additional setup or configuration is required.

The new connection manager in Visual Studio will discover, authenticate, and remember your Mac. Moreover, since all communication is tunneled securely through SSH, you only have to open one, well-known port (i.e., port 22) on your router or firewall. There’s no app to start on the Mac. If you have a compatible version of Xamarin.iOS installed, Visual Studio will automatically deploy and start the new Xamarin Mac Agent.

Improved Reliability

We redesigned the end-to-end communication between Visual Studio and your Mac with a focus on fault tolerance and recovery, eliminating the root of many sources of problems. This includes a spectrum of issues from debugging to deployment to disconnected agents: they’re all now magically accounted for.

Artboard 1

Simultaneous Sessions

With the original build agent, only a single Visual Studio instance could be connected to the Mac. This made it frustratingly difficult to keep multiple iOS solutions open at once. The new iOS build experience allows multiple instances of Visual Studio to connect simultaneously.

Offline Support

We’ve made it easier to work without a connection to your Mac. Visual Studio will no longer prompt you to connect to your Mac unless you’re performing an operation for which the Mac is required, such as debugging or using the designer.

Android, iOS and Mac

You’ll be pleasantly surprised when you discover that we’ve replaced major components of our .NET runtime with the Microsoft’s open sourced stack, which brings many bug fixes and performance and compatibility benefits. More details are available on the Mono 4.2.0 release notes.

Getting This Release Candidate

This release candidate (RC0) is comprised of updates on iOS, Android, Visual Studio, and Xamarin Studio, as well as a new version of Mono on Mac OS X. To use RC0 to develop iOS applications in Visual Studio, you’ll need to install RC0 on both your Mac and Windows workstations. You can try it out by switching to the alpha update channels in Visual Studio and Xamarin Studio. Or, simply use our installers to get all of the new builds on Mac and Windows:

Download Release Candidate for Mac   Download Release Candidate for Windows

To help make this next release our best ever, please let us know about any issues you encounter with our new Visual Studio experience by filing a bug. You can also follow along with the latest releases from Xamarin on our release blog.

Discuss this post on the Xamarin Forums.

The post Be First To Try Our New Release Candidate appeared first on Xamarin Blog.

October 5

World Bank App Makes Complex Surveys Accessible Anywhere

The World Bank seeks to end extreme poverty and to push for greater equity. They have been providing loans to countries in development and transition since 1946, with more than $40 billion in loans supplied in 2014 alone. Supported by the 188 states of the United Nations and more than 12,000 staff in Washington D.C. and 130-plus countries, the World Bank has a major impact on the lives of billions of people, especially those in the poorest countries.

World Bank app built on XamarinInformation is critical to the activities of the World Bank and their partners, which are primarily government agencies and non-governmental organizations (NGOs). They all use in-depth, one-on-one interviews to collect data on complex factors such as economic development and social change. These surveys can be both vast, including tens of thousands of individuals, and long in duration, lasting over years or even decades. Until recently, the only viable collection option in many regions was pen-and- paper, with a high potential for error and inefficiency. The World Bank partnered with the University of Maryland to evaluate existing survey software solutions, but couldn’t find one that met all of their criteria.

Instead, the World Bank decided to build their own solution. Known as Survey Solutions, it combines a mobile app, a survey design tool, and server software that manages surveys and aggregates data. The mobile component of the solution was created using Xamarin, which was chosen by the team because it let them use their existing C# skills to create a highly complex, yet robust, mobile app, and allowed them to jump right into mobile development. “It just made sense to use Xamarin, because we wouldn’t have to switch or go look for new developers,” says Zurab Sajaia, Senior Economist, World Bank Group.

The app was first released in September of 2013 and has evolved significantly since then. Because of intermittent or slow internet connections, survey administrators need to be able to store data on devices for uploading later. Xamarin enabled the developers to create on-device data storage that could hold the results of surveys that sometimes contain thousands of questions and a system that supports complex questionnaire structures with branching logic, dynamically created question lists, pop-ups, radio buttons, and more, all on devices with a wide range of processing capabilities.

The application created by the small team of eight has been a great success, with documented use in more than 30 countries and 50 survey projects, several of which are major, ongoing population surveys.

View the Case Study

The post World Bank App Makes Complex Surveys Accessible Anywhere appeared first on Xamarin Blog.

October 2

Free Back-to-School Xamarin University Lectures

lightning lecturesAs summer turns to fall and school is back in session, Xamarin and Xamarin University would also like to help kickstart your mobile app development. Xamarin University subscribers now have access to over ​60 live online classes, covering everything from an Introduction to Xamarin and Xamarin.Forms all the way to advanced memory management and performance in any mobile app.

To celebrate the new school year starting, we’ve been hard at work creating several new Lightning Lectures, which are completely ​​FREE,​​ so our entire development community can benefit from Xamarin University.

What’s a Lightning Lecture?

Great question! Our Xamarin University Lightning Lectures are short, recorded lectures from our experienced instructors focused on interesting topics for mobile developers. You’ll find lectures on topics covering everything from Xamarin.Forms to digging into the new features introduced in iOS 9 and some of the cool language tricks available in C# 6, including:

Xamarin University is committed to taking mobile developers to the next level. We’re constantly expanding and updating our curriculum to make sure you have the tools you need to be successful. If you want to learn about the latest technology from the people that build it, Xamarin University is the place to be. Come check out our free lectures, get a free trial to our live, instructor-led classes and see how Xamarin University can fast track you to creating awesome applications for iOS, Android and Windows Phone.

The post Free Back-to-School Xamarin University Lectures appeared first on Xamarin Blog.

October 1

Join Xamarin at Oracle OpenWorld 2015

We’re celebrating our strategic partnership with Oracle by joining them at Oracle OpenWorld, their marquee annual conference, to showcase how Xamarin and Oracle help organizations build better enterprise apps. With Oracle and Xamarin, developers can easily and securely connect native Xamarin apps to Oracle Mobile Cloud Service for robust backend access, making enterprise development fast, straightforward, and scalable.

We’ll have all hands on deck at our Exhibition Hall booth, a demo station in the Mobile Showcase, and a Xamarin and Oracle focused-session with Xamarin and Oracle executives.

We’re looking forward to an engaging, informative event, and we hope to see you there! Mark your calendars for October 25-29th in San Francisco, CA.

Oracle OpenWorldBanner

Where to find Xamarin

Go Native Fast with Oracle and Xamarin

Join Rob O’Farrell, Oracle Sr. Director of Business Development (Mobility Lead), Rob Ross, Xamarin VP of Business Development, and Steve Hall, Xamarin Director of Enterprise Mobility, as they discuss how Oracle and Xamarin deliver a complete end-to-end mobile solution. They’ll provide an overview our partnership and dive into a live demo showcasing how to use the Xamarin SDK for Oracle Mobile Cloud Service to quickly build engaging, native apps and securely connect them to numerous backend systems.

Session Details
Monday, October 26
Moscone South – 270
Session ID: CON10174

Xamarin Booth at Moscone South Exhibition Hall

Xamarin Test Cloud wall at the Xamarin Microsoft BuildStop by the Xamarin booth to meet the Xamarin team, see demos, ask questions, and get a look at our live Xamarin Test Cloud Wall, a physical wall of devices running automated tests in a small-scale version of our testing lab in Denmark.

Moscone South, Booth 2125

  • Monday, October 26: 10:15–6:00pm
  • Tuesday, October 27: 10:15–6:00pm
  • Wednesday, October 28: 10:15–4:15pm

Xamarin Kiosk in Mobile Showcase

We’re thrilled to be invited to join Oracle’s Mobile Showcase, where Oracle highlights key mobile partners. At our demo kiosk, you’ll see Oracle and Xamarin in action and offers another opportunity for you to ask Xamarin mobile experts your questions.

We look forward to seeing you soon!

The post Join Xamarin at Oracle OpenWorld 2015 appeared first on Xamarin Blog.

September 30

Fall into New Xamarin Events in October!

Dive into Xamarin this month with new events, seminars, Dev Days, user groups, and conferences happening in all corners of the globe!

Oct15 Blog Banner

Find out what’s new with Xamarin in like-minded communities near you:

XLSOFT Japan Japan

  • Tokyo, Japan: October 3rd
  • 6th Japan Xamarin User Group Conference

Xamarin Dev Days – Portland us

  • Portland, OR: October 3rd
  • Come learn about Xamarin with your community in Portland

Seattle Mobile .NET Developers us

  • Seattle, WA: October 6th
  • What’s new in iOS 9 and Android Marshmallow with James Montemagno and Xamarin MVP, Frank Krueger

Birmingham Xamarin Mobile Cross-Platform User Group United Kingdom

  • Birmingham, UK: October 7th
  • Building cross-platform games with Xamarin and F#

.NET Coders Brazil

  • São Paulo, Brazil: October 9th
  • Building Apps with Xamarin and MvvmCross Framework

Xamarin Dev Days – Boston us

  • Boston, MA: October 10th
  • A full day of FREE Xamarin training in Boston

Montreal Mobile .NET Developers Canada

  • Montréal, QC: October 14th
  • MvvmCross + Xamarin

Canada’s Technology Triangle .NET User Group (CTTDNUG) Canada

  • Kitchener, ON (Canada): October 14th
  • Using Xamarin Test Cloud To Deliver Top Quality Apps

Minnesota Enterprise Mobile us

  • Minneapolis, MN: October 15th
  • Xamarin.Forms: Beyond the Generic Buttons and Text Box

Madison Mobile .NET Developers Group us

  • Madison, WI: October 21st
  • Getting Hands-on with Xamarin.Forms + XAML

Xamarin Dev Days – DC us

  • Washington DC: October 24th
  • Xamarin Dev Days comes to DC

Xamarin Dev Days – Vancouver Canada

  • Vancouver, BC: October 24th
  • Learn Xamarin with your local developer community in Vancouver

NYC Mobile .NET Developers us

  • New York, NY: October 27th
  • Programming Xamarin.Forms Apps in F# with Charles Petzold

Be sure to check out the Xamarin Events Forum for even more Xamarin events, meetups, and presentations happening near you!

Interested in getting a developer group started? We’re here to help! Here’s a tips and tricks guide on staring a developer group, an Introduction to Xamarin slide deck, and, of course, our community sponsorship program to get you started. Also, we love to hear from you, so feel free to send us an email or tweet @XamarinEvents to help spread the word and keep an eye out for events in your neck of the woods!

The post Fall into New Xamarin Events in October! appeared first on Xamarin Blog.

iOS 9-ify your Xamarin.Forms App

It's not just regular Xamarin.iOS apps that can implement fancy iOS 9 features :) Check out the quick hacks I did to this Restaurant Guide Xamarin.Forms sample to add iOS 9 features:

Mostly using the magic of Dependency Service I added:

No special work was required to get the app running with iPad Multitasking, other than to ensure there was a Storyboard (or XIB) Launchscreen.

Finally, I added the Application Transport Security "opt-out" tags to the Info.plist file, so that the links to all the different restaurants would work in the WebView control.

Download the code from github to try for yourself!

p.s. Ignore the fact that this sample uses Razor templates to generate the restaurant detail view. That is merely a coincidence - this existing Xamarin.Forms sample was the most appropriate to add iOS 9 features to. iOS 9 features can be added to any Xamarin.Forms app, whether it displays data with XAML, C#, or in a Razor HTML template ;)

September 29

Xamarin & Azure Apps Everywhere at AzureCon

Azure and XamarinWe love the cloud and so do our developers. Xamarin developers have the ability to pick and choose a backend that fits their needs best and build out native cross-platform mobile apps on top of them, and Microsoft Azure offers a variety of services and integrations that make it easy to add a backend to apps that scale as they grow. Today at AzureCon, a full day Azure event, several announcements were made across all areas of Azure, including new Regions, Container Management Service, GPU-Centric VMs, and the exciting announcement of the general availability of Azure App Service Mobile Apps, which provides a full backend for all of your mobile apps.

Azure App Service Mobile Apps

You may be familiar with Azure Mobile Services, a simple way of easily adding an online/offline cloud backend to your mobile applications. Azure App Service introduces Mobile Apps, the evolution of Azure Mobile Services, offering a rich set of functionality, including:

  • Online and Offline Sync
  • Enterprise single sign-on with Active Directory
  • Autoscale to support millions of devices
  • Social integration with Facebook, Twitter, Google, and more
  • Broadcast push notifications with customer segmentation
  • Custom backend logic powered by C#

Not only has Azure App Service gone GA, it’s also now easer than ever to try it without any commitment. Simply head over to Try Azure App Service to experiment with one of the three Xamarin-powered, cross-platform Azure-backed apps. With just a few clicks, an Azure App Service will be spun up and you’ll have access to full Xamarin apps ready to download and test out, including our new Xamarin CRM application.


Xamarin & Azure Apps Take the Spotlight

Speaking of apps, AzureCon covered several Xamarin and C#-powered apps that leverage Azure as their backend. First on stage was Chris Witmayer from Nascar showing off the Xamarin and Azure-powered International Motor Sports Association (IMSA) mobile app for iOS, Android, and Windows. In just under 13 weeks, the team brought together a full backend powered by several Azure services and created Xamarin mobile apps now available on the App Store and Google Play that provide IMSA fans with stats, live video, IMSA Radio, timing, scoring, and more each race weekend.


Next Mike Lorengo from Alaska Airlines spoke about their mobile app, Hopper, which enables their employees to book standby travel directly from their phones. Traditionally, employees had to log into an ASP website which was not responsive, but making the move towards becoming a mobile-only company, Alaska Airlines knew they needed a better way for their employees to book. Leveraging Azure App Service, Hybrid Connections, and API Management they seamlessly exposed their data to their Xamarin-built iOS and Android applications.


On top of this, using continuous integration with Visual Studio Online they were able to commit, build, and release seamlessly.


Check Out Azure App Services Today

If you missed any of AzureCon today, don’t worry! You can still watch the full recording to see all of the awesome Xamarin apps showcased today. Then be sure to try it for yourself with the new Try Azure App Service website.

The post Xamarin & Azure Apps Everywhere at AzureCon appeared first on Xamarin Blog.

Get even more from the Asset Store

Greetings from the Asset Store team! We had a great time on our booth at Unite Boston, meeting so many of you and demonstrating some of the coolest packages our publishers have to offer. We also launched three new features that will make the Asset Store experience more efficient and helpful for everyone.

Big improvements for search

You can now search in the store by combining filters, including price, last update date, and size of package. You can also search within categories.


Watch this quick intro video or just go try it for yourself.

New notification system

Notifications keep you updated on your favorite products. You can modify your notification settings at any time, by logging in to your account (top right corner). You will be notified when:

  • A package you bought or downloaded is updated to a new version
  • A publisher replies to one of your reviews
  • A package on your wish list goes on sale


Baring it all

We made our Asset Store roadmap public! You can now see what features are coming up for both publishers and customers in the next 6-9 months, and where we are investing effort and research beyond that time frame.

Finally, a big thanks to our publishers who showed off their awesome wares at Unite Boston:

Stephan Bouchard
Quantum Theory Entertainment
Invert Game Studios
Cinema Suite
Persistant (PopCornFx)

Happy developing!

September 27

iOS 9-ify your Xamarin App

With the iPhone 6s models now available, it's possible to build and test all the great new features of iOS 9 with Xamarin. To demonstrate, I've tried to squeeze as many iOS 9 features as possible into one sample: To9o app (that's "Todo" but with a "9" :-) The c# code is on github and screenshots of each iOS 9 feature are shown below.

3D Touch

3D Touch can used a few different ways, but requires an iPhone 6s to test (the Simulator doesn't support 3D Touch). I started by adding these two:

Multitasking for iPad

If the app can resize its UI appropriately, it should work fine for multi-tasking!


The "Todo" app doesn't traditionally need an interface to the Contacts list, but I added it just to give this new API a try :)

New Search APIs

The new search APIs let you expose content to search and Siri. I've added both:
Notice the Back to Search button in the navigation bar.


    This new layout option makes it much easier to build screens that 'scale', and also makes it even easier to support RTL languages (see below).
    * Note: currently UIStackViews must be drawn using Xamarin's Xcode integration, but the built-in Xamarin iOS Designer will support them soon!

    Collection View Changes

    The main Todo list is a UICollectionView rather than a table, so it can demonstrate how easy it now is to re-order items with two simple methods added in code.

    Right-to-Left Language Support

    The entire app can now automatically flip (including UINavigationController animations) when displaying RTL languages like Arabic and Hebrew (note: machine translation used for example, apologies for any inaccuracies).


    This new API makes it easy to implement an in-app web browsing experience with a line or two of code. I've used it just for an "About" window.

    All these improvements are explained in Xamarin's iOS 9 docs, and the code is available to review. It is still a work-in-progress so check back for more updates. 

    September 25

    Webinar Recording: Go Mobile with Xamarin and Azure

    Since 2014, adults spend more time on mobile devices than laptops and desktops, and over 75% of them utilize smartphones for internet access. Today’s apps are being defined by mobile and the cloud, but integrating the two together is a challenge many developers face. Your mobile app strategy also requires fast, fully native experiences and continuous innovation to keep your users productive and engaged.

    In the webinar recording below, Xamarin’s Director of Product Marketing, Steven Yi, joins Kirill Gavrylyuk from Microsoft’s Azure App Services team to discuss how to create native iOS, Android, and Windows mobile apps with a single toolset and codebase using Xamarin and Azure App Services. They also discuss how to solve the top challenges in creating mobile apps today, including secure authentication and single sign-on, data sync for immediate information access with backend data stores, connecting to Web APIs and existing services in the cloud and on-premises, and coding for fast innovation and frequent releases.

    The post Webinar Recording: Go Mobile with Xamarin and Azure appeared first on Xamarin Blog.

    Xamarin Podcast: Reviewing iOS 9, tvOS, and More!

    This week on the Xamarin Podcast, Mike and I catch you up on all the latest announcements from Apple’s special event on September 9th, including iOS 9, tvOS, the iPad Pro and Apple Pencil, Apple Watch updates, and thoughts on our favorite Apple keynote speaker, Eddie Cue.

    Subscribe or Download Today

    Knowing the latest in .NET, C#, and Xamarin is easier than ever with the Xamarin Podcast! The Xamarin Podcast is available from iTunes, Stitcher, and SoundCloud. Do you have an interesting story, project, or advice for other .NET mobile developers? If so, we’d love to share it with the Xamarin community! Tweet @pierceboggan or @MikeCodesDotNet to share your blog posts, projects, and anything else you think other mobile developers would find interesting. Be sure to download today’s episode on what Apple’s special event means for Xamarin developers, and don’t forget to subscribe!

    The post Xamarin Podcast: Reviewing iOS 9, tvOS, and More! appeared first on Xamarin Blog.


    Monologue is a window into the world, work, and lives of the community members and developers that make up the Mono Project, which is a free cross-platform development environment used primarily on Linux.

    If you would rather follow Monologue using a newsreader, we provide the following feed:

    RSS 2.0 Feed

    Monologue is powered by Mono and the Monologue software.