Xcode多项目合并的一些心得体会

本文介绍了如何在Xcode中将多个项目(包括framework、测试项目及第三方库)整合到同一工作空间,以便进行高效集成调试。文章还讨论了如何合理组织这些项目,以及在集成过程中需要注意的一些细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大多数情况下,对于比较简单的应用,在Xcode中创建一个对应的项目就可以应付了.

不过某些情况下我们需要将多个项目放到一起才能满足要求.

如果用过CocoaPods的童鞋就可以看到,在命令:

pod install

之后,CocosPods为我们新创建了一个Pods项目,并将其和原有项目合并到一个工作空间中:

原项目名称.xcworkspace

这给我们一个提示,对于自己的framework库的集成调试,如果不和测试App项目集成到一个项目中,测试起来就十分麻烦.你得打开两个项目界面:如果App测试有问题就得切换到framework中修改,然后再切换回来测试,如此反复.

一个比较方便的方法是将framework和测试项目合并到一个工作空间中.

如果framework还包含其他库呢?比如CocoaPods,那么测试项目还用pod init + install么?

答案是:不需要!!!

但是你得把3个项目合并起来,它们分别是:framework,pods和测试项目.

这里写图片描述

如上图所示,一目了然.

对于测试App嵌入frameworks到底是采用拷贝还是引用的问题,我觉得还是采用引用比较妥当,否则每次frameworks编译,你都得重新拷贝.

对于多个frameworks,默认是零散的放在测试App的Root路径下,比较凌乱,我们可以创建一个虚目录(背后没有目录支持的组group)来存放它们,不过有个地方要注意:

这里写图片描述

在每个引用framework的Location属性里要选择合适的值,这里需要选择:相对于编译Products.

在我实际的测试中,对于多个项目合并还有很多”诡异”的情况,由于篇幅不在此一一展开,如有问题请留言 :)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊猫侯佩

赏点钱让我买杯可乐好吗 ;)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值