OC和Swift的桥接

iOS - OCSwift 桥接 OC & Swift 桥接问题 阅读详情

  首次使用Markdown编写博客,尚在熟悉中。既然markdown支持HTML,那就暂且用HTML书写,回顾下淡忘的html标签。

首先创建一个swift工程,然后准备一个Swift类RedView和一个OC类BlueView相互桥接互用。

Swift调用OC类

方法一

  直接新建一个oc类,如下图:

  继续点击,出现重要提示,如图:

此提示会询问你是否配置一个OC的桥接头文件。点击确定,xcode会帮您配置,否则,用到的时候需要您手动配置。
OC桥接头文件如何使用? – 其实只需要在桥接头文件中导入所需要的调用的OC类就ok了。
点击创建桥接头文件,可以看到:

初始化BlueView.m和添加方法,且在桥接头文件中导入BlueView.h,如图:

在Swift中调用BlueView类和模拟器显示结果

Swift调用C/C++/OC语言桥接文件命名规则 随着Swift语言2.0已经发布,Swift变得更加完善,在Swift中要想调用C、C++、Object-C语言中的函数, 在调用之前,必须要告诉编译器让Swift语言识别C、C++、OC,那么自然需要一个文件作为中间桥梁 此桥接文件的命名有着一定的规则: 项目名-Brigding-Header 假如项目名为:SayHello 1.右键项目 - New File - 阅读详情

相关推荐

iOS OCSwift混编之桥接文件

在项目导航器中,选择项目文件,然后选择项目的目标。在文件名中输入桥接文件的名称,例如"MyProject-Bridging-Header",然后点击"Create"。创建桥接文件并配置项目设置后,我们可以在Swift中导入OC的头文件,并在Swift代码中使用OC的类方法。需要注意的是,在桥接文件中只能导入OC的头文件,而不能导入Swift的文件。如果需要在OC中使用Swift的代码,可以使用"生成的接口头文件"(Generated Interface Header)来访问Swift代码。

BitNetO的博客 2545

swift中, 如何桥接OC文件

第一步: 导入你需要用到的OC文件 第二步: 创建一个 HeaderFile 文件, 一般命名为: 项目名-Bridge.h 第三步: 在HeaderFile文件中添加对应OC文件的.h文件, 用作桥接 第四步: 在工程的 BuildSetting 中 配置桥接文件, 搜索 bridging , 在Objective-C Bridging Header 里面添加该头文件地址, 地址为: 项目

chinnyman的博客 1033

iOS中的SwiftOC互相调用

【代码】iOS中的SwiftOC互相调用。

m0_52635912的博客 2024

OCSwift混编之桥接文件

环境介绍: mac OS sierra 10.12.6 Xcode9(Version 9.0 (9A235)) OC的项目,项目中包含多个Target,用于实现环境分离。 目标:用Swift4.0版本版本进行普通混编开发(此外还有开发Framework混编、引用外部Framework宿主App混编)。 普通混编说明 Swift访问OC OC访问Swift ...

zkdemon的专栏 2892

OCSwift互相通信的原理:桥接头文件解锁混编

iOS SDK集成如同往Xcode"房屋"中摆放"家具",需注意分类安置:框架文件放专属文件夹,资源文件有序存放。OCSwift混编时,需通过桥接头文件充当"翻译官",在Xcode中设置路径后即可实现两种语言的互调。简单口诀概括:"iOS家具要分类,桥接头文件来翻译。中西合璧不犯愁,Xcode设置别忘记!"(149字)

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1639

ios 桥接文件找不到文件_iOS-OCSwift 混编之桥接文件

新建一个OC语言的项目,然后添加一个基于NSObject的Swift文件SwiftFileModel类.swiftimport UIKitclassSwiftFileModel: NSObject {func firstMethod() {print("SwiftFileModel");}}这时会提示你是否添加桥接文件,点击创建后体统会自动创建一个桥接文件,但是如果点击取消后,就需要自己建桥接文件...

weixin_39941859的博客 715

Swift学习: String,SwiftOC桥接

Swift的字符串类型String,跟OC的NSString,在API设计上还是有较大差异 //空字符串 var emptyStr1 = "" var emptyStr2 = String() var str1: String = "1" str1.append("_2") //"1_2" str1 = str1 + "_3" //"1_2_3" str1 += "_4" //"1_2_3...

weixin_42433480的博客 587

ios 桥接文件找不到文件_iOS OCSwift混编之桥接文件

