This post covers how to use the Grand Central Dispatch's DispatchGroup object to coordinate separate web requests so that UI updates can be completed at the same time, even when asynchronous requests aren't guaranteed to return in a predictable order.
Swift's .reduce provides a powerful high-order function to perform analysis of sequences and collections. This post is a cheat sheet for using .reduce to perform various kinds of numerical analysis.
This post is a cheat sheet for various uses of the Swift high-order map, flatMap and compactMap used with custom Types.
While sorting simple types are covered well in Apple's documentation on the subject and in many other places, I've focused below on sorting custom object types
This technique demonstrates the simple but useful task of capturing the contents of a UIView as a JPEG image data object.
This quick post summarizes the steps to implement sending email from Swift. As an added twist, this post includes capturing an image from one of the app's UIViews.
This techique illustrates a mid-level technique: impelmenting custom Core Graphics drawing in a UIView.
In this article I'll cover a simple and straightforward approach to fetching images from remote web servers and efficiently caching them so they aren't retrieved more frequently than necessary.
This article presents three separate techniques app developers can use to leverage the capabilties of mobile device operating systems to build more engaging experiences for app users.
In this post, I’ll discuss how to configure a MacOS Xcode Server machine to route email messages to the development team via an external SMTP server.
In this article, I’ll overview the product architecture and discuss some of the plus and minus factors for using Xcode server vs. 3rd-party alternatives.
What is Machine Learning, and why is it now coming to mobile computing platforms?