Swift与OC的混编

这篇具有很好参考价值的文章主要介绍了Swift与OC的混编。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一些场面话

在一位前辈的博客里看到了关于iOS开发的各种语言的混编,浅浅学习一下怎么使用。不得不说语言混编的开发者是真的🐮🍺

Swift中用OC混编

  1. 新建一个Swift文件

Swift与OC的混编,swift,开发语言,ios,objective-c

  1. 创建一个OC的类
    选择language为OC
    Swift与OC的混编,swift,开发语言,ios,objective-c
    继续往下走,会跳出这个界面,直接选择蓝色这个就可以
    Swift与OC的混编,swift,开发语言,ios,objective-c
    然后项目里会出现这个文件
    Swift与OC的混编,swift,开发语言,ios,objective-c
  2. 引入我们新建的OC文件
    很简单,直接在Swift中使用OC-Bridging-Header文件中import我们的Test.h即可
  3. 在main中使用这个类测试一下
//
//  main.swift
//  Swift中使用OC
//
//  Created by 王璐 on 2023/7/11.
//

import Foundation

print("Hello, World!")
let test = Test()
test.print()


//  Test.h
//  Swift中使用OC
//
//  Created by 王璐 on 2023/7/11.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface Test : NSObject
- (void)print;
@end

NS_ASSUME_NONNULL_END


//  Test.m
//  Swift中使用OC
//
//  Created by 王璐 on 2023/7/11.
//

#import "Test.h"

@implementation Test
- (void)print{
    NSLog(@"test success");
}
@end
//OC-Bridging-Header
//  Use this file to import your target's public headers that you would like to expose to Swift.
//

#import "Test.h"

然后就能看到我们的代码运行结果,可以看到新建的OC的Test类是可以被使用的Swift与OC的混编,swift,开发语言,ios,objective-c文章来源地址https://www.toymoban.com/news/detail-552497.html

到了这里,关于Swift与OC的混编的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS开发系列--Swift语言

    Swift是苹果2014年推出的全新的编程语言,它继承了C语言、ObjC的特性,且克服了C语言的兼容性问题。Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#、Java、Javascript、Python等多种语言的影子。同时在2015年的WWDC上苹果还宣布

    2024年02月06日
    浏览(61)
  • (flutter)黑苹果系统 Xcode iOS flutter 跑通真机模拟器 此oc clover 彼oc swift

    前段时间写了关于flutter的一系列基础知识和入门的一些坑,中间把ios端的项目编译部署等工作一带而过,这里我觉得还是有必要专门写一篇文章来讲讲这个,顺便把环境问题也一起说了。 我们都知道开发ios应用需要用到苹果电脑,即使flutter也不例外,flutter编译构建需要Xc

    2024年02月07日
    浏览(61)
  • OC和Swift混合开发(Pod私有库的相互引用)

    环境 Xcode 12.4,    Swift:5.0 概述:该文档主要介绍OC和Swift混合开发相互调用,包括3大类情况和12种具体情形。 1. 主工程内的混合互调, 2. 主工程和Pod三方库之间的混合互调, 3. Pod三方库和其他Pod三方库之间的混合互调。 1. 主工程内的OC 调用 主工程内的OC: #import \\\"NSObject.

    2024年03月09日
    浏览(38)
  • OC与Swift的相互调用

    1、在 Build Settings 搜索 Packaging ,设置 Defines Module 为 YES  2、新建 LottieBridge.swift 文件,自动生成桥 ProductName-Bridging-Header.h  3、在 LottieBridge.swift 中,定义Swift类继承于OC类,声明 @objcMembers 或 @objc ,实现相关方法 4、在OC代码中引用 ProductName-Swift.h ,调用Swift相关方法 1、在 Pr

    2024年02月14日
    浏览(44)
  • OC调用Swift编写的framework

    随着swift趋向稳定,越来越多的公司都开始用swift来编写苹果相关的业务了,关于swift的利弊这里就不多说了。这里详细介绍OC调用swift编写的framework库的步骤 1、新建项目,选择framework 2、填写framework的名称、组织ID、语言选择swift  3、新建一个test.swift文件,编写测试代码 4、编

    2024年02月12日
    浏览(49)
  • iOS开发Swift-闭包

    将很长的闭包表达式作为最后一个参数传递给函数,不用写出他的参数标签。 嵌套函数可捕获其外部函数所有参数、变量、常量。 当一个闭包作为一个参数传到一个函数中,但闭包在函数返回之后才被执行,则称闭包逃逸。 标注@escaping,表示允许闭包逃逸。  包装传递给函数

    2024年02月11日
    浏览(63)
  • iOS开发Swift-枚举

    枚举:一组相关的值定义了一个共同的类型,使你可以在代码中以类型安全的方式来使用这些值。 原始值:定义枚举时被预先填充的值。 (1)整数为原始值时,隐式赋值递增1。未设置原始值时,默认为0,之后递增1. (2)字符串为原始值,隐式赋值为枚举成员的名称。

    2024年02月11日
    浏览(56)
  • iOS开发Swift-函数

     (1)无参函数 (2)多参函数 (3)无返回值 (4)多重返回值 (5)可选元组返回类型(元组可以是nil) (6)隐式返回的函数 任一可以被写成一行return的函数,return(x) + for。 调用的时候: 方法名(for: 参数) (1)指定参数标签 (2)忽略参数标签 (3)默认参数值 (4)可变参数 一个可变参数可接受0个或多

    2024年02月11日
    浏览(55)
  • iOS开发Swift-控制流

    (1)复合匹配 (2)区间匹配 (3)元组匹配 (4)值绑定匹配 (5)where continue, break, fallthrough, return, throw continue: 停止本次循环,开始下次循环 break: 立即结束整个控制流。可以使用break忽略switch的分支。 fallthrough贯穿: switch中的case加入贯穿,case会穿透到下一个case/ default。

    2024年02月11日
    浏览(55)
  • iOS开发Swift-类型转换

    1.Int或Double转字符串 2.Double转Int(去掉小数点后面的) 3.Int转Double 4.向上转型 5.向下转型

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包