Working with MapKit: Annotations and Shape Rendering
Maps are becoming increasingly popular in apps as time goes on. You can see maps in all kinds of apps, from Uber to Instagram to my new app, peek. Although maps are common, adding more complex features to them can be a...
Grand Central Dispatch (GCD) and Dispatch Queues in Swift 3
One of the greatest improvements in the technology of Central Processing Units (CPUs) since their existence is the capability to contain multiple cores and therefore to run multiple threads, which means to serve more than one...
A Beginner’s Guide to Automated UI Testing in iOS
You probably have heard about automated tests before. People talk about it a lot these days, especially when the topic is about software quality. They say that if you don’t write any tests for your project, you’re in...
Working with SQLite Databases in iOS with FMDB Library
Dealing with databases and handling data in general is an important and crucial part of any app. I had covered a topic on how to manage a SQLite database using SwiftyDB some months ago on another post. Today, I’m coming...
Introduction to User Notifications Framework in iOS 10
Hello, and welcome to the notifications in iOS 10 tutorial! Today, we will be talking about how to implement notifications in iOS 10. iOS 10 features a plethora of changes and additions to the notifications APIs, which includes a...
The Complete Guide to Creating Your Own CocoaPods in Swift
CocoaPods is a dependency manager for Xcode projects. It is an extremely useful service to add libraries and frameworks to your project. Sometimes one makes a library so game-changing and revolutionary that it is impossible not...
Announcing Beginning iOS 10 Programming with Swift Book
After months of work, we are thrilled to announce our updated Swift book – Beginning iOS 10 Programming with Swift. The book now fully support Swift 3, Xcode 8 and iOS 10. Not only is it compatible with latest version of...
A Beginner’s Guide to Auto Layout with Xcode 10
This tutorial was updated on 9 Jun, 2019 for Xcode 10.2. Auto layout is a constraint-based layout system. It allows developers to create an adaptive UI that responds appropriately to changes in screen size and device orientation....
Building Your First Web App in Swift Using Vapor
In WWDC 2015, Apple announced that Swift would be open source. Shortly after that, in December 2015, Swift’s codebase was public on GitHub. Open sourcing the Swift codebase introduces developers to a multitude of...
Face Detection in iOS Using Core Image
Core Image is a powerful API built into Cocoa Touch. It’s a critical piece of the iOS SDK. However, it often gets overlooked. In this tutorial, we’re going to examine Core Image’s face detection features and how...