无法在库中使用xib文件

flo*_*hei 6 bundle objective-c uiviewcontroller

我在使用库和包含xib文件时遇到了一些麻烦.让我先解释一下我的情况.我有一个运行良好的项目.现在我需要将我的项目的一部分作为另一个客户的库,这些客户想要使用他的应用程序中的某些功能.我创建了一个库的帮助,强烈推荐文章.

我的客户应该能够像这样初始化一个主视图控制器:

LibraryMainViewController *lmvc = [[LibraryMainViewController alloc] initWithNibName:@"LibraryMainViewController.xib" bundle:foo];
Run Code Online (Sandbox Code Playgroud)

当我尝试以模态方式呈现该视图控制器时,这肯定会导致错误.我不确定我必须在这里使用什么捆绑包.我试过类似的东西

[NSBundle bundleForClass:[SomeClassInTheLibrary class]];
Run Code Online (Sandbox Code Playgroud)

但这并没有解决问题.

如果有人能告诉我如何在这种情况下实际使用xib文件,我会很高兴.

谢谢
-f

更新

好吧,我看到我以某种方式弄错了.只是为了澄清:我需要的是库,标题和其他资源,对吧?是否有某种最佳实践来创建和运送上述所有部件的"功能"?

Fel*_*xyz 6

静态库不能包含图形,声音,xib甚至标题.只有目标代码.即使您将xib添加到Copy Bundle Resources,它们也不会成为目标文件的一部分.不幸的是,您无法在iPhone上使用动态库或框架.请参阅我的回答,以获取有关如何创建单独资产包的建议.您也可以单独向客户发送xib文件,但如果将来更改,则必须手动替换它们.