人工SEO
关键词 : iOS 开发 ,iOS 混编 ,OC调用swift ,swift调用OC 😀
前言 :
Swift都更新到4.0了,吸引力还是蛮大的(相对于2.3那时候),但是目前iOS开发还是以OC为主,但是我们还是可以在OC项目中混合使用Swift语言来练手的,下面就开始了.
OC调用Swift
1.创建OC工程,或打开存在的OC工程;
2.很重要的一步,我看到很多别的调用教程会让其他同学做如下设置
3.工程名字的话用默认的吧,别改来改去改的自己都不知道;
4.创建Swift语言的类,Subclass of : 这个地方一样要选择NSObject或者其子类 貌似这个地方只能选择这些,Language选择Swift.如下图:
5.此时会弹出如下提示框,选择Create即可自动创建:
6.在你需要调用Swift类的地方引入 #import "工程名字-Swift.h",如下图:
7.编译通过即可使用OC语法初始化和使用该Swift类;
Swift 调用 OC
1.接上述的工程,目前是已经进入了Swift的控制器;
2.还记得编译器在创建Swift类的时候自动生成的 工程名字-Bridging-Header.h文件么?打开它
3.里面自动生成的说明已经很明显了,如下图:
4.看不懂英文,翻译一下 😁:
5.反正就是想在Swift用OC的地方引入你要用的OC的头文件;
6.我上图引入了ViewController.h这个OC类;
7.打开Swift类,写代码,如下
8.运行工程,成功!
此项目使用的xcode 版本是9.2,我不知道那个设置是不是因为是以前的版本,结合我自己测试的情况来看,那个预定义模块设置似乎确实选择什么都对结果没有影响的.