For as long as I can remember, Xamarin.Android has given developers the ability to choose between using JIT and AOT compilation for their applications. JIT'ed builds are far smaller, but carry the overhead of runtime method compilation. AOT builds ar…
code
code
Adventures in Low Overhead Dependency Injection using DryIocZero
Dependency Injection (DI) might be one of the more polarising topics in the Xamarin community. In general, you're either on board with it and use it religiously - or - you're wrong ⁽ʲᵘˢᵗ ᵏᶦᵈᵈᶦⁿᵍ⁾. The price for the privilege of a DI container is some…
code
Using Diffable Data Sources in Xamarin.iOS
iOS13 includes a large number of exciting new features, some of which I outlined in a previous post. One addition in the release that has received less attention is the new option for UITableView and UICollectionView data source configuration - the '…
code
How to have your Xamarin.iOS 13 preview cake and Emit it too
As you might have read, Xamarin recently released the first of its Xcode 11 previews, which provide early access to in-progress Xamarin bindings for the new iOS and macOS SDKs. These are useful if you want to start working with new and updated framew…
code
DumpEditable - an extensible inline object editor extension for LINQPad
It's no secret that a big fan of LINQPad. Though I originally started out using it for data manipulation and visualisation in a previous life, over time my LINQPad queries have become more and more sophisticated, with high levels of interactivity and…
code
Xamarin Forms 4.0 Challenge Submissions
Over the last month or two, Xamarin has run two challenges involving completing small tasks with upcoming Xamarin.Forms 4 features - the Visual Challenge and the CollectionView Challenge. As a relatively staunch "Xamarin Native" developer that finds …
code
Hot Reloading iOS "Device-Only" features with the new Mono Interpreter
As you may have read, the Xamarin team recently announced the release of a preview of the new Mono interpreter integrated with Xamarin.iOS. The new interpreter has been long anticipated - Miguel hinted at its revival on the Mono blog in late 2017 - a…
code
Xamarin.Essentials.Interfaces released
Nestled amongst the impressive number of announcements related to Xamarin made during Microsoft Connect was the anticipated GA of Xamarin.Essentials. Since Essentials is no longer in preview, I've also moved my interfaces autogeneration experiment ou…
code
Interfaces for Xamarin.Essentials
Xamarin Essentials is a great recent initiative from the Xamarin team to provide an endorsed, comprehensive cross-platform set of APIs in a single package (read more about it on the docs page). One interesting aspect of the library is the lack of int…
code
Using (most of?) Refit with Blazor
There's a lot of exciting stuff going on lately when it comes to C# and the web, mostly thanks to the great work of the Mono team in bringing mono to WebAssembly and a few pioneers in the space, like Frank Krueger my secret idol and Steve Sanderson, …