ios - Xcode 无法使用 Cocoapods 找到引用的 Storyboard

标签 ios xcode swift cocoapods uistoryboard

我正在尝试使用 CocoaPods 创建一个 Pod,我想捆绑一个“演示” Storyboard,我可以从我的示例应用程序的主 Storyboard中引用它。问题是当我这样做时,Xcode 给我以下编译器错误:

未找到从 Main.storyboard 引用的名为“Demo”的 Storyboard

参见:

enter image description here

enter image description here

在我的 Podspec 中,我包括:

s.resource_bundles = {
    'StoryboardAssets' => ['Pod/Assets/*.{storyboard,png}']
}

您可以找到我使用“Using Pod Lib Create”指南创建的演示存储库,您可以在这里找到它:

https://github.com/Kukiwon/StoryboardDemo

我正在运行 CocoaPods 版本 0.39.0。

那么从您的 Pod 引用 Storyboard 的正确方法是什么?我错过了什么吗?

最佳答案

要使用 cocoapods 引用 Storyboard,您应该在 Bundle 部分设置 pod 的 bundle 标识符,如下图所示:

enter image description here

并且在你的 podspec 文件中,你应该添加 Storyboard的引用(作为资源而不是包)

s.resource = 'MyPod/MyStoryboardName.storyboard'

pod更新后,一切正常

希望对你有帮助

关于ios - Xcode 无法使用 Cocoapods 找到引用的 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501599/

相关文章:

iphone - 我的 iOS 应用程序名称中有一个 +。因此 bundle 无效。需要帮助解决

ios - 在 Swift 中在后台继续计数器

ios - 我可以为警报 Controller 添加长按事件吗

swift - swift 中的static func 和final class func 有什么区别

ios - 加密注册自 2016 年 9 月 20 日起作废;意味着没有年度电子邮件报告?

ios - ARKit 无法运行 session ,此设备不支持配置

ios - 有人可以解释一下这个 Objective-C 语法吗?

swift - 替换 Storyboard 中的 ViewController,同时保留 Segues

c++ - Xcode: cstdlib 在全局命名空间中没有名为 "xxx"的成员

ios - 使用 Cordova 2.2.0 将 AdMob 实现到 IOS