• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 将子包包含到主包 iOS 中的正确方法是什么

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:19:05 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有以下情况,我正在尝试做一个由子项目组成的框架,每个子项目都是一个静态库和一个bundle。

我将这些静态库包含在主项目中,即框架,我还需要将包包含到主项目中

下图可以描述我的结构 https://drive.google.com/file/d/0B3tzx8whq3EvaS1JVmV0Mnl5Y3M/view?usp=sharing

注意:我通过使用构建阶段脚本将子项目中的 bundle 复制到主输出文件夹中

所以我的输出被打包为一个包含标题和包的框架 我的问题是: 如何在运行时访问特定的包?无需让客户复制每个 bundle ?

我可以将所有 bundle 合并到一个 bundle 中吗?我的意思是包含许多 bundle 的 bundle ?如果是,如何使用子包中的文件?

非常感谢



Best Answer-推荐答案


我搜索了很多并找到了解决方案,首先您可以在 bundle 中包含 bundle ,这样用户就不必复制所有 bundle ,只需复制主要 bundle 。

我们可以像这样访问包中的任何包:

NSBundle *mainBundle = [NSBundle bundleForClass:[self class]];
NSBundle *bundle = [NSBundle bundleWithURL:[mainBundle URLForResource"myMainBundle" withExtension"bundle"]];

因此,当您想要访问名为 m​​yMainBundle.bundle 的包中的任何包时,您可以像这样获取它的路径:

NSString *subBundlePath =[bundle pathForResource"subBundle" ofType"bundle"];

要在 budle 中复制 bundle ,您可以从构建阶段脚本执行并将复制路径设置为您的主要 bundle 。

关于ios - 将子包包含到主包 iOS 中的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28478696/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap