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...
Useful Hints To Build A Perfect Design For iPhone Xs
Apple presents new gadgets every year, and each of this device deserves the attention. But when iPhone X was presented to the public, rules of app designing were changed. With iPhone Xs announcement this year, UI/UX designers had...
Continuous Integration and Continuous Delivery with Jenkins and Fastlane
Testing has been an essential part of most medium-to-large projects, hence, it is important that every code change to our main branches triggers a full execution of test suite, so as to ensure that the change we made does not...
Best Practices for Building Swift Classes
In this tutorial, I’m going to give you some best practices that will help you safely and effectively use classes (reference types) and reference semantics in Swift. Protocol-oriented programming (POP) and value semantics...
Protocol-oriented Data Structures in Swift 4: A Generic Doubly Linked List
Let’s talk about creating a list on steroids, i.e., a generic doubly linked list in Swift. For our purposes here, a list is a software receptacle that contains related data that we’re interested in inspecting,...
Memory Management in Swift: Understanding Strong, Weak and Unowned References
Behind all the coding that we are doing, you probably have noticed some of your variables with the reference of strong, weak or unowned when writing your codes. What do they really mean? Does it make your variable stronger by...
Design Patterns in Swift #3: Facade and Adapter
This tutorial is the third installment in our series on design patterns. I started this series with a tutorial examining two examples of patterns in the “creational” category: factory method and singleton. I then...
UI Test Automation: Speed Up Mobile App UI Testing with Appium
At the time when you are reading this tutorial, millions, or billions of other users out there are probably browsing through an app on their smartphones. Having a smartphone with a huge collection of apps has already been an...
ARKit 2.0 Tutorial: Saving and Restoring World-mapping Data to Create a Persistence AR Experience
Welcome to the eighth installment of our ARKit tutorial series. Starting from iOS 12, ARKit has the capability to persist world mapping data. In the past, you can’t save the AR world mapping data. iOS 12 has given...