iOS 在OC旧项目中使用Swift进行混编

news/2025/1/12 1:02:15/

iOS 在OC旧项目中使用Swift进行混编

在这里插入图片描述

1、创建桥接文件

​ 第一次在Swift创建OC文件,或者第一次OC创建Swift时,xcode会提示桥接,Creat Bridging Header即可,这个文件用于Swift调用OC文件,与OC调用Swift无关。

2、在TARGETS中设置Defines Module

​ TARGETS ->Build Settings -> Packaging 中 设置Defines Module为YES

3、如何使用
  • 在OC中调用swift:在需要使用swift文件的oc类中,添加头文件 #import “项目名称-Swift.h”
#import "TestOcSwitchSwift-Swift.h"
SwiftViewController * tmpVC = [[SwiftViewController alloc]init];
[tmpVC setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:tmpVC animated:YES completion:nil];
  • swift中调用oc:在桥接文件中引入要使用的oc类
在 TestOcSwitchSwift-Bridging-Header.h 中
#import "FirstViewController.h"
//在需要使用的地方直接调用。例如:在这里直接跳转页面let tmpVC = FirstViewController()tmpVC.modalPresentationStyle = .fullScreenpresent(tmpVC, animated: true, completion: nil)


http://www.ppmy.cn/news/1442615.html

相关文章

Eureka 详解:构建高可用微服务架构

目录 引言 一.Eureka 简介 二.关键概念和组件 1.服务注册 2.服务发现 3.Eureka 服务器 4.服务注册表 5.续约 6.负载均衡 7.故障转移和容错 8.集群和复制 9.服务元数据 三.Eureka 的工作原理 四.Eureka 的优势 五.实例:使用 Eureka 的微服务架构 步骤…

2024.4.24力扣每日一题——感染二叉树需要的总时间

2024.4.24 题目来源我的题解方法一 转化为图广度优先搜索方法二 记录父节点DFS方法三 一次遍历树的直径 题目来源 力扣每日一题;题序:2385 我的题解 方法一 转化为图广度优先搜索 先将树转换为图,然后进行广度优先搜索进行感染模拟 时间复…

OSD图像技术

OSD(On-Screen Display)图像技术,是指在显示设备上叠加显示文字、图形或图像的功能。这项技术广泛应用于电视、电脑显示器、安防监控系统中的摄像头、以及其他各类显示界面中。 OSD允许用户在不干扰主画面内容的情况下,查看或调整…

使用FunASR处理语音识别

FunASR是阿里的一个语音识别工具,比SpeechRecognition功能多安装也很简单; 官方介绍:FunASR是一个基础语音识别工具包,提供多种功能,包括语音识别(ASR)、语音端点检测(VAD&#xff…

【win10移动热点,提示正在获取ip地址...】

检查 Wired AutoConfig/ WLAN AutoConfig 服务运行 电脑→管理→服务和应用程序→服务:AutoConfig 有线网络无线网卡 1.开启wifi热点,自动生成“本地连接*10”; 2.配置Wired LAN网络共享 仅无线网卡 1. 开启wifi热点,自动生…

win安装vue并运行 vue-admin-template

1. Node Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于构建高性能、可扩展的网络应用程序。它使得开发者能够在服务器端使用JavaScript编程,同时支持事件驱动、非阻塞I/O模型,适用于构建实时应用和高吞吐量的网络服务。 1.1 …

洛谷 P3810 【模板】三维偏序(陌上花开)

【模板】三维偏序(陌上花开) 题目描述 有 n n n 个元素,第 i i i 个元素有 a i , b i , c i a_i,b_i,c_i ai​,bi​,ci​ 三个属性,设 f ( i ) f(i) f(i) 表示满足 a j ≤ a i a_j \leq a_i aj​≤ai​ 且 b j ≤ b i b_j…

shell 实现对Hive表字段脱敏写入新表

数据安全管理,本shell 实现对hive源表敏感字段进行md5加密,然后写入新表; read -p 交互输入:要脱敏的hive表、分区,示例: test_db.table_name 20240331 生成更新hive分区表的hql: insert overwrite table xxx 备注:仅供…