Unit Tests With CocoaPods

CocoaPods is a tool for managing dependecies for iOS and Mac OS X projects.

Getting started with using CocoaPods is easy. The tricky part is getting used to opening Xcode workspace (eg. App.xcworkspace) instead of Xocde project. But that’s not what I want to covered in this post.

One of the hurdle I encountered is getting unit testing to work after CocoaPods is setup.

Apparently, after you setup CocoaPods, it automatically configures your project’s main target to use the pods (dependecies). However, it does not configure the same for your unit tests target. So when you run your unit test, you will likely encounter errors like this:

SomeLibrary.h not found

To fix, go to Project > Info > Configurations > change Based on Configuration File to Pods. Like this:

Comments