
Receiving Incoming Calls With PushKit
We already talked about CallKit and how to use the system UI to display the standard calling UI for incoming/outgoing calls. CallKit is great for displaying the UI, but what when your app is in the...

We already talked about CallKit and how to use the system UI to display the standard calling UI for incoming/outgoing calls. CallKit is great for displaying the UI, but what when your app is in the...

There's an easy way to display the system UI for incoming or outgoing calls, much like the standard phone app. In this article you'll get an intro to CallKit so you can provide a consistent...

There are many tasks that can be automated when doing pull requests. And the more of these tasks we can automate the more time we'll have to focus on reviewing the actual code and focusing on the...

App Thinning is one of those things that has been around for a while but a lot of people don't really know or care about it. If you're starting a project from scratch most of these things will be...

There's a great little library that will generate classes for accessing your resources, making them type-safe. It's very simple to use and it will make your life a lot easier. In this article we'll...

Spotlight is a great feature that can make life a lot easier for your users. It's build into the system and the users are familiar with it. You can easily integrate with Spotlight by indexing your...

Spotlight Search is a great feature that adds to the user experience. It's very simple to use and with just a little effort you will add a great functionality to your apps. In this short tutorial...

Privacy is very important today and we have a couple of options to encrypt our users' data on iOS. We already have common crypto available on iOS but recently I came across a much simpler library...

We're all used to the default transitions between view controllers that we get for free. But sometimes we just want to keep the users' attention to certain elements. Custom transitions are a great...

Managing state in your app is not an easy thing to do. Even in a relatively simple app there's a lot of things going on. Users log in, data is being refreshed from multiple sources, errors start...

It's important for our users to have strong passwords. But, strong passwords are usually tedious to type in and often frustrate the users, not to mention that they're hard to remember. In this...

There's a really simple way to read barcodes, QR codes and all sorts of machine readable code by using nothing more than AVFoundation. In this quick article we'll be reading barcodes and QR codes...

libPhoneNumber-iOS is an iOS port of the Google's libPhoneNumber library. It's very simple to use and with cocoapods it's real easy to get started with it. In this blog post we'll go over setting up...

ResearchKit is a different kind of a framework. It's used in apps that are conducting medical research. Apple has made this framework completely open source and anyone can contribute to it. It's...

HealthKit is Apple's framework for managing health data. In this article we'll go over the basics of using HealthKit and show you how you can read and write data to the health store. We'll create a...

Password strength meters are a great way to visually indicate to the users if their password is acceptable. Implementing one from scratch is no easy feat. Fortunately, dropbox has developed an open...

When your users are using your app, they expect it to behave like it's constantly running. As you know, iOS can kill your app at any time in order to reclaim system resources. There's an easy way to...

AVSpeechSynthesizer is a part of the AVFoundation framework that's used to convert text to spoken audio. It's a great tool for converting text to speech and it works surprisingly well. In this short...

Working in swift (and ObjC) you should be comfortable working with async code. Sooner or later you'll run into a problem called 'callback hell' where in the completion handler of one method you're...

Some time ago I wrote on using realtime database from firebase and about Firebase Cloud Messaging. In this article we'll talk about using Firebase Cloud Functions. With Firebase Cloud Functions you...

fastlane is a very popular automation tool for developers. It can do so much for you: manage code signing, create screenshots, publish betas, upload release builds to iTunes Connect, manage your...

There's a lot of boring tasks that you can automate in your development career. Taking screenshots is definitely one of them. fastlane comes bundled with a nice little tool that makes this very...

If you ever worked in a team you know how messy certificates and provisioning profiles can get. Lately Xcode mitigates most of these age-old problems, but there's one little tool that brings a whole...

Keyboard handling code is something you'll use and reuse across your project. There's a very simple way that you can do this using interface builder objects. It's as simple as dropping an object and...

You probably know what Google Drive is, just in case you don't... it's a cloud bases storage. In this article we'll walk you through the setup procedure and cover some basic scenarios on how to use...

URLSession has a great feature where you can download files while your app is in the background. In this article we'll go over setting up your app to use this great little feature. We'll focus on...

Last week we talked about Realm Database and how to get started with it. This week we'll dive in a bit deeper in Realm. Realm has a nice feature called 'Synced Realms'. It's a database that's hosted...

Realm is an alternative to Core Data on iOS and it's also cross-platform. In this blog post we'll setup Realm Database for our little demo project and we'll check out some basic features that you'll...

TwitterKit offers you loads of functionality: login, sharing, viewing your timeline... In this post we'll learn how to setup your twitter app and start using TwitterKit. We'll cover some basic use...

If you have a free app and you're thinking of ways you can monetize that app one of the most common ways is to put some ads in the app. In this article we'll quickly go over how to set up AdMob and...

We all know how useful a simple print statement can be while you're developing an app. In this quick article we'll quickly go over a logging framework that takes your print statements to the next...

Welcome to my third article on “iOS Application Security Testing Series”. You can find Part Two here. In this article, we will look at applications that use Jailbreak Detection and Certificate...

When I was setting up In-App purchases I never dreamed that I'd be spending so much time setting things up on iTunes Connect. Implementing it in the app was actually quite simple. In this article...