LearnSwift.swift
添加后Xcoded出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-BrIDging-header.h
的文件,我的是LearnSwift-BrIDging-header.h
。配置oc桥接头文件的提示
LearnSwift-BrIDging-header.h
实质上是一个供swift使用的头文件,在这里把所有要暴露给swift的oc头文件都添加进去,这样写swift的时候就可以直接使用那些oc的类和方法了。@H_301_21@因为swift本身没有头文件,只有.swift;而oc有.h和.m文件。有了这个声明,.swift就可以直接使用oc的.h了
我的
LearnSwift-BrIDging-header.h
文件内容 接下来就可以直接在LearnSwift.swift
中写swift代码啦 ~ 随便声明一个类,打些log:我的
LearnSwift.swift
文件内容 编译直接通过,这就是在swift中使用oc类和方法了,一切顺利! 在oc中使用swift,我在
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声明,可以直接使用了。 总结 以上是内存溢出为你收集整理的在oc项目中添加swift文件,并设置oc-swift混编全部内容,希望文章能够帮你解决在oc项目中添加swift文件,并设置oc-swift混编所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)