我正在开发一个静态库。为了实现两个主要功能,我使用了总共4个xib。我在构建SDK时已将这些文件添加到Headers中。但是当在其他项目中使用SDK作为实现时,我收到如下错误:“因未捕获的异常而终止应用程序'NSInternalInconsistencyException',原因:'无法在bundle中加载NIB”
任何人都可以快速给出答案。我需要更改视图控制器吗?这个时候会很痛苦。
谢谢
答案 0 :(得分:4)
当你使用静态库(与bundle不同)时,你不能。
静态库是一个单独的文件,其中包含由库创建者链接在一起的类,代码和变量。它不包含其他文件作为XIB,它本质上是一个编译代码的数据库。
答案 1 :(得分:1)
是的你可以。像在任何普通项目中一样,在库中添加xib文件。然后在库项目目标中将xib文件与.a文件一起添加到“复制文件”部分中。 在使用库的主项目中,将xib文件拖放到库的.a文件所在的位置。