swift与oc的混合编程

参考链接:http://blog.csdn.net/huangchentao/article/details/35278663

1、建立了一个OC的项目(MixtureOCandSwift)

2、创建了一个oc的类(OcTest)

3、创建了一个swift的类(SwiftTest)当创建这个类的时候Xcode会提示是否创建MixtureOCandSwift-Bridging-Header.h文件,选择create

4、如果要在OcTest中使用SwiftTest:

? ? ?4.1->在MixtureOCandSwift-Bridging-Header.h中添加#import “OcTest.h”(这个必须要添加,不然的话,下面报找不到头文件的错)

? ? ?4.2->在OcTest.m中添加MixtureOCandSwift-Swift.h(如没有上面一步,这里不会提醒,并且会报错)

? ? ?4.3->现在就可以直接在OcTest中使用SwiftTest了

5、如果要在SwiftTest中使用OcTest

? ? ? 5.1->在MixtureOCandSwift-Bridging-Header.h中添加#import “OcTest.h”(4.1已经添加,所以这里可以省略)

? ? ? 5.2->现在就可以直接在SwiftTest中使用OcTest了

时间: 2024-10-12 17:42:53

swift与oc的混合编程的相关文章

在OC项目中添加Swift文件并实现混合编程

对于已经工作的开发者,并不适合也没有条件从一个全新的swift项目开始,进行开发. 虽然网上关于swift和oc混合编程的教程比较多,但是大多是基于 swift项目的,所以对咱们 OCer的参考价值有一定折扣. 现在swift虽然仍然存在很多缺陷,但是鉴于苹果的强势,是时候在项目中把简单的功能交给swift了,给自己,给项目,给swift一个缓冲区,都是极好的. 说了这么多,开始上代码. 现在的背景是: 已经有一个oc项目了,我想要加入 swfit,并且实现 oc调用 swift ,swift调

Swift 4 和 Objective-C 混合编程(一) 快速起步

Swift 4 和 Objective-C 在同一个工程里的混搭编程的方法 你可以在 xcode 里同时使用 Swift 和 Objective-C(以下简称OC)来写代码,混搭编程的好处很多,比如允许大量代码的复用,在性能和开发效率之间找到平衡等. 在 Swift 中引用 OC 我们建立一个工程时,XCode会询问我们选择什么语言进行开发,如果你选择的是OC,那么当你第一次新建一个swift文件时,开发环境会询问你是否建立一个 .h 文件.这个 .h 文件命名方式是 "#ProjectName

在一个项目中同时使用Swift和Objective-C代码混合编程的方法

主要介绍了在一个项目中同时使用Swift和Objective-C代码的方法,在一个工程中同时使用Swift和Objective-C混合语言编程的方法. Swift 与 Objective-C 的兼容能力使你可以在同一个工程中同时使用两种语言.你可以用这种叫做 mix and match 的特性来开发基于混合语言的应用,可以用 Swfit 的最新特性实现应用的一部分功能,并无缝地并入已有的 Objective-C 的代码中. Mix and Match 概述 Objective-C 和 Swift

《从零开始学Swift》学习笔记(Day 71)——Swift与C/C++混合编程之数据类型映射

原创文章,欢迎转载.转载请注明:关东升的博客 如果引入必要的头文件,在Objective-C语言中可以使用C数据类型.而在Swift语言中是不能直接使用C数据类型,苹果公司为Swift语言提供与C语言相对应数据类型.这些类型主要包括:C语言基本数据类型和指针类型. C语言基本数据类型 如表所述是Swift数据类型与C语言基本数据类型对应关系表. Swift语言中的这些数据类型与Swift原生的数据类型一样都,本质上都是结构体类型.我们可以他们的构造函数创建这些数据类型的实例.示例代码如下: va

Swift和Objective-C混合编程——OC调用Swift

既然讲的是Swift和OC的混合编程,我的上一篇博客<Swift和Objective-C混合编程--Swift调用OC>讲的是如何在一个Swift项目中调用OC代码,现在我们要实现在OC项目中调用Swift代码,也是非常的方便.具体实现步骤如下: (1)创建一个iOS项目,语言选择OC,设备选择iPhone. (2)然后在项目中右键,New Files,选择Cocoa Touch Class,然后语言选择Swift.继承自NSObject.新建,会有一个对话框,选择Yes即可. . (3)此时

Swift和Objective-C混合编程——Swift调用OC

在iOS应用的开发中,Swift必将取代OC,两者的趋势是"短期共存,长期取代".但以前有太多的代码是用OC语言完成的,而Swift的开发也从 OC中继承了很多的特性,两者也是有很多的类似之处.目前Swift和OC可以实现无缝的混合编程. 我这里会实现一个简单的Swift调用OC的iOS实例,实现过程是十分的简单的.就像我们所有的Hello World一样.具体操作步骤如下: (1)Xcode中新建一个iOS项目,语言选择Swift,设备选择iPhone.目录结构如下: (2)然后在该

Swift、OC、C++混合编程

OC调用C++: 1.创建oc工程: 2.主要步骤:将某个.m文件后缀改为.mm, 3.创建c++文件 #ifndef __Test__CPPHello__ #define __Test__CPPHello__ #include <stdio.h> class CPPHello { public: static void hello(); }; #endif /* defined(__Test__CPPHello__) */ CPPHello.h 1 void CPPHello::hello(

IOS-Swift、Objective-C、C++混合编程

1.Objective-C调用C++代码 后缀为m文件的是Objective-C的执行文件,而后缀为mm文件的是Objective-C++文件. 直接在Objective-C中是无法调用C++代码的,所以如果需要在Objective-C调用C++语言就需要直接将后缀m文件改为mm,然后就可以调用C++代码了. Objective-C兼容C,Objective-C++兼容C.C++. 接下来是在OC工程中创建C++文件,并调用C++的代码: 然后在OC文件中直接用C++的语法调用C++,所以前提是

iOS混合编程之使用Swift+Objective-C调用WebService

最近由于项目的需要,要使用Swift语言开发个iOS项目,某个简单的需求就是要调用远程的WebService数据.问题出现了,网上有很多使用OC调用WebService的例子,但是几乎没有找到使用Swift调用WebService的例子,我苦苦搜索了好几个小时,就是没有满足我要求的,怎么办,项目要泡汤了?Swift和OC,我该怎么选择? 天无绝人之路,还好Swift和OC可以完美的实现混合编程,可以相互实现调用.然后又在网上找到一个使用OC访问WebService的例子http://my.osc