OC与Swift混编

  • 在写React Native项目中,遇到一个问题,就是OC与Swift的混编,之前都是在Swift文件中使用.h文件类,是根据“Bridging-Header.h”头文件这个来实现的,而未在OC中使用Swift文件,纠结了就。

1、OC调用Swift

  • 我们知道OC中是通过.h文件来相互调用的,又因为.swift文件我们无法未生成.h文件,而是依据“命名空间”这个来查到对应的类。

  • 命名空间是什么?在哪找?

    • “命名空间”,默认会和项目名称一样,如图:


      OC与Swift混编_第1张图片
      1.png
  • 如何实现OC调用Swift?


    OC与Swift混编_第2张图片
    2.png
  • 做了什么?


    OC与Swift混编_第3张图片
    3.png

2、Swift调用OC

  • 我们只需要在swift文件调用的.h类都写在这个头文件中即可,而且,“Bridging-Header.h”这个头文件是你在swift项目中添加OC类会自动生成的

  • “Bridging-Header.h”头文件

OC与Swift混编_第4张图片
4.png
  • 只需要将使用的OC头文件写在这就行


    OC与Swift混编_第5张图片
    5.png

你可能感兴趣的:(OC与Swift混编)