10

我需要创建 UI 类的打包,开发人员可以将其包含在 XCode4集成项目中,然后通过使用配置文件和 NSClassFromString(一个静态插件)进行实例化。我已经成功创建了包含基于代码布局的 UIView 的库。现在我正在尝试允许开发人员基于 xib 文件和其他资源创建 UI。我正在实现这个最基本的版本......加载一个通过 XCode4 中的“新文件”向导直接创建的 xib 文件的 UIViewController。我正在做的唯一修改是在 xib 的 UI 中添加标签。  

我在加载 xib 时遇到问题。如果我在集成项目中包含 xib,一切都很好。当我从库中创建 UIViewController 时,它会在应用程序包的根目录中找到 xib 并加载它。但是,这在集成项目的构建过程中非常麻烦,我希望能够只链接到库而不必将每个 xib 单独添加到集成项目中。此外,使用应用程序包的根是不好的,因为没有目录结构可以促进多个 静态插件。我已经尝试创建一个 集成项目的文件夹可以在构建期间包含,静态插件的 xib 可以在构建之前转储到文件夹中。如果我这样做,xib 会进入应用程序包,但是当 UIViewController 类加载时它找不到 xib。当 xib 位于子文件夹中时,我无法编写解决方案以使 UIViewController 正确地 initWithNibName:bundle: 。  

我最后一次尝试是使用这篇文章创建一个静态框架:http:  //simplyitinc.blogspot.com/2011/04/creating-static-framework-in-xcode-4.html。这似乎为我提供了一个可以链接的框架,并且 xib 位于该框架目录中,但是......当我链接到框架时,xib 不会被放入应用程序包中。我的课程可用但无法加载 xib,显然是因为它不在应用程序包中。  

关于如何实现此要求的任何建议?  

4

0 回答 0