Sound classification with Create ML on iOS 13

Introduction Apple is making machine learning available to everyone. With the latest advancements in CoreML 3 and the new CreateML app, it’s very easy to make your apps smarter. In this post, we will build an app that will detect music instruments in songs. The songs used in the video are U2 – Sometimes you […]

iOS design by prototyping and iterating

Introduction Usually, as developers we don’t care much about UI design – we leave that up to the UX experts. User interface, design and experience are crucial to the success of an app. No matter how good the code is, how sophisticated the algorithms underneath are, if the end consumer product is not polished, intuitive […]

Getting started with PencilKit on iOS 13

Introduction Recently, I’ve released my new drawing app, called Drawland. It’s using Apple’s new drawing framework PencilKit, so in this post I will share some insights and interesting details about this new framework.

Developing drawing app with SwiftUI

Introduction In this post, we will build a drawing app with SwiftUI. Apart from being super fun and addictive, SwiftUI with its declarative approach, makes it a lot easier and clearer to reason about the state and updates that are happening in our apps. A drawing app is a good example of this – you […]

Sentiment analysis with Natural Language and SwiftUI

Introduction The Natural Language framework was announced at WWDC, last year. It offers a powerful set of features for analysing natural language and extracting information from it. One of the cool additions in Natural Language on iOS 13 is support for sentiment analysis. I have a full 30 pages chapter in my book on how […]

Text recognition on iOS 13 with Vision, SwiftUI and Combine

Introduction This year, WWDC was full of new and exciting features. The biggest one was probably SwiftUI, Apple’s new UI framework. However, there were a lot of other cool announcements, especially in the machine learning and augmented reality areas. Text recognition is now supported directly in the Vision framework. Previously, you would have to create […]

Swift Class Diagrams Remastered

A picture is worth a thousand words. An architecture drawing – countless explanations. Sometimes, visualising concepts and implementations can bring much better understanding of the bigger picture. We can learn much about the design of a system, the dependencies between the components, how they communicate between them, by looking at different types of diagrams. Such […]