31
votes

My app uses storyboards and the windows have to use a custom class, MyWindow for example, or at runtime/launching the app, there is an error message saying:

Unknown Window class (null) in Interface Builder file, creating generic Window instead

I just noticed this after upgrading to Xcode 9.1, but I'm not sure if it was there before.

A similar question is here: Xcode 6 Strange Bug: Unknown class in Interface Builder file

Update:

My other project doesn't have this issue. I will investigate it later.

Update2:

In both projects, a window is owned by a custom window controller. I checked the storyboard xml but didn't find anything odd.

4
Getting the same issue, seems like a bug… did you file a bug report by any chance? 😕 - Ian Bytchek
No. @applehelpwriter was filing the bug, according to his answer below. - LShi
🤯 Too many bugs these days... - Klaas
Here's the bug radar: openradar.me/35511761. Happening on Xcode 9.2 as well. - Code Different

4 Answers

30
votes

This warning also occurs when I build and run a brand new empty project in Xcode 9.1.

Replacing the default NSWindow with an empty custom class of NSWindow with no changes does remove the error, but that behaviour makes no sense.

Therefore, I'm filing it as a bug.

7
votes

I had the same issue after upgrading to Xcode 9.1. To resolve the error you need to replace all instances of NSWindow in storyboards with custom subclasses of NSWindow.

7
votes

I have the same problem in several projects since the upgrade.

"Unknown Window class (null) in Interface Builder file, creating generic Window instead"

This happens in all Cocoa projects it seems at the moment. Few of them will run properly. However I have no custom window controllers. Replacing the default window controller in Storyboard with a named subclass doesn't change the situation.

Solved: - Creating blank custom window subclass for the default window solves the problem. I was getting thrown by the message appearing after making changes to the project (accidentally deleting my main viewcontroller etc.)

2
votes

Follow-Up:

This is solved in the newest XCode update 9.3 (9E145)

Fixed an issue compiling macOS storyboards that resulted in incorrectly logging: "Unknown Window class (null) in Interface Builder file, creating generic Window instead." (34994636)