Introduction to Flutter: Building iOS and Android Apps from a Single Codebase
Welcome to my first tutorial on Flutter. I have never written any post on cross-platform or hybrid app framework but Flutter has changed this mindset of mine. Previously, I have developed on React Native, Cordova, Phone Gap,...
Debugging Out of Memory Issues: Catching Layout Feedback Loop with the Runtime Magic
Let’s imagine this scenario: you’ve got a successful app with a great number of daily users and 100% crash-free rate. You are happy and your life is amazing. But at some point you start seeing negative reviews coming to the App...
Function Naming in Swift
In this article, we will face a question that we should always ask ourselves when writing a function: How should I name this function? Although this question looks simple, getting it answered properly determines a crucial aspect...
Realistic Rendering of 3D Photogrammetry Model in ARKit
In this tutorial, I will go through the entire process of importing a 3D photogrammetry model into ARKit, and make it look as realistic as possible, using the tools that ARKit and SceneKit provide. The finished product:...
Creating an Interactive Dominoes Game Using ARKit and Swift
In the following tutorial, I will show you how to make a fun Dominoes game using Swift and ARKit. This is what we’ll be making: Prerequisites This is an intermediate tutorial and requires you to have a good understanding of Swift...
Design Patterns in Swift #2: Observer and Memento
This tutorial is the second installment in an AppCoda series on design patterns started last week. There are 23 classic software development design patterns probably first identified, collected, and explained all in one place by...
How to Live Stream Your iOS Game to Twitch in Real Time
Video game live streaming has been a trend in the gaming industry the past few years, and game developers have implemented features into their games to enhance the live streaming process for the users. However, not many mobile...
Working with Drag and Drop APIs in iOS 11
Welcome to the first part of the Drag and Drop series! In this tutorial, you will learn how to implement the drag and drop functionality onto a UIViewController. In the next part of the series, you will learn how to use the Drag...
Introduction to SnapKit: Make Auto Layout Easy for iOS App Development
Dear readers, it’s been a long time since my last post, so I’m happy to come back with a new tutorial, which I truly believe you’ll find quite interesting. Today I’d like to tell you about a third-party...
Swift 4 Generics: How to Apply Them in Your Code and iOS Apps
Question 1: Can I write one Swift function that can find the index/position of any specific instance of any type stored in any array that stores objects of that type? Question 2: Can I write one Swift function that can determine...