Go Mobile with C#, Visual Studio and Xamarin
Xamarin is awesome! They bring my favorite language, C#, to my favorite device, my iPhone. I use Xamarin in all my mobile apps and could not be happier.
Their growth these last couple of years has been amazing and they were the highlight of last years Build. Microsoft has focused on other companies and technologies this year, but Xamarin is one of the most important and innovating companies in the .Net ecosystem. They bring more value to peoples lives than ObjectiveC on Windows Phone ever could. Miguel: “This is web scale”. Bingo!
Everything you can do with C#, you can also do with F#. F# did not get a lot of love during this Build. Showing the C# slide.
The demo app is a chat client. That sounds familiar. DIRC didn’t have encryption though and automatic parent forwarding. Nor an Apple Watch app. The DIRC icon is missing DIRC is my goto Xamarin teaching app, used in the Norwegian education system.
Silicon Valley 101: Find larger market. Find a differentiator. Find product/market fit. Grow your market.
Miguel: “Parenting is kind of like Ruby on Rails”. Gamify driven parenting. Badges! Snuggle! Love to see Apple Watch apps in Visual Studio.
Use Xamarin Inspector to debug your UI on all platforms. It already supports C# 6. It’s like Apples playground, visual debugger and C# interactive all in once. The inspector supports visualizer for common things like images. Enables truly rapid UI prototyping or view hierarchy debugging. Available as a nuget package. The inspector knows of images. Where have I seen this before...
Xamarin Test Cloud is useful for Android developers for running UI tests across a range of real devices. iOS devices are also supported. The tests are written using Xamarin.UITest, adopted fron NUnit. The tests can be built using a live interacting REPL. Unexpected red tests are the best red tests. Android in all its glory.
Xamarin Insights is the Xamarin analytics solution. It supports all the usual stuff, exception reporting (both managed and native), optional user tracking and event tracking. Insights has gotten more useful.