Vapor code generation with Sourcery
Swift is a relatively new language in the server realm that brings a lot of nice changes, such as type safety and compilation. But it's not all sunshine and rainbows. Swift's poor metaprogramming can introduce a huge amount of boilerplate into Swift proje...
How we debug with Charles
For those who don't know Charles, Charles is an HTTP proxy and monitor that enables testers and developers to view all HTTP and HTTPS traffic between the device and the internet. This includes requests, responses and the HTTP headers. Charles is an incred...
Adding Peek and Pop to your View Controllers
With iOS 9, new iPhone models add a third dimension to the user interface, called force touch, or more commonly 3D Touch. A user can now press your Home screen icon to immediately access functionality provided by your app. Within your app, a user can now ...
Challenges when making Today Widgets
Apple introduced the Today extension in iOS 9, more commonly called widgets. Apple describes widgets like so: Widgets give users quick access to information that’s important right now. For example, users open the Today view to check current stock prices o...
Searchable Items
Motivation App search has been here since iOS9. This feature seems to go largely unused. Maybe this is because both developers and people selling features have forgotten it exists. This is a quick guide for less technical people, and a semi quick guide fo...
Preparing for iPhone X
iPhone X was announced on September 12, 2017, and with that came a lot of questions about how apps will look and behave with this new phone. We as iOS developers are now accustomed to supporting a variety of screen sizes, but there are still some new chal...
Droidcon Berlin and GDD Krakow
Being one of the biggest Android conferences in Europe, this was my first time in Berlin. The conference was taking part in partnership with IFA Berlin. As a perk Droidcon tickets also allowed access to it. The downside was the big amount of people commut...
Getting stack traces in Swift on Linux
Bugsnag is a convenient service for reporting and catching bugs and crashes that Nodes has been using for a long time. When we moved our backend stack over to Swift, we noticed that there was not a Linux-friendly package. So, we built our own! Doing so le...
What this WWDC means for us
WWDC 2017 happened at the beginning of June in San Jose, California, and Apple presented lots of exciting changes. We already covered in this article the most important iOS additions from a user's perspective, but what exactly did WWDC 2017 bring for an i...