最近遇到一个多工程的项目:
假设现在我们需要在红色的etionCBLogic工程XLGPositioningHelper类里面引入蓝色包里面的AMapLocationKit.framework。如果我们直接这样导入:#import会报这样的错:"AMapLocationKit.h not found”.
这个是因为路劲有错误。那我们就来看看工程的路径吧(双击工程文件show in finder),这是我们需要引用的framework路径:
这是我们需要导入framework文件的工程路径:
接下来我们就应该去etionCBLogic工程里面Build Settings ->Search Paths ->FrameWork Search Paths.(如果是类文件就放在Header Search Paths)见下图:
红色箭头所指的就是正确的路劲了:$(SRCROOT)/../../ThirdPartyLib/Gde
现在结合图1.3和图1.4来看这个路劲,"$(SRCROOT)"代表我们当前工程文件的目录也就是图1.4所指向的目录,”..”在Linux里面代表上一层目录,两个“..”就回到和ThirdPartyLib当前的目录了,拼接Gde就找到了framework文件的包路径了。
本文要是有什么不严谨,错误的地方或者您觉得需要改善的地方,希望您能够指点一二。