我需要创建一个UI类包装,可以由开发人员包含在XCode4 集成项目 中,然后通过使用配置进行实例化文件与NSClassFromString一起 - 静态插件 。我已经成功创建了包含基于代码布局的UIViews的库。现在我试图让开发人员基于xib文件和其他资源创建UI。我正在实现这个最基本的版本...一个UIViewController加载直接通过XCode4中的“新文件”向导创建的xib文件。我正在做的唯一修改是在xib中为UI添加标签。
我在加载xib时遇到问题。如果我将xib包含在 集成项目 中,那么一切都很好。当我从库中创建UIViewController时,它会在应用程序包的根目录中找到xib并加载它。但是,在构建 集成项目 时这非常麻烦,我希望能够只链接到库而不必将每个xib添加到< strong> 集成项目 。此外,使用应用程序包的根目录是不好的,因为没有可以促进多个 静态插件 的目录结构。我尝试在构建期间创建 集成项目 可以包含的文件夹,并且可以在构建之前将静态插件的xib转储到文件夹中。如果我这样做,xib会进入app bundle,但是当UIViewController类加载时,它无法找到xib。我无法编写解决方案来获取UIViewController到initWithNibName:bundle:当xibs在子文件夹中时正确。
我的最后一次尝试是使用这篇文章创建一个静态框架:http://simplyitinc.blogspot.com/2011/04/creating-static-framework-in-xcode-4.html。这似乎得到了一个我可以链接的框架,xib在该框架目录中但是......当我链接到框架时,xib没有放入应用程序包中。我的类可用,但无法加载xib,显然是因为它不在应用程序包中。
有关如何完成此要求的任何建议?
答案 0 :(得分:2)
查看我对以下问题的回答。基本思想是创建一个包来容纳xib,图像和任何其他资源,并在静态库旁边使用它。