目前我正在开发一个我想在不同项目中使用的框架。该框架包含几个快速类以及XIB和图像等资源。此外,我正在使用CocoaPods进行其他项目的集成。
为了处理我的所有资源,我尝试了两种不同的方法。首先是使用resource_bundles with CocoaPods创建资源包的简单方法。它在开始时看起来不错,我的所有XIB文件和图像都出现在“Development Pods”的“Resources”文件夹中,但是当我尝试使用它们时,应用程序崩溃了,因为它们无法在捆绑中找到。调试NSBundle.mainBundle()显示未加载ResourceBundle.bundle,即使它出现在“Products”文件夹中。
在我的第二种方法中,我在框架中创建了一个Bundle-target,并将所有资源复制到此包中。我再次使用CocoaPods resource_bundle附加了创建的包。
s.resource_bundle = { 'ResourceBundle' => [ '.MyProjectBundle.bundle'] }
Bundle已附加并出现在“Development Pods”的“Resources”目录中,但是我的XIB再次无法加载,也无法在NSBundle.mainBundle()中找到我的MyProjectBundle.bundle
我希望有人可以帮我解决这个问题。
欢呼声, 克里斯