Objective c 我可以将情节提要附加到静态库吗

Objective c 我可以将情节提要附加到静态库吗,objective-c,iphone,xcode,storyboard,static-libraries,Objective C,Iphone,Xcode,Storyboard,Static Libraries,我有一个非常简单的单视图应用程序,需要将其转换为库 我相信我已经正确地开始了我的项目设置,然后添加Cocoa Touch静态库。完成后,我将ViewController.h、ViewController.m和Main.storyboard文件移动到新的库目录中 然后,我转到我的应用程序项目设置,并将我的新库添加到“链接二进制文件与库”中。然后在general选项卡下,我将主界面设置为nothing,因为我已经将故事板移动到了新的库目录中 然后,我转到“库”项目设置,将Main.storyboar

我有一个非常简单的单视图应用程序,需要将其转换为库

我相信我已经正确地开始了我的项目设置,然后添加Cocoa Touch静态库。完成后,我将ViewController.h、ViewController.m和Main.storyboard文件移动到新的库目录中

然后,我转到我的应用程序项目设置,并将我的新库添加到“链接二进制文件与库”中。然后在general选项卡下,我将主界面设置为nothing,因为我已经将故事板移动到了新的库目录中

然后,我转到“库”项目设置,将Main.storyboard添加到复制文件中。最后,我删除了添加库时创建的两个默认.h和.m文件,然后将ViewController.m文件添加到库编译源中


该应用程序加载一个空白屏幕并发出警告,因为它无法访问脚本上的任何输入。如何让库加载情节提要,还是这完全错了?

您需要确保应用程序(而不是库)正在复制情节提要

您可能应该为您的资源构建一个压缩包(一个以.bundle结尾的压缩文件)

如果你真的想得到一个文件,你可以尝试一种黑客方法

虽然框架是对库的改进,但Xcode忽略了框架中包含的任何资源。因此,如果框架中有XIB、图像、声音或其他文件,Xcode将看不到它们。嵌入式框架是诱使Xcode看到包含的资源的一种方法

你可以看到它的结构


我刚刚被指了指这本指南,似乎它可能会有所帮助。所以我现在就要看了。关于“黑客”链接-这个答案对我有点帮助,但我不得不链接到链接的回购协议来处理Xcode 7.3.1上的故事板-发布在这里,因为该项目不再维护,但仍然对我有效(使用我的修复)。
KFData.embeddedframework
├── KFData.framework
│   ├── Headers -> Versions/Current/Headers
│   ├── KFData -> Versions/Current/KFData
│   ├── Resources -> Versions/Current/Resources
│   └── Versions
│       ├── A
│       │   ├── Headers
│       │   │   ├── ..
│       │   ├── KFData
│       │   └── Resources
│       │       ├── ACKNOWLEDGEMENTS
│       │       ├── Info.plist
│       │       ├── LICENSE
│       │       ├── KFData.bundle
│       │       │   ├── ..
│       │       ├── KFData.xcconfig
│       │       └── VERSION
│       └── Current -> A
└── Resources
    ├── KFData-Acknowledgements -> ../KFData.framework/Resources/ACKNOWLEDGEMENTS
    ├── KFData-License -> ../KFData.framework/Resources/LICENSE
    ├── KFData-Version -> ../KFData.framework/Resources/VERSION
    ├── KFData.bundle -> ../KFData.framework/Resources/KFData.bundle
    └── KFData.xcconfig -> ../KFData.framework/Resources/KFData.xcconfig