Coding & Development

Nick Griffith
Posted by Nick Griffith
April 12, 2016

The Problem with Implicitly Unwrapped Optionals

Swift optionals, when used correctly, are a very powerful tool. When used incorrectly, they lead to one of the most common Swift crashes on Stack Overflow. When it comes to the correct usage of optionals, implicitly unwrapped optionals always get it wrong. There are two circumstances in Swift in which we deal with implicitly unwrapped optionals: @IBOutlets and interoperating with Objective-C code, which has not properly added nullability annotations. Outside of these two exceptions, we should avoid implicitly unwrapped optionals.

Read More
Drew Pitchford
Posted by Drew Pitchford
March 21, 2016

Apple Event Spring 2016

Apple’s Spring event has come and gone and we are left with a flurry of new products and software.

Read More
Logan Gauthier
Posted by Logan Gauthier
March 15, 2016

How to Use SwiftGen to Generate an Enum From Your Asset Catalog

Normally, if you need to programmatically create a `UIImage` for an image in your asset catalog, you're stuck with the stringly typed method which returns an optional:

Read More
Logan Serman
Posted by Logan Serman
March 8, 2016

In-Depth Ruby: Modules & Include vs. Extend

Ruby provides a construct called a Module which is sort of like a thin Class. At first, Ruby devs might look at Modules like a "junk drawer" of code that is just thrown around and used to organize files, but there is a method to this madness. The Ruby class Class inherits from Module and adds things like instantiation, properties, etc - all things you would normally think a class would have. Because Module is literally an ancestor of Class, this means Modules can be treated like classes in some ways.

Read More
Logan Serman
Posted by Logan Serman
February 23, 2016

Using Docker for Internal Tools & Infrastructure

Docker is a containerization solution that allows apps to run in a sandboxed environment that includes all the dependencies they will need without the additional overhead of a virtual machine. This sounds great--we can containerize our applications and deploy them, no more server provisioning and maintenance! Unfortunately, this is way more difficult than it sounds if a zero-downtime solution is needed. If you are just deploying a small-scale app without a cluster of servers, you will have downtime while Docker stops the existing app container and starts the container with your new code.

Read More
Andreas Can
Posted by Andreas Can
February 11, 2016

Concurrency in iOS

Concurrency is a condition in a program where two or more tasks are defined independently, and each can execute independent of the other, even if the other is also executing at the same time. In programming concurrency can mean several computations, data loads, or instructions are being handled relatively at the same time, through a single-core or multiple-core processor.

Read More
Matthew Burton
Posted by Matthew Burton
February 2, 2016

Unit Test Your Communication

I often read great blog posts about good ways to communicate, but articles about knowing if or when you are communicating poorly are harder to come by. I’d like to talk about ways to identify and improve poor communication, from the perspective of the ‘unit test’.

Read More
Abbey Jackson
Posted by Abbey Jackson
January 26, 2016

A Guide to XCode UI Test

Apple’s new UITest suite has some developers excited, and others disappointed in lost functionality. UITest works differently than the functional testing solutions developers have come to rely on, such as KIF. Instead of giving you access to elements themselves, UITest gives access to proxy elements with minimal parameters to interact with. Learning to separate unit testing and unit based uitesting from functional testing can be a frustrating experience, especially when working with a new framework that still has its own kinks to work out. It is my hope the following guide will help developers form some clarity into the methodology needed when working with UITest.

Read More
Mark Mynsted
Posted by Mark Mynsted
January 20, 2016
Drew Pitchford
Posted by Drew Pitchford
January 5, 2016

How To Implement 3D Touch

3D Touch is a new feature exclusive to iPhone 6s and iPhone 6s Plus. It provides a new way for users to interact with our apps. As such, it’s important for developers to embrace this new technology. There are two ways that 3D Touch can be integrated into your app.

Read More
Abbey Jackson
Posted by Abbey Jackson
December 15, 2015

Top 46 iOS Developer Resources

I have collected a list of quality blogs, newsletters, courses etc to further an iOS developer's knowledge and stay on top of news. This is not a huge list of every resource out there by any means, but I think these are the best.

Read More
William Grand
Posted by William Grand
November 25, 2015

Refactoring: Rid Your Code of Smells

In our previous post on refactoring, we discussed what code smells are and some ways to detect them. In this post, we will cover some specific refactorings that will help us get rid of code smells.

Read More
We use cookies to give you the best experience.