我需要创建一个UI类包装,可以由开发人员包含在XCode4 集成项目中,然后通过使用配置文件和NSClassFromString(一个静态插件)来实例化.我已经成功创建了包含基于代码布局的UIViews的库.现在我试图让开发人员基于xib文件和其他资源创建UI.我正在实现这个最基本的版本...一个UIViewController加载直接通过XCode4中的"新文件"向导创建的xib文件.我正在做的唯一修改是在xib中为UI添加标签.
我在加载xib时遇到问题.如果我在集成项目中包含xib 一切都很好.当我从库中创建UIViewController时,它会在应用程序包的根目录中找到xib并加载它.但是,在构建集成项目期间这非常麻烦,我希望能够只链接到库而不必将每个xib 单独添加到集成项目中.此外,应用程序包的根目录的使用是不好的,因为没有可以促进多个静态插件的目录结构 .我尝试创建一个集成项目在构建期间可以包含的文件夹, 静态插件的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,显然是因为它不在应用程序包中.
关于如何完成这项要求的任何建议?