input is not a PCH file / file *** is not a valid precompiled PCH file

出错原因:

swift混编oc时,需要设置桥接头,桥接头文件用.h文件,不要用.pch

  1. 新建桥接头文件:**.h


    image.png
  2. 项目工程的Build Settings中,搜索bridging,设置Objective-C Bridging Header为头文件路径:$(SRCROOT)/头文件所在路径/头文件.h


    image.png
  3. 在桥接头文件里即可import oc类的头文件,在swift中就可以使用对应类了


    image.png

    image.png

    image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 新建一个桥接头文件,文件名格式默认为:{targetName}-Bridging-Header.h 在{targe...
    曹来东阅读 4,594评论 0 0
  • OC与Swift的比较 OC是一门消息传递语言,Swift采用安全的编程模式,并添加新的功能,界面基于Cocoa和...
    旷野独狼阅读 4,062评论 0 0
  • 桥接头文件主要应用于swift和oc的混编。 这里有两种创建方式。 一、适用于项目(swift项目)之前没创建过o...
    阶梯阅读 10,547评论 0 3
  • 在目前iOS开发语言从Objective-C到Swift的过渡时期,开发中难免会碰到两种语言同时存在的情况,如果在...
    YungFan阅读 4,761评论 0 2
  • 此方案是swift3,现在swift4出来了,估计不适用了 ,特此声明,最近有点忙(出轨去了) 没法实时更新了,抱...
    wg689阅读 12,637评论 9 29

友情链接更多精彩内容