Logan Gauthier
Posted by Logan Gauthier
June 14, 2017

An iOS Developer's Review of the Most Exciting WWDC Tech

This year, Metova sent me to WWDC to get an early first-hand look at all the new upcoming technologies Apple is releasing. This was my first time attending WWDC, and it did not disappoint. Essentially, every rumoured announcement you could find on the internet actually was delivered along with multiple other exciting big ticket items. To top it all off, Tim Cook surprised us all at the end of the keynote by informing everyone that a moderated conversation with Michelle Obama would be the first session to kick off day two. Not bad, right?

Read More
Logan Gauthier
Posted by Logan Gauthier
January 23, 2017

How To Update an iOS Project to Use rbenv for Ruby Version Management

As an iOS mobile developer, you may think you don't need to manage Ruby versions in your project. Many iOS projects use CocoaPods which is a Ruby gem. Some projects may even use other Ruby gems such as fastlane for automating your deployment pipeline, or slather for reporting code coverage results. Here at Metova, we use bundler to manage our gem versions, but it's also important to manage your Ruby version as well. Sometimes some of the gems used for your project may have known bugs with specific Ruby versions that haven't been fixed yet or they only support specific Ruby versions. When you manage your Ruby version, you can take more control over your environment. By doing this, you'll know that if everything works on your machine, it will work on other machines too. Specifically:

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 Gauthier
Posted by Logan Gauthier
June 16, 2015

How to Set up KIF to Take Screenshots on Failures

Apple just announced their new UI testing features at WWDC, and it looks awesome. However, until you start building with the iOS 9 SDK, KIF is the top UI automation option. KIF is a great automated UI testing framework, but sometimes, when KIF tests fail on your continuous integration server (or locally when you weren't looking), it can be difficult to identify what went wrong. Luckily, KIF has a feature where it can take screenshots every time a test fails. This allows you to ensure that your UI automation testing is indeed automated. Let’s face it, if you have to sit there and watch your automation tests run so you can know what happened when it failed, it’s not fully automated.

Read More
Logan Gauthier
Posted by Logan Gauthier
May 25, 2015
Logan Gauthier
Posted by Logan Gauthier
May 11, 2015

Everything Core Data

 What is Core Data?

Core Data is an object-graph management system that also provides data persistence. It is not simply a persistence framework. Its features can be used without even persisting data. However, usually, it interfaces with a SQLite database (and this will be my assumption for most of this article).

Read More
Logan Gauthier
Posted by Logan Gauthier
April 17, 2015

WatchKit Tutorial: How to Develop Apps for Apple Watch

The Apple Watch is nearly here, and if you haven’t started working with WatchKit, you’re behind. Luckily, Apple has made it fairly simple to dive into Apple Watch development. However, you may run across a few surprises and snags as you start to get your feet wet.

Read More
Logan Gauthier
Posted by Logan Gauthier
August 27, 2014

Understanding App Identifiers

What is an App Identifier? An App Identifier is a unique, reverse...

Read More