菜鸟教程小白 发表于 2022-12-12 14:19:05

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


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

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

<p>下图可以描述我的结构
<a href="https://drive.google.com/file/d/0B3tzx8whq3EvaS1JVmV0Mnl5Y3M/view?usp=sharing" rel="noreferrer noopener nofollow">https://drive.google.com/file/d/0B3tzx8whq3EvaS1JVmV0Mnl5Y3M/view?usp=sharing</a> </p>

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

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

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

<p>非常感谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我搜索了很多并找到了解决方案,首先您可以在 bundle 中包含 bundle ,这样用户就不必复制所有 bundle ,只需复制主要 bundle 。</p>

<p>我们可以像这样访问包中的任何包:</p>

<pre><code>NSBundle *mainBundle = ];
NSBundle *bundle = ];
</code></pre>

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

<pre><code>NSString *subBundlePath =;
</code></pre>

<p>要在 budle 中复制 bundle ,您可以从构建阶段脚本执行并将复制路径设置为您的主要 bundle 。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 将子包包含到主包 iOS 中的正确方法是什么,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28478696/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28478696/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 将子包包含到主包 iOS 中的正确方法是什么