博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift与OC混编
阅读量:6508 次
发布时间:2019-06-24

本文共 735 字,大约阅读时间需要 2 分钟。

Swift一出来就比较受人欢迎,但是还是有很多的第三方库是不支持Swift的,个人也感觉Swift还有很长的路要走。

而且最近连Swift的创始人都离开苹果公司了。。。。。。。。。

加入Swift用到了第三方的东西那怎么办呢,其实很简单,Xcode会自动帮你创建一个桥接文件,用来连接Swift和OC这两种语言,同样的在OC里面用Swift也是一样。

其实步骤都一样的,

第一种:在Swift中连接OC

步骤:

在新建一个OC类,到最后Xcode就会自动提示要不要创建Swift和OC的链接文件,点击创建即可,接着你就会发现项目里边就会多一个以项目开头的头文件,把要用到的OC类的头文件放到这个头文件里就可以了。

第二种:在OC中使用Swift

步骤:

和上面基本上一样,只需要再新建一个Swift类就可以啦,也会有一个桥接文件,但是这个桥接文件的目的主要是让Swift用OC类的,并不是让OC用Swift类的。

OC类使用Swift类真正起作用的是下面的几点:

第一:

找到项目文件->TARGETS->Build Settings->Packaging->Defines Module->YES或者直接在Build Settings里面搜索Defines Module

第二:

找到项目文件->TARGETS->Build Settings->Packaging->Product Module Name,记住这个字段或者直接在Build Settings里面搜索Product Module Name

第三:

在PCH文件中加入这段话,不知道PCH的点这里

#import "刚才让你记住的字段-swift.h"

OK,这样就可以在OC的环境下调用Swift的类了

 

转载地址:http://endfo.baihongyu.com/

你可能感兴趣的文章
zabbix监控防火墙和交换机
查看>>
eureka(注册中心)中spring-boot-starter-actuator监控
查看>>
配置ADT T520
查看>>
jsonp跨域处理(附demo代码)
查看>>
软件制作辅助工具箱 v 1.0
查看>>
这个功能使用说明是每次app更新或者第一次安装都需要显示的
查看>>
使用aliyun镜像源下载镜像及仓库搭建
查看>>
One Order行项目里Item Category是怎么计算出来的
查看>>
Exchange 2013服务器常用的性能监视器
查看>>
find 使用name选项
查看>>
w32tm 排错时间
查看>>
SuSE zypper命令基本使用
查看>>
Linux常用命令--ls、cd、date用法
查看>>
CentOS6.5 heartbeat高可用集群的详解及工作流程
查看>>
Excel技巧续
查看>>
电子产业没有想透的问题、未被开发的未来 品牌盛会告诉你
查看>>
Mysql用户密码设置修改和权限分配
查看>>
安装centos7
查看>>
DB Commit Time
查看>>
第一课 PHP学习要求
查看>>