美文网首页iOS知识收藏 移动 前端 Python Android JavaiOS开发指南
关于swift语言中导入OC三方类找不到头文件的解决方法

关于swift语言中导入OC三方类找不到头文件的解决方法

作者: JackMayx | 来源:发表于2016-03-18 14:26 被阅读2311次

    首先我遇到的问题是这样的:

     我之前封装的OC类,我导入现在的swift工程中,然后建立桥接文件,在Swift的控制器中可以找到这个OC写的东西。

     但是问题来了,当你使用cocoapods导入的OC三方类,swift里面却找不到这个头文件,很是吓JB扯淡的。遇到这些问题真的很少脑筋!还好通过查找资料解决了!

    以下是解决方法,希望对大家有帮助

    第一步:选择Target -> Build Settings 菜单

    第二步:在All ->Search Paths下面找到 \”User Header Search Paths\”设置项

    第三步:新增一个值”${SRCROOT}”,并且选择\”Recursive

    顺便提一下,如果模拟器中能找到OC的头文件,而使用真机测试的时候,却找不到OC的头文件,也可以使用这个方法。一切就都解决了!

    相关文章

      网友评论

      • 捉住时间的尾巴:swift中想导入oc的 #import "UITableView+FDTemplateLayoutCell.h",发现在桥接文件中导入,报错,会是什么原因?也按照以上的做法去弄了,还是一样报错。
      • LD_左岸:Couldn't Generate Swift Representation

        Error(from SourceKit):
        "Could not load module:TextToSpeechV1"
        TextToSpeechV1是第三方的动态库framework 点击了该framework的头文件 显示以上error

        在OC项目里 新建了Swift文件 在Swift文件中import TextToSpeechV1
        但是Commend+左键 点TextToSpeechV1 出现了以上错误您知道怎么回事吗>??
      • 冲虾米:我是手动添加了oc第三方友盟之后,一直反复报这个问题,也这么做了,却没有解决。求解
        冲虾米:@如风丶也如剑 疑难杂症,已经放弃
        JackMayx:@冲虾米 清空缓存,再试试。
      • MR_詹:解决了问题,感谢!!!
        JackMayx:@MR_詹 没事。

      本文标题:关于swift语言中导入OC三方类找不到头文件的解决方法

      本文链接:https://www.haomeiwen.com/subject/gxthlttx.html