iOS开发中有时候不可避免的会使用到OCSwift的混编,这时候就需要建立桥接文件连接不同语言的类库最近项目中需要用到图表功能,网上发现一款强大的图表第三方库Charts,但是是用Swift写的,如果自己的项目是OC写的导入Swift项目就需要用到桥接文件了,记录下嵌入过程的一些坑首先GitHub下载SDK后导入项目最新SDK的文件目录接下来将Charts导入项目中,右键-show in Fin...

weixin_35070219的博客 1249

Swift-OC 互动,混编,桥接

小结:本文旨在潜在说一下swiftoc之间的桥接及相互调用 第一步: 根据个人喜好先创建一个Swift或者OC工程项目(此文以Swift项目示例),在创建好项目之后,创建一个OC类(可以创建继承自UIView或者NSObject或UIViewController),如下图我创建的那样: 1.继承自NSObject且带一个属性 2.继承自UIView且带一个属性 3.继承自UIV...

shiios的博客 787

OCswift混编(桥接

所谓桥接就是在OC 工程中第一次创建swift文件的时候回生成一个头文件(Bridging-Header.h   桥)。 这里主要是swift 调用OC方法的时候引入OC文件.h 所使用的   第一次在OC工程中创建swift文件生成的桥 头文件, 此时路径默认已生成,不用管   如果第一次没有创建,后期需要使用,那¥那么直接创建一个  XXX -Bridging-Header.h 文...

SHTLoveXX的专栏 1319

Swift桥接头文件建立(SwiftOC 的混编)

** 桥接头文件主要应用于swiftoc的混编。一 创建头文件 选择 targest项目 - buildsetting - 搜索bridging 在 Swift 中混编使用 OC 库 command B 编译没问题就代表成功了 一.1.创建头文件 common+n选择Header File 2. 选择 targest(项目) -> buildsetting -> 搜索bridging找到如

小毅哥哥的博客 988

Swift版本的Framework中,使用OC桥接报错

为什么80%的码农都做不了架构师?>>> ...

weixin_33928467的博客 1166

通过桥接文件让Swift调用OC代码

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34419326的博客 300

oc swift混编之自建桥接文件

进行swift开发的时候,oc 的项目已经进行了很长一段时间,所以默认使用Xcode自建的桥接文件的时候,这个桥接文件名称是固定的,放置的目录也是无法更改的,所以我就想自己创建一个桥接文件,然后在target里配置一下,但是编译后发现系统一直提示,桥接文件找不到,所以我又找了找方法,研究了一下如何自己建立桥接文件。 1.建立一个 Header 头文件,将它放置在自己想要放置的文件下: 这里

编程之美 3589

Swift桥接OC Objective-OC Bridging Header

自己动手创建桥接文件的方法:  第一步:创建Header File.h文件,如图所示: 第二步:点击下一步命名Swift-OC,然后点击create 第三步:搜索bridg,显示如图所示: $(SRCROOT)/ZhiBoSwift/Other/Swift-OC.h 如图所示 https://blog.csdn.net/sun_cui_hua/article/detai...

小天空的博客 423

SwiftOC桥接文件

简介在使用Swift编程时,往往我们会用到OC的文件,需要使用其内的方法来满足我们的需求,所以我们就要使用swiftoc桥接文件,来引入oc中的头文件,至此来调用oc中的方法,满足我们在Swift编程下的需求.具体步骤 1.选中我们的工程,点击New File -> Header File; 2.点击Next,为我们的桥接文件命名; 3.点击Create; 4.在Build Sett

zhouwenchun 9773

ios 桥接文件找不到文件_iOS开发之-- oc swift混编之自建桥接文件

进行swift开发的时候,oc 的项目已经进行了很长一段时间,所以默认使用Xcode自建的桥接文件的时候,这个桥接文件名称是固定的,放置的目录也是无法更改的,所以我就想自己创建一个桥接文件,然后在target里配置一下,但是编译后发现系统一直提示,桥接文件找不到,所以我又找了找方法,研究了一下如何自己建立桥接文件。1.建立一个 Header 头文件,将它放置在自己想要放置的文件下:这里我还是取名叫...

weixin_39663970的博客 439

OC桥接Swift学习记录

OC调用swift: 1.在OC类,引用#import "weoil-Swift.h" 2.swift类的 变量 方法 前面要加上 @objcswift调用OC: 1.weoil-Bridging-Header 这个头文件是用来放swift要用到OC所用到的类 2.swift可以继承OC类 3.oc的方法在swift里面调用,可以换方法名:例子如下 -(void)eat NS_SWIFT_NAME(myE

小羊羊 1247
上一篇: CSS中<li>标签横向排列出现间距问题
下一篇: SVN之Cornerstone从trunk、tag、branch到merge
MayeF
博客等级 码龄12年 22粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值