Dependency Injection in iOS using Girders for Swift

Introduction Dependency Injection is a technique in software development where the dependencies of an object are set from the outside. There are many benefits of using this technique, such as loose coupling between the objects, which enables us to easily replace an implementation in the future. With dependency injection, we can also make unit testing […]

Hand tracking with Turi Create and Core ML

Introduction The task of realtime hand tracking on a mobile device is both very interesting and challenging. The hand is one of the more difficult parts of the body to detect and track. The reason for this is that the hands can look very different, whether that’s with the form (although this holds for other […]

Building voice responsive AR apps

Introduction Augmented Reality and Conversational Interfaces are two of the hottest technologies at the moment. They both bring a broad range of opportunities to make cool and innovative apps. The question is, what happens if we combine these two emerging technologies? The answer – we get one really smart pony.

Creating 3D models for AR with photogrammetry

Introduction One of the challenges with AR is definitely the creation of 3D model representations of the real objects. This is needed in order for us to be able to present these objects virtually in the user’s context, before they buy it. Whether that’s furniture, paintings, household items or something else, there are several challenges […]

iOS app requirements checklist

Introduction When we are starting with the development of a new app, we are usually going through the requirements defined by our client and start thinking of concepts, architecture and estimates. Those requirements can range from just a vague idea written in few sentences, to a detailed specification, with mockups, use-cases and acceptance criteria (which […]

Driving cars with ARKit

Introduction With augmented reality, you can drive any car you want. In this post, we will drive Audi Q7, using horizontal plane detection. This will give more natural effect of driving the car on the floor, instead of floating it around. For simplicity, the car will have only one speed, one meter for one second.

Flying sharks with ARKit

Introduction You’ve probably heard of¬†Sharknado, a movie with a very sound theme – flying sharks everywhere. In this post, we will try to accomplish something similar with ARKit, using the SceneKit editor in Xcode. As you will see, we will not need a lot of code to accomplish the effect of shark coming from the […]