Dividing and Conquering Your Xcode Projects with Targets
In this tutorial, I’ll show you how to leverage Xcode targets to control the massive complexity involved in building iOS (and macOS, watchOS, and tvOS) apps. A lot of time can be saved when developers realize that not...
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...
Our Swift Books and Course are Updated for iOS 12, Swift 5, and Xcode 10
Our flagship course – Beginning iOS 12 Programming with Swift, which is now fully updated for Xcode 10, Swift 5, and iOS 12. As always, whether the course is delivered through eBooks or video tutorials, it is designed for...
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...
Never miss a deadline again..It’s time to achieve more! [Sponsor]
monday.com is intuitive to use, displays color-coded team management information on its dashboard, and is suitable for any industry sector, for teams of any size, and for both single and multiple projects. This team management...
Protocol-oriented Data Structures in Swift: 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...