文档章节

Objective-C与swift混编

lavzchen
 lavzchen
发布于 2015/05/26 13:29
字数 248
阅读 3745
收藏 0

1.首先创建OBJ-C/ Swift工程

2.创建swift/OBJ-C文件,这是Xcode会提示创建Swift和ObJ-C之间的桥接文件,点确认。


3.在生产的XXX-Bridging-Header.h中导入需要在swift中使用的文件。

4.在Swift文件中就可以使用Swift的语法进行调用

示例:

Objective-C (abc.h)

+(NSString *)strBySwift;

Swift中调用

abc.strBySwift()

***注意***

Xcode会自动将OC的方法转换成Swift中的使用方式,方法名一致。


OBJ-C中调用Swift的方法

1.需要将target-》build Setting->package中Defines Module 设置为YES,Product Module Name 设为xxx,默认为工程名,可不修改

2.在需要调用的OBJ-C的文件中导入头文件"XXX-Swift.h",XXX为之前设置 module Name。

3.在OBJ-C的代码中使用OC语法调用Swift里面的方法

示例:

Swift

class SwiftTest: NSObject {

    func swiftStr()->NSString
    {
        return "swift string"
    }
}

Objective-C 中调用

SwiftTest *swiftTest = [[SwiftTest alloc] init];
[swiftTest swiftStr];


© 著作权归作者所有

lavzchen
粉丝 2
博文 33
码字总数 5049
作品 0
常州
私信 提问
Swift 和 Objective-C 混编后对ipa包大小的影响

最近用Swift对以前写的一个应用进行重写,使用了Swift和Objective-C的混编,提交审核后发现比以前大了很多,采用纯Objective-C的包是5.5MB,而采用Swift和Objective-C混编的包是15.1MB,足足...

RDeveloper
2016/12/06
671
0
Swift/Objective-C-使用Cocoapods创建/管理私有库(高级用法)

接着上篇文章"Swift/Objective-C-使用Cocoapods创建/管理私有库(初中级用法)"的探索之路。 另外两篇文章: Swift/Objective-C-使用Cocoapods创建/管理公共库 Swift/Objective-C-使用Cocoa...

sky_storming
03/26
0
0
27.Swift学习之与OC混编

在目前iOS开发语言从Objective-C到Swift的过渡时期,开发中难免会碰到两种语言同时存在的情况,如果在同一个项目中,两种语言并存,那么该项目就是一个混合项目。在混合项目中,就会存在语言...

YungFan
2018/12/12
0
0
《Using Swift with Cocoa and Objective-C》总结

互用性 1>与Objective-C API交互 1.初始化 1)在OC中,初始化往往会有init、initWith字眼,但在swif却在这里都省略了,连分配内存的alloc,swift也会自动帮我们处理。 //Objective-CUITableVi...

Ethan-GOGO
2015/10/29
114
0
iOS 调试小工具 - DotzuX

DotzuX 是一款 iOS 调试小工具。 预览 安装 CocoaPods platform :ios, '8.0'use_frameworks! target 'YourTargetName' do pod 'DotzuX', :configurations => ['Debug']end Carthage github "......

liman123
2018/04/24
297
0

没有更多内容

加载失败,请刷新页面

加载更多

射频特征阻抗

Characteris Impendance(特性阻抗,也称为‘特征阻抗’)是我们经常看到并使用自己的术语之一,但非常模糊且难以解释。以下是来自几个不同来源的Characteris Impendance(特性阻抗)的一些定义。...

demyar
16分钟前
1
0
Spring Boot Tomcat配置项

参数配置容器 server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。 所有参数绑定配置类:org.springframework.boot.autoconfigure.web.Serv...

xiaomin0322
19分钟前
2
0
微课程 | 第二课《Docker 安装方式介绍》

微课程 | 第二课《Docker 安装方式介绍》视频 https://v.youku.com/v_show/id_XNDQ0NDUzNjkxNg==.html?spm=a2hzp.8244740.0.0 上一期我们介绍了 DBLE 的基本概况,下面进入我们的正题,正题基...

爱可生
20分钟前
2
0
GUAVA--基础工具(Preconditions)

1、前置条件 俗话说丑话讲在前面,在做某些事情的时候是需要做一些前置条件的。假如需要修改一条数据的话,当参数传进来,我们要先查询这条数据是否存在。这时候就需要一个if了,如果参数还需...

MrYuZixian
33分钟前
6
0
PythonSpot 中文系列教程 · 翻译完成

原文:PythonSpot Python Tutorials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 在线阅读 ApacheCN 学习资源 目录 PythonSpot 中文系列教...

ApacheCN_飞龙
41分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部