首页 > 其他分享 >Swift 引用 OC 的类库

Swift 引用 OC 的类库

时间:2024-08-08 21:05:33浏览次数:16  
标签:类库 NSInteger code name insertUser OC Auth NSString Swift

1、创建引用文件

/// {项目名称}-Bridging-Header.h
XQTest-Bridging-Header.h

2、创建OC类

@interface Auth : NSObject

@property(nonatomic, assign) NSInteger code;

@property(nonatomic, strong) NSString * name;

- (instancetype)initWithCode:(NSInteger) code name:(NSString *) name;

// NS_SWIFT_NAME 更接近 swift 的语法
- (void)insertUserWithCode:(NSInteger) code name:(NSString *) name NS_SWIFT_NAME(insertUser(code:name:));

+ (void)insertUserWithCode:(NSInteger) code name:(NSString *) name NS_SWIFT_NAME(insertUser(code:name:));

@end

3、引用OC类
在 “XQTest-Bridging-Header.h” 文件中

#import "Auth.h"

4、使用 Auth 类

var auth: Auth = Auth(code: 1001, name: "XQ_IT_MAN")
auth.insertUser(code: 1002, name: “XQ_IT”)
Auth.insertUser(code: 1003, name: “IT_MAN”)

标签:类库,NSInteger,code,name,insertUser,OC,Auth,NSString,Swift
From: https://www.cnblogs.com/IT-IOS-MAN/p/18346273

相关文章

  • Objective-C学习笔记(Block用法)
    Blocks(块)block以插入字符(^)为标识。可以作为函数参数,返回值,或直接调用返回类型(^block命名)(参数类型1,参数类型2)NSString*(^stringBlock)(int,int)=^NSString*(inta,intb){return[NSStringstringWithFormat:@"%d%d",a,b];};当使用block作为函数的参......
  • ThreadLocal
    为什么多线程需要加锁1.ThreadLocal的介绍从Java官方文档中的描述:ThreadLocal类用来提供线程内部的局部变量。这种变量子在多线程环境下访问(通过get和set方法)时能保证各个线程的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是privatestatic类型的,用于关联......
  • 使用 Python 优雅地编排 Dockerfile
    使用python替代dockercompose编排容器dockercompose是docker的容器编排工具,它是基于YAML配置,YAML是一种配置文件格式,支持传递环境变量,但是对于复杂的容器编排显得力不从心。于是我便开发这个程序,可以像写程序一样编排docker,可以充分发挥程序猿的想象力。pipi......
  • FFmpeg源码:av_realloc、av_reallocp、size_mult、av_realloc_f函数分析
    =================================================================FFmpeg内存管理相关的源码分析:FFmpeg中内存分配和释放相关的源码:av_malloc函数、av_mallocz函数、av_free函数和av_freep函数分析FFmpeg源码:av_realloc、av_reallocp、size_mult、av_realloc_f函数分析FF......
  • .Net 简单实现WebSocket通讯
    使用框架:.net8、winform操作系统:Windows11编译器:vs2022内容:实现一个多客户端单服务端的WebSocket通讯,并可发布广播消息本文使用.net框架自带的WebSocketWebSocketClient服务类进行演示,实现一个简单的通讯。服务端服务端所要做的事情就是创建一个WebSocket服务器,并在有......
  • docker 构建nginx
     1、查看可用的Nginx版本 dockersearchnginx 2、取最新版的Nginx镜像这里我们拉取官方的最新版本的镜像:$dockerpullnginx:latest3、查看本地镜像使用以下命令来查看是否已安装了nginx:$dockerimages 4、运行容器安装完成后,我们可以使用以下命令来运......
  • Docker Compose
    一、DockerCompse介绍当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容易出错,此时推荐使用docker单机编排工具docker-composedocker-compose是docker容器的一种单机编排服务,docker-compose是一个管理多个容器的工具,比如:可以解决容器之间的依赖关系,就......
  • Tool-Docker-以ubuntu:latest为例
    Tool-Docker-以ubuntu:latest为例Ubuntu-Installdockersearchubuntu:查询镜像dockerpullubuntu[:version]:拉取镜像dockerimages:查看镜像dockerps-a:查看当前容器状态dockerrun-itd--namecontainer-nameimages-name[:version]/bin/bash:运行容器dockerexec......
  • 构建用于测试负载均衡服务的Docker 镜像
    最近在进行负载均衡的教学和培训视频,需要像学员展示HTTP数据负载均衡前后的变化和客户端信息的展示,并展现数据包信息获取服务器名获取服务IP地址获取客户端IP和访问端口获取ClientIP获取realIP获取xffIP获取访问域名信息获取serverurl信息获取访问时间获取访问......
  • Docker && Microros && PlatformIO 配置经验留存
    1.背景:无意中看到了小鱼(鱼香ROS)的文章硬件环境:Ubuntu22.04 &&ESP32-WROOM-32想在ESP32WROOM32上实现microros的功能:实现上位机(跑ROS2)通过topic直接控制CAN报文的功能;目前进度:实现了环境的配置(PlatformIO&&docker&&Microros);初步跑通了Microros的订阅与发送(24......