使用静态库打包 Bundle

发布于 2024-07-17 13:53:29 字数 261 浏览 7 评论 0原文

我有一个包含一些 xib 的静态库。 这些在项目中基本上是相同的。 我想将 xibs 作为库的一部分。 我可以包含他们的 veiwcontrollers,在调用项目中引用这些控制器,但是没有要加载的 xib。 当我右键单击库项目中的 xib 时,它不能成为目标的一部分。

我想过创建一个 CFPluginBundle 但这会创建一个新项目。 我会丢失所有 IBOutlet 和 IBAction 引用。 重用具有特定控制器的出口和操作的 xib 的最佳方法是什么?

I have a static library that includes some xibs. These will basically be the same across projects. I'd like to include the xibs as part of the library. I can include their veiwcontrollers, reference these controllers in the calling project but then there isn't a xib to load. When I right click the xib in the library project, it can't be part of the target.

I thought about creating a CFPluginBundle but that creates a new project. I'd loose all of my IBOutlet and IBAction references. What is the best way to reuse xibs that also have outlets and actions to specific controllers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

反目相谮 2024-07-24 13:53:29

当我想将我的项目导出为库供其他开发人员使用时,我遇到了同样的问题。
我找到了适合我观点的完美解决方案,它似乎也能回答你的观点。

有一个 xcode 插件,允许您将项目构建为包含资源的库。

https://github.com/kstenerud/iOS-Universal-Framework

我不知道构建这个插件的人,但它的作用就像一个魅力

I had the same problem when I wanted to export my project as a library for other developers to use.
I found the perfect solution to my view and it seems it will answer yours too.

There is an xcode plugin that allows you to build your project as a library which includes the resources as well.

https://github.com/kstenerud/iOS-Universal-Framework

I do not know the guys that built this plugin, but it works like a charm

倒带 2024-07-24 13:53:29

我不确定你所说的“将 xibs 作为库的一部分”是什么意思,因为静态库不能拥有资源——但它们也不是独立提供的,所以它们不需要。 如果您只想在自己的项目中重用代码,则可以将 xib 保留在保存静态库的位置,并且只需将 xib 包含在使用该库的任何项目中即可。

如果您选择 CFPluginBundle 路线,您可以在现有项目中创建新的捆绑包目标; 模板没有什么神奇之处,它们只是负责制作虚拟文件并打开正确的构建设置。 您可以将它们复制到现有项目中的新目标中,它将正常工作。 也就是说,我不确定丢失 IBOutlet 和 IBAction 引用是什么意思,因为该信息是 xib (以及您在 xib 中使用的类)的一部分,而不是项目的一部分。

I'm not sure what you mean by "include the xibs as part of the library", since static libraries can't have resources--but they also aren't shipped stand-alone, so they don't need to. If you just want code re-use for your own projects, you could keep the xibs where-ever you keep the static library, and just include the xibs in any project that uses the library.

If you go the CFPluginBundle route, you can make new bundle targets in an existing project; there's nothing magic about the templates, they just take care of making dummy files and turning on the right build settings. You can copy those into a new target in your existing project and it will work just fine. That said, I'm not sure what you mean about losing IBOutlet and IBAction references, since that information is part of the xib (and the class you are using in the xib), not the project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文