Interface Builder can't see classes in a static library

霸气de小男生 提交于 2019-11-30 03:44:59

Try dragging the static library into your xib browser in Interface Builder. I haven't tried this with a static library, but the concept is the same. When you drag header files into IB, you can access those classes.

LexH, try linking with the -ObjC flag when building your static library. That worked for me... for about a year :-) I found this post as the problem has returned with a fresh OSX install and an upgrade in xcode. But it worked in XCode 3.1.2.

  • David

Add the same problem as LexH. It worked only when I called a dummy class method. The problem was that I did not add my static library to the "link binary with libraries" under target. Strangely everything else worked.

I followed this guide to link with my static lib Create static lib

I had the same problem. Dragging the library or headers to XIB Browser didn't work. Read Class Files didn't work. So I called:

[MyLibraryClass version];    // Substitute your class name for "MyLibraryClass".

This worked. version is a class method of NSObject, so all subclasses of NSObject inherit it.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!