iOS Engineering

Hello, Core ML 3

Published: 06/19/19

On-device training was once a dream then a reality with Core ML 3. Learn how to generate an updatable Core ML model with CoreMLTools.

Hello, Closures

Published: 4/29/19

Closures or completion blocks in Swift is a neat way of passing functions to a function for different use cases. They are generally used for adding code after a function has finished executing. Learn how they work!

Communication Patterns

Published: 4/24/19

Communication patterns generally shine in programming paradigms like Model View Controller or Model-View-ViewModel. In this article, I’m going to talk about two communication patterns: Notifications and Observers, and Protocols and Delegates.

Best Resources and Practices for Aspiring iOS Developers

Republished: 4/22/19

Best resurces for iOS development and some advice from a self-taught developer

Vision Framework with Core ML

Published: 4/5/19

The Vision framework performs face and face landmark detection, text detection, barcode recognition, image registration, and general feature tracking. Vision also allows the use of custom Core ML models for tasks like classification or object detection.

Optionals in Swift

Published: 03/12/19

The main idea around optionals is that a variable or function can have two states: it can either have a value or not. The significance of this is that we can have functions return a nil instead of an arbitrary predefined value to represent a nil.

The MVC Approach in iOS

Published: 10/17/18

A popular architecture that separates your user interface code from your logic code; therefor making it easier to update, grow, and to find bugs when they occure.