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

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

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

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

pod install

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

原项目名称.xcworkspace

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

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

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

答案是:不需要!!!

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

这里写图片描述

扫描二维码关注公众号,回复: 37787 查看本文章

如上图所示,一目了然.

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

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

这里写图片描述

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

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

猜你喜欢

转载自blog.csdn.net/mydo/article/details/80033105