Swift 学习笔记 - 混编

本文详细介绍如何在现有的Objective-C项目中引入Swift语言,包括创建Swift文件、Objective-C bridging header的作用及其配置方法,以及如何在Objective-C代码中调用Swift代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前一直想在现有的项目引入swift,奈何内心浮躁,今天终于静下心来着手这件事了,进入正题

关于混编,苹果的官方文档 开篇是这样说的

Swift is designed to provide seamless compatibility with Cocoa and Objective-C. You can use Objective-C APIs in Swift, and you can use Swift APIs in Objective-C. This makes Swift an easy, convenient, and powerful tool to integrate into your development workflow.

Swift 到目前为止,已经可以做到和 Objective-C 完全兼容,你可以在 Swift 和 中使用 Objective-C 中互相使用对方的 API,而且以目前苹果对 Swift 的推崇力度来看,在你的项目中引入 Swift 已经刻不容缓,那你还在等什么,玩手机的马上放下手机,约会的赶紧分手,看毛片的拔掉你的硬盘,现在打开 Xcode 开始第一步

在现有的 Objctive-C 项目中引入 Swift

  • 首先,用爪子在键盘上 commend + N 新建文件,选中 Swift, 再用爪子 Next,

    创建

  • 输入文件名 Create

    这里写图片描述

  • 这个时候,Xcode 会提示你是否要创建 Objective-C bridging header 文件,这里提一嘴,这个文件是 Swift 代码需要使用的,如果你需要在 Swift 代码中使用 OC 的代码,你只要把需要的 OC 文件 #import "" 到这个头文件中就可以了,所以点几蓝色按钮,创建

    这里写图片描述

  • Swift 文件在OC项目中创建的时候,系统会自动生成一个默认的头文件 <PRODUCT_NAME>-Swift.h 这个头文件里面是你的 Swift 代码编译后的暴露给外部使用的 Objective-C 语法的接口,你的 OC 代码中如果要使用 Swift 文件的时候,只需要导入 <PRODUCT_NAME>-Swift.h 就可以用 OC 的语法去搞 Swift 了,终于可以开开心心写代码

Tip

  • 有时候可能的工程名会出现空格,-等等这类特殊字符,你发现你导入头文件会报错,表着急,看这里

    这里写图片描述

    这里是你的header.hswift.h 文件名,你也可以在这里修改这两个文件的文件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值