繁体   English   中英

如何在最终应用程序中包含所有内容

[英]How to include everything on the final app

我有一个项目正在使用我创建的2个静态库,我们称它们为libraryA和libraryB以及一个捆绑包。

主项目使用libraryA,libraryB和捆绑软件,并且libraryA也调用了libraryB和捆绑软件。

每个静态库,包和主项目都是通过在Xcode中启动一个新项目来创建的。 最后一个要创建的项目是MyProject.xcodeproj。 创建该项目后,我将libraryA.xcodeproj,libraryB.xcodeproj和myBundle.xcodeproj拖到该项目上,并以如下所示结束:

在此处输入图片说明

一切都在正常编译和运行,但是在MyProject.app内部进行检查时,我发现它不包含myBundle内部的资源文件。 是的,myBundle.bundle在MyProject的“复制捆绑包资源”阶段,也在目标依赖项上。

顺便说一句,请向我解释我应该如何为该项目的所有部分设置构建阶段的“目标依赖项”,“与库链接的二进制文件”和“复制捆绑包资源”部分,因此最终的应用程序将包括所有内容。

谢谢。

目标依赖关系仅表示在构建当前目标之前首先执行哪些其他目标。 如果要在编译主项目之前对库和捆绑软件进行更改,请确保包括了每个目标。 如果将它们从依赖项中删除,则该项目仍然可以正常运行,只需要在要添加更改时手动构建库的项目即可。

与二进制库的链接应同时显示libraryA和B。它将引用该库的最新构建版本,因此结合目标依赖项,您的MyProject应用将对您的库进行所有最新更改。

如果您的MyProject应用运行良好,则可能是您正确完成了所有操作。 如果您可以引用静态库中的类而不会出现链接器错误,则说明这些链接已正确链接。 如果来自myBundle的资源显示在应用程序的UI中,则该资源也将被正确复制。

如果丢失了捆绑包中的文件,请查看MyBundle项目,并确保其“复制捆绑包资源”部分显示要包含的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM