Source: CareKit by carekit-apple (BSD)


CareKit is a powerful OpenSource framework which provides a lot of functionality out of the box to help us build applications to help guide users through Care plans.

In order to get to grips with the CareKit framework and how to use it, we will build a simple application which allows a user to locally track some symptoms of COVID-19. This simple application is for demonstration purposes only and merely serves as a premise for us to explore the CareKit framework. Please use the official symptom tracker recommended for your country.

We will start off small, for this first tutorial…

Building apps related to one’s health and wellbeing is one of the most rewarding experiences. As an engineer, we can get a real sense of doing good, but it can also be one of the more challenging environments to develop in.

While Apple has created some great frameworks to help us build applications in this space, documentation is sometimes a bit lacking and there is little to be found in the way of tutorials online.

In this series, I aim to help alleviate some of the barriers to entry and give you the tools and resources to get started.


TL;DR There are many kinds of tests that can be written by developers; all have their place and all can be hugely valuable. Writing tests will ensure you are being a good team player and your colleagues will appreciate it.

Why we test

Testing a project dramatically increases its maintainability and scalability, knowing your code works now is a pretty useful thing. Knowing legacy code works as you make changes to it however is a great thing. Testing helps us document our codebase and communicate our intentions for future developers. They can offer a glimpse into all those subtle little scenarios and use…

TL;DR: Please stop using UIStackView to build complex reusable views.

UIStackView was released in iOS 9 and it is a marvellous thing. With just a single click we can add to and edit our views and barely even need to think about autolayout. Adding and removing arranged subviews is gloriously easy in code and we even get free animations for the insertion and deletion of an arranged subview. When working in interface builder, we even get a handy little button which converts a selection of UIViews into a UIStackView and makes all our autolayout woes disappear. We can even nest…

Neil Horton

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store