iOS混编之--Swift调用OC

作者: 遛遛食 | 来源:发表于2017-06-04 22:01 被阅读1702次

Swift创建的工程想要调用OC是相对比较容易的,只需在桥接文件中导入想要调用的OC类即可。
</br>
当在Swift工程中创建完成OC类的时候,系统会提示我们是否创建桥接文件,这个时候一定要选择创建,否者我们自己创建需要设置路径

创建桥接文件 桥接文件目录

在OC类中创建属性和方法
注意:想要被外界调用就要写在.h中这个还是OC的特征

.h文件
#import <Foundation/Foundation.h>

@interface OCClass : NSObject

@property (nonatomic,copy) NSString *name;

-(NSString *)sayHello:(NSString *)name;

@end
.m文件
#import "OCClass.h"

@implementation OCClass

-(NSString *)sayHello:(NSString *)name{
    return [NSString stringWithFormat:@"%@ say Hello",name];
}

@end

在创建的桥接头文件中包含想要被调用的OC类

Snip20170604_15.png

因为Swift不需要包含头文件也可以使用,所以直接在Swift中调用OC的方法就可以了

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let ocClass = OCClass();
        let str = ocClass.sayHello("CF");
        print(str!);
        
        ocClass.name = "CF";
        print(ocClass.name)
    }

}
打印结果

相关文章

  • iOS开发中 OC与Swift混编

    人工SEO 关键词 : iOS 开发 ,iOS 混编 ,OC调用swift ,swift调用OC ? 前言 :Sw...

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • Swift-Basic Learning

    1. Siwft与OC混编 OC调用SWIfFT SWIfFT调用OC 2. Swift用cocoapods管理...

  • iOS混编之--Swift调用OC

    Swift创建的工程想要调用OC是相对比较容易的,只需在桥接文件中导入想要调用的OC类即可。 当在Swift工程中...

  • iOS混编之--OC调用Swift

    如果我们的工程是OC创建的这时候想要使用Swift写的一个第三方,这时候就要使用混编了,当我们创建Swift类的时...

  • OC与Swift混编

    OC与Swift混编 一.objectivec与Swift相互调用对照 OC interface文件如下 转换后对...

  • 自制Framework:swift与OC混编,自定义module

    为何要swift与oc混编 在ios开发中,swift与oc的混编,几乎是不可避免的。2014年,Apple在开发...

  • Swift与OC混编

    如何在OC工程中混编Swift代码? 1. Swift中调用OC代码 在OC工程中新建swift文件时, 会自动生...

  • Swift与OC混编过程中的配置

    级别: ★★☆☆☆标签:「iOS」「Swift 」「Swift与OC混编」作者: dac_1033审校: QiSh...

  • Swift与OC、C++混编

    Swift与OC混编 Swift工程中调用OC代码 不需要在Swift中import OC的类,统一在桥接文件中导...

网友评论

    本文标题:iOS混编之--Swift调用OC

    本文链接:https://www.haomeiwen.com/subject/ncebfxtx.html