OC和Swift混编的一点小坑

首先 Swift调用OC的类
一个Swift工程,当创建一个OC类的时候OC和Swift混编的一点小坑_第1张图片
会出现这个提示,让你创建一个bridging header文件。当然,如果你的类是从别的地方拖过来或其他情况的话,不要急,自己创建一个就好了。命名方式xxx-Bridging-Header.h 文件,xxx是你的项目名称(Product Module)。注意这:OC和Swift混编的一点小坑_第2张图片路径必须指向文件本身,而不是目录。
然后在这个.h文件import你的OC类,然后swift就可以随意调用了。
当OC调用Swift里东西的时候,只需要import “xxx-Swift.h” ,xxx为项目的名称。注意这是ProductModuleName OC和Swift混编的一点小坑_第3张图片
不是ProductName。可能不能直接提示出来,但是确实有这个swift头文件,是系统自动生成的头文件定义了项目中所有的Swift文件。

你可能感兴趣的:(个人经验,swift)