Let's break down a version number together, or as standard documentation says, it "represents the version number of an assembly, operating system, or the common language runtime" and that "the format of the version number is as follows (optional components are shown in square brackets ([ and ]):
major.minor[.build[.revision]] In the world of .NET this has always been a staple of how we version …
James Montemagno
I love multi-targeting for creating libraries, and it is at the core of all of my plugins and Xamarin.Essentials. If you don't know what multi-targeting is don't worry as it is pretty rare that you would need to use it if you are creating apps. Most likely you will want to use multi-targeting in creating cross-platform libraries. In the past you would have to create multiple libraries for each target framework (such …
James Montemagno
In all my years of development and blogging I never thought I would be writing about how amazing a C# struct is, how awesome IEquatable is, and how C# 7 features make implementing all of it mind blowing.
In Xamarin.Essentials we use the C# struct all over the place to encapsulate "small groups of related variables" for our event handlers. They are groups of data that don't need to be created by the …
James Montemagno
Xamarin.Essentials has to be my favorite project that I have worked on at Xamarin so far. Bringing together over 30 native platform specific APIs into a single API that creates a linker safe and optimized library that so far has really delighted developers. I did some surveys last week and everyone could not stop saying positive things about the library, which is awesome! One thing stood out though that seems to be …
James Montemagno
Nearly a year ago I re-launched montemagno.com with the goal of creating a website rich of developer content, powered by Ghost a great CMS system, and with beautiful branding and theming that was mobile responsive.
Monthly Newsletter Something I have always wanted to have was a newsletter that would allow me to have a closer relationship with my readers than just back and forth on Twitter. That is why I am pleased to …
James Montemagno
It was August 20th, 2013 when I broke out of my comfort zone of sitting behind my desk crushing mobile app code and decided to attend my very first official Xamarin meetup. I rode my bike over to Bellevue, a place that I rarely explored, and pulled up to Pearl. It took me a few minutes to find parking for my bike because Bellevue isn't the most bike friendly city that we have here in the Pacific Northwest, but I …
James Montemagno
I build a lot of .NET libraries that include simple .NET Standard libraries to fully cross-platform plugins for Xamarin and Windows that target up to 10 different platforms. When I got started building libraries and shipping them to NuGet I went down a simple path of just building everything locally on my machine and manually uploading them to NuGet. This worked great for a single library, but as soon as I took on a …
James Montemagno