多工程之间的文件导入

最近遇到一个多工程的项目:

图1.1

假设现在我们需要在红色的etionCBLogic工程XLGPositioningHelper类里面引入蓝色包里面的AMapLocationKit.framework。如果我们直接这样导入:#import会报这样的错:"AMapLocationKit.h not found”.

图1.2


这个是因为路劲有错误。那我们就来看看工程的路径吧(双击工程文件show in finder),这是我们需要引用的framework路径:


图1.3


这是我们需要导入framework文件的工程路径:

图1.4

接下来我们就应该去etionCBLogic工程里面Build Settings ->Search Paths ->FrameWork Search Paths.(如果是类文件就放在Header Search Paths)见下图:

图1.5

红色箭头所指的就是正确的路劲了:$(SRCROOT)/../../ThirdPartyLib/Gde

现在结合图1.3和图1.4来看这个路劲,"$(SRCROOT)"代表我们当前工程文件的目录也就是图1.4所指向的目录,”..”在Linux里面代表上一层目录,两个“..”就回到和ThirdPartyLib当前的目录了,拼接Gde就找到了framework文件的包路径了。

本文要是有什么不严谨,错误的地方或者您觉得需要改善的地方,希望您能够指点一二。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,822评论 25 709
  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 4,314评论 0 4
  • IOS开发过程中这个问题很容易搞的很迷糊。今天来掰扯掰扯。问题及解决方法简单来说,这个问题分两个方面。错误如下,这...
    762683ff5d3d阅读 2,890评论 0 1
  • -[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized se...
    Suger_森阅读 776评论 0 0
  • 大学时就读于北方一所不知名的211高校,一场考试把素不相识的一群人带到了一起,本应是从此有了同一个的开端,对从前宠...
    观舟阅读 294评论 0 0