当前位置: 首页 > news >正文

iOS在制作framework时,oc与swift混编的流程及坑点!

这是个老话题,虽然说网上教程很多,但我只分享自己实操下来达到"it works"的过程!

ObjC调用Swift

假设你的targets叫做"MyFramework"
在"targets-MyFramework-Build Settings”,搜索"-Swift"
正常来说会看到如图:“Generated Header Name中的值为MyFramework-Swift.h”,这是xCode自动帮你生成的,你无需编辑。
如果没有,则新建一个空的swift文件。
在这里插入图片描述
然后在swift代码中,把需要暴露给ObjC调用的函数,添加@objc,注意!这里一定还要加上public,如图
在这里插入图片描述
否则,ObjC是找不到这个方法的
然后需要这么使用

#import <MyFramework/MyFramework-Swift.h> // 注意导入这个头文件就好!
//TODO,省略调用swfit函数的代码了

Swift调用ObjC

1.配置 Build Settings

确保 Defines Module 设置为 YES
检查 Public 头文件部分,确保需要的头文件被设置为 Public

然后编辑MyFramework.h(通常来说,新建的framework,xCode都自动帮我们生成一个以framework名字的命名的.h文件)
#import你的头文件(需要被swift调用的objc),如图:
在这里插入图片描述

这里有坑!注意,你不能双引号形式导入,#import “xx.h”,否则会报错找不到!同时需要在Build Phases - Headers - Public中添加xx.h,如下图,否则你是导入不了的!

在这里插入图片描述
使用方法:
无需import了,直接使用

http://www.dtcms.com/a/606876.html

相关文章:

  • 使用wrangler发布cf的workers项目
  • 如东网站制作网站建设工具哪家好
  • 零知IDE——基于STM32F103RBT6和SHT40温湿度传感器的环境监测系统
  • 建立手机个人网站福田企业网站优化有用吗
  • C语言反编译 | 如何高效实现C语言程序反编译及相关技术解析
  • 佛山网站建设过程做游乐设施模型的网站
  • 网站建设培训珠海招商广告
  • nginx wordpress 目录 伪静态seo北京公司
  • C++ 三分查找:在单调与凸函数中高效定位极值的算法
  • wordpress建站教程 cms浙江信息港
  • C++备忘录模式:优雅实现对象状态保存与恢复
  • 网站的数据库选择网页价格表
  • react的框架UmiJs(五米)
  • PySide6/PyQt信号总线的实现、使用以及使用建议
  • 制作网站参考wordpress设置摘要还是显示全文
  • 2012年网站设计方法网站建设吉金手指排名15
  • 二十九、STM32的USART (串口发送)
  • dw做网站链接数据库渭南 网站建设
  • 站长工具查询网站信息1 建设网站目的是什么意思
  • 企业网站开发课程的能力应用图片直链在线生成网站
  • 设计模式学习(3)-行为型模式
  • Angular 2 架构:深度解析与最佳实践
  • 09-微服务原理篇(XXLJOB-幂等-MySQL)
  • 代码随想录训练营打卡Day45| 动态规划part12
  • 网站开发要考什么证wordpress xy 变装
  • 已知两个端点的位置、切矢量和曲率,构造一条五阶Bézier 曲线实现 G² 连续的方法
  • 显示 Markdown 的文件
  • 算法学习入门---模拟(C++)
  • 列表网做优化网站怎么样成都网站注册
  • 文库网站开发教程wordpress 绑定熊掌号