Jim Bennett

Senior Cloud Developer Advocate at Microsoft, Xamarin Certified Developer, author of Xamarin In Action, blogger, speaker, father and lover of beer, whisky and Thai food. Opinions are my own.

  Reading, UK

See me soon at:

NDC London

My book:

Xamarin In Action

My podcast:

The Jim And Tonic Show
The Jim And Tonic Show on iTunes

Contact me:

  Xamarin In Action
  Twitter
  The Jim And Tonic Show
  GitHub
  LinkedIn
  YouTube
  Email
  CV

Running AI models on iOS, Android and Windows using Xamarin

I created a NuGet package a while ago to allow you to run models exported from the Azure Custom Vision service on iOS and Android in Xamarin apps from your cross-platform code. You can read about this here. Since then, the Custom Vision service has added ONNX export, meaning you can now run these models on-device on Windows as well. This meant it…

Read More

Xamarin Essentials

TL;DR - check out Xamarin Essentials in the official documentation. Like a lot of developers, I love how Xamarin allows me to share business logic between iOS and Android apps, and share UI using Forms, but still have access to the native APIs. But one thing has been missing - a consistent, out of the box way of accessing native APIs from cross-pla…

Read More

Identifying my daughters toys using AI - Part 3, using the models offline in iOS

In the first part of this series I used the Azure Custom Vision service to create an image classifier to allow me to easily identify my daughters cuddly toys. Once created I tested it by uploading an image and seeing what tags the classifier found for the image. In the second part I accessed this model from a Xamarin app, so that I could use the ca…

Read More

Images for an iOS app

When developing for iOS there are a number of different image sizes needed. Just for the springboard icon you need different sizes for iPhones and iPads, both retina and normal versions. When you add spotlight icons (again both retina and normal), iTunes icons the list gets huge. To help with this and to practice my Node.js skills, I created a no…

Read More

Creating a NuGet PCL that works with Xamarin.ios

I've been playing with Xamarin.Forms recently to develop an iOS app. The aim is to use my portable open source Plex API in the app (more details of the app will come later once it's ready to release). The basic concept of Xamarin.Forms is to have a core portable class library containing all the application code, and very thin platform specific lib…

Read More

Synergy

As you've probably seen from my other posts, I'm developing iOS apps using Visual Studio on Windows as my development environment, and a MacBook Pro for running the actual builds. This is a pain when I want to test. As good as Ripple is, it's not as good as the actual iOS simulator. It's a pain jumping from one computer to the other. Thats where…

Read More

Popping my open source cherry

Today the pull request for my first ever contribution to someone else's open source project was accepted and merged. It was a small bug fix to Framework7 - a really cool HTML5 framework for building iOS 7 style apps. I'm using it for my first cordova project and what it outputs looks just like a native iOS 7 app. Highly recommended. A big thank y…

Read More

Using Visual Studio to develop Cordova apps part 2 - Creating an app

Building on the previous post in this series, I thought it would be fun to try to learn Angular.js and include this in my Cordova app. I could also do with so nice looking widgets, so I decided to have a play with TopCoat. First thing I need is an app to build. One of my current 'First World Problems' is having to convert from US units (mg/dL) to…

Read More

Using Visual Studio to develop Cordova apps

So after yesterdays attempt to create a 'Hello World' app using the new Cordova tools for Visual Studio, I thought tonight I'd try again. If you haven't heard the news, Microsoft announced a CTP of support for Cordova inside Visual Studio. Thats right, Microsoft is opening up to a world of other devices. The aim is to allow you to build HTML5 app…

Read More
 

Running AI models on iOS, Android and Windows using Xamarin

I created a NuGet package a while ago to allow you to run models exported from the Azure Custom Vision service on iOS and Android in Xamarin apps from your cross-platform code. You can read about this here. Since then, the Custom Vision service has added ONNX export, meaning you can now run these models on-device on Windows as well. This meant it…

Read More

Xamarin Essentials

TL;DR - check out Xamarin Essentials in the official documentation. Like a lot of developers, I love how Xamarin allows me to share business logic between iOS and Android apps, and share UI using Forms, but still have access to the native APIs. But one thing has been missing - a consistent, out of the box way of accessing native APIs from cross-pla…

Read More

Identifying my daughters toys using AI - Part 3, using the models offline in iOS

In the first part of this series I used the Azure Custom Vision service to create an image classifier to allow me to easily identify my daughters cuddly toys. Once created I tested it by uploading an image and seeing what tags the classifier found for the image. In the second part I accessed this model from a Xamarin app, so that I could use the ca…

Read More

Images for an iOS app

When developing for iOS there are a number of different image sizes needed. Just for the springboard icon you need different sizes for iPhones and iPads, both retina and normal versions. When you add spotlight icons (again both retina and normal), iTunes icons the list gets huge. To help with this and to practice my Node.js skills, I created a no…

Read More

Creating a NuGet PCL that works with Xamarin.ios

I've been playing with Xamarin.Forms recently to develop an iOS app. The aim is to use my portable open source Plex API in the app (more details of the app will come later once it's ready to release). The basic concept of Xamarin.Forms is to have a core portable class library containing all the application code, and very thin platform specific lib…

Read More

Synergy

As you've probably seen from my other posts, I'm developing iOS apps using Visual Studio on Windows as my development environment, and a MacBook Pro for running the actual builds. This is a pain when I want to test. As good as Ripple is, it's not as good as the actual iOS simulator. It's a pain jumping from one computer to the other. Thats where…

Read More

Popping my open source cherry

Today the pull request for my first ever contribution to someone else's open source project was accepted and merged. It was a small bug fix to Framework7 - a really cool HTML5 framework for building iOS 7 style apps. I'm using it for my first cordova project and what it outputs looks just like a native iOS 7 app. Highly recommended. A big thank y…

Read More

Using Visual Studio to develop Cordova apps part 2 - Creating an app

Building on the previous post in this series, I thought it would be fun to try to learn Angular.js and include this in my Cordova app. I could also do with so nice looking widgets, so I decided to have a play with TopCoat. First thing I need is an app to build. One of my current 'First World Problems' is having to convert from US units (mg/dL) to…

Read More

Using Visual Studio to develop Cordova apps

So after yesterdays attempt to create a 'Hello World' app using the new Cordova tools for Visual Studio, I thought tonight I'd try again. If you haven't heard the news, Microsoft announced a CTP of support for Cordova inside Visual Studio. Thats right, Microsoft is opening up to a world of other devices. The aim is to allow you to build HTML5 app…

Read More