xcode导入外部工程

如何将两个项目整合到一个项目下(图1)
可能你试过直接在一个项目里面直接把另一个项目拖进来,也试过add File..这些东西,但是最终可能还是没能完成,那么,到底要怎么做呢?
(操作1)首先,在进入到你当前项目的路径下,把需要添加的工程/framework手动拷贝到这个目录。
这里写图片描述
(操作2)第二步,在Xcode上面打开当前项目,在侧边栏点击最左下角的“+”按钮,选择Add Files to “”命令,弹出框,选择要加进来的工程/framework的工程文件添加
这里写图片描述
这里写图片描述
完成!这时,已经能够看到要添加的东西已经在我们的项目目录下了(图1)。

添加完成之后,我们试着改动一下新加入的项目的内容,比如把它代码改出点问题,比如下图
这里写图片描述
本来正常情况下,第12行会报错,可是现在没有,说明新加入的项目还没有和当前项目产生关联。

如何让新加入的项目和当然项目产生关联呢?
如图4打开当前项目的Build Phases,再打开该界面下的Link Binary With Libraries,把新添加的项目的Products文件夹下的“.a”或者”.app”文件拖到Link Binary With Libraries当中,然后编译。
这里写图片描述
这时,之前我们在图3所示位置添加的非法的代码就会报错了,这时,就说明我们新加入的项目已经和当前项目产生了关联。

当我们和新加入的项目产生了关联之后,我们可能想去调用或者使用里面的累或者方法,首先我们把新加入项目的一个头文件“TestFrameworks.h”引入当前项目的AppDelegate当中,这时我们又看到了报错!编译器说他没有发现这个头文件在哪里!?
这里写图片描述
可是我们不是已经产生关联了吗?原来,还不仅仅如此,我们还需要添加引入头文件的路径(path);

如何让当前项目在引用加入项目的头文件是不报错?
我们需要这样做:
打开当前项目的Build Settings,修改它的Header Seach Path ,如图7
这里写图片描述
添加完成后,再编译,发现之前的报错已经默默的消失了。
到这里,我要说的东西已经完成了90%,所以,我还有一些东西要说。

往往,在我们完成上面这些步骤之后,我们可能还会在新加入的项目中添加新的文件,来实现一些新的功能,或者结构上的更改,这时我们还会碰到之前的错我,提示我们,有一些文件找不到,无法引入,而这些文件,都是我们刚刚添加的。
Header Link Path都已经修改到相应路径下,为什么还会有这样的错误呢?这给原因我也不能解释,但是我知道怎么去解决。

选择编译新加入的项目(真机模式),如图10:
这里写图片描述
在新加入项目的Build Phases下,打开Copy Files 点击相应的左下角的“+”号,在弹出框里面输入“.h”,这时就会看到所有未加入到include文件的头文件,然后选择添加。如图11
这里写图片描述
这样新加入的文件的头文件也就正常引入到项目了,我们在新加入的类TestFramework设置断点,然后运行,发现确实已经被引用,如同12
这里写图片描述
运行环境:xcode 8
参考网址:http://www.th7.cn/Program/IOS/201504/433337.shtml

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值