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
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…
almost famous
(More of) What's new in iOS13
At the Melbourne Xamarin Meetup November 2019 Meetup, I gave a second run of my "(Some of) What's new in iOS13" talk, which (appropriately) covers new features and frameworks in the latest version of iOS. Since the talk included a number of new…
almost famous
Custom Machine Learning Made Easy With ML.NET
A few months back, I wrote a post for Progress/Telerik devblogs on building offline machine learning models for ML.NET's quickly and easily using the Model Builder GUI. The piece briefly introduces ML.NET and then follows with a walkthrough of traini…
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 '…
almost famous
From Xamarin Native to Xamarin.Forms (CODE Magazine)
"Native or Forms"? is one of those fundamental questions that almost every team looking to start a Xamarin-based project needs to make a call on. The question implies an either/or arrangement, and the reality is that the majority of Xamarin projects …
almost famous
(Some of) What's new in iOS13
At the Queensland C# Mobile Developers meetup group's August 2019 Meetup, I gave a talk entitled "(Some of) What's new in iOS13", covering - appropriately - some of the new features iOS13 brings us as Xamarin developers. Given there are such a large …
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…
almost famous
Declarative Code-Based Xamarin.Forms UI using CSharpForMarkup and Continuous
When it comes to UI for Xamarin.Forms, there's no denying that using XAML to create them (rather than code) is the widespread community preference. Sample a set of posts from Planet Xamarin or submissions for the recent Visual and CollectionView chal…