In 2023, the life of a C# iOS developer is pretty good. We have apple silicon, and dotnet supports it. The legacy Xamarin toolchain is not arm64 friendly and probably never will be, but once you migrate to the new stuff, you'll find yourself in an al…
code
code
Using Custom AOT Profiles with Xamarin.Android
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
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…