LearnSwift.swift
项目名-Bridging-Header.h
的文件,我的是LearnSwift-Bridging-Header.h
。LearnSwift-Bridging-Header.h
实质上是一个供swift使用的头文件,在这里把所有要暴露给swift的oc头文件都添加进去,这样写swift的时候就可以直接使用那些oc的类和方法了。因为swift本身没有头文件,只有.swift;而oc有.h和.m文件。有了这个声明,.swift就可以直接使用oc的.h了
LearnSwift.swift
中写swift代码啦 ~ 随便声明一个类,打些log:编译直接通过,这就是在swift中使用oc类和方法了,一切顺利!
AppDelegate.m
中使用刚才创建的swift类,那么先要引用swift头文件,即#import "LearnSwift-Swift.h"
,然后在这个.m文件中就可以任意使用swift创建的类和方法了:LearnSwift *learnSwift = [[LearnSwift alloc] init];[learnSwift logsth:@"code from oc"];
编译运行直接过! 输出:
this is a log from swift : code from oc
#import "LearnSwift-Swift.h"
其实是
项目名-Swift.h
,这也是Xcode自动生成的,根据你写的所有swift代码,生成一个oc的.h文件,进行类和方法的声明,这样在oc里引用这个头文件后,就相当于引用了所有swift声明,可以直接使用了。原文地址:https://www.jb51.cc/swift/321086.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。