Why images never show up in my WatchKit apps first time
Whenever I'm working with Apple's WatchKit, I'm often frustrated to find that an image I've added to a Watch Interface isn't actually showing up when the app is running. The filename autocompletes in Inteface Builder, and it shows up in the storyboard, but when I launch the app in the simulator, nada.
(Image: disguise by Matthew Waite from the Noun Project)
The solution for this is annoyingly simple. When dropping an image into a project in XCode, it is usually only included in the build for the main target, in this case the iOS app. In order to make it accessible on the watch, it needs to be added to the WatchKit App build as well. Just select the image and check the WatchKit App target under "Target Membership". Be sure to choose the WatKit App rather than the WatchKit Extension.
Alternatively, you can make sure the WatchKit App is checked when first importing the file into your project.
Now it works perfectly.