23 Dec 2024

Home

Endurance

Chester Half Marathon 2019 

Chester was going to be my second half marathon of the year, and I was quietly confident that I could improve on my PB which I set back in January. After most of my training had been put into the Triathlon that I completed only...
Programming

Importing Data into HealthKit 

This post carries on from Importing File Data, where we looked at how to import a GPX file, and parse it into useable objects. If you’ve not read the first part I would recommend doing so before continuing. Recap For a quick recap, we ended...
Programming

Importing File Data 

To try and combine my love for programming, with my passion for exercise, I’m currently in the process of writing an iOS app to help out with my triathlon training. In this post, I will cover how to register your app for external file types,...
Programming

Unit Testing with Viper 

For anyone who hasn’t used the Viper Architecture pattern before it’s certainly an interesting experience to say the least. Viper stands for. V – View – this controls the user inputs by passing them on to the presenter. It also receives information back from the...
Programming

I don’t want this Class! 

There are some very powerful features in the Objective-C runtime, so is this something we should be taking advantage of more? During my time as a developer, I have seen my fair share of examples where people have abused the Objective-C runtime to solve a...
Programming

@NSCopying 

I came across the NSCopying attribute when working with URLSession and URLSessionConfiguration. At first glance, I would expect any value that is prefixed with the @NSCopying attribute to return a new copy and any changes would not affect the initial value. Although that does work...
Endurance

My Personal Bests 

Below are my personal bests for both running and triathlon races RUNNING 1m – 5:25 5k – 18:16 – Cheshire Half Marathon – 20th Sept 2020 10k – 36:42 – Cheshire Half Marathon – 20th Sept 2020 Half Marathon – 1:19:02 – Cheshire Half Marathon...