oc和swift的混编

参考:http://blog.sina.com.cn/s/blog_8d1bc23f0102v5tl.html

swift中使用oc类的方法

1.创建一个oc.h文件

2.添加需要倒入的oc类的头文件

3.Bulid Settings中搜索bri,添加:$(SRCROOT)/$(TARGET_NAME)/oc.h

4.测试

Test.h

#import <Foundation/Foundation.h>

@interface Test : NSObject

- (void)test;

@end

Test.m

#import "Test.h"

@implementation Test

- (void)test {
    NSLog(@"这是一个测试");
}

@end

ViewController.swift

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
        super.viewDidLoad()
        
        var test: Test?   //声明
        test = Test()//初始化
        test?.test()//调用方法
    }

override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

打印信息:

时间: 2024-08-08 22:45:21

oc和swift的混编的相关文章

在Swift中实现 oc与swift的混编

在Swift中想要引用OC头文件(import),可采用混编的方法,这里以sqlite为例,采用OC-Swift桥的方式实现添加头文件1引入sqlite数据库的库文件 打开工程配置文件,在build Phases选项标签的第三个选项中添加sqlite3 2.先创建桥文件 command + N键选择创建头文件 写一个名字 将要引入的文件在这个Header桥文件里进行引入就行,即将import 语句写在这里 3 配置桥接文件打开工程配置文件,在build setting选项标签搜索框里输入brid

在OC项目工程中混编Swift

1.创建一个OC项目工程,然后在Build Settings中找到如下字段,修改. 2.然后在项目中创建swift文件,如果系统提示是否需要创建桥接文件的时候,点击确定. 然后在Build Settings,查找swift, 如图所示,会显示两个文件,一个上桥接文件(在项目工程中可见), 另一个是swift编译的.h文件(在项目工程中不可见), 但是可以使用按住Option+点击的方式进入查看. 3. 新建的swift类必须继承自NSObject或其子类,(NSObject是所有类的子类). 否

Swift中混编OC第三方库

现在Swift的第三方库还比较少,有时候需要使用OC的第三方库,其实也是很容易的.   我们使用如下步骤: 1.新建的Swift项目,第一次创建OC文件时会询问是否生成 桥接头,选择是的话会生成一个桥接头文件,文件如图:   (项目名-Bridge-Header.h)   2.在其中的#import想要在项目中使用的OC头文件即可使用   3.使用Swift语法在项目中这样使用: 即可

swift混编oc碰到的问题

在swift中混编苹果官方的Reachability OC文件. 因为swift工程的target是生成framework而非app,framework中调用oc与app中使用桥接文件还不一样,参考: http://blog.csdn.net/cooldragon/article/details/50172649 主要步骤为: 1.将Reachablity.m 和.h文件加入到工程中 2.在ESPlus.h 中最后加上 (ESPlus为Framework名称) #import <ESPlus/R

iOS开发——实用篇&amp;Swift与Object-C混编之函数的调用

swift里混编oc 在桥接头文件里#import oc的.h文件,整个swift工程都能使用该oc文件,在.h里暴露的方法都能被该工程使用 //oc文件 TestOC.h 1 #import 2 3 4 5 @interface TestOC : NSObject 6 7 8 9 - (void)sayHello; 10 11 - (void)sayWhat:(NSString *)name andAge:(NSString *)age; 12 13 + (void)sayHelloTwo;

详解 swift3.0 和 OC 的混编

前言: 我们在一些情况下,仅仅使用swift 是无法完成一个项目的,在swift项目中必要用到 OC 实现一些功能,比如,项目要使用一些第三方的框架,但这个第三方的框架却是用 OC 实现的,或者你的项目必须调用原有项目的部分功能,而原来的项目也是用 OC 实现的.在这样的一些背景下,你就必须要实现这两种语言的混编.反过来也一样,比如开发者打算用swift实现一些新的功能要用到三方框架,而人家是使用swift写的,而你的项目确实OC的,这时候你也得实现一个混编.下面我们分两种情况分别说明一些. 一

iOS 静态类库 打包 C,C++文件及和OC混编

iOS 静态类库 编译 C,C++ 我们都知道,OC 原生支持C, 在 创建的 OC类的 .m 里面,可以直接编写C的代码: 同样 Xcode 也支持 OC ,C++的混编,此时,我们通常把OC创建的 .m 文件,手动修改为 .mm 文件以支持 oc c++的混编 基于上面的特性,我们在打包静态类时,可以编译C,OC,C++ 以及三者混合的代码: 因为大多数夸平台的算法库代码都是C或是C++写的,我们利用Xcode编译成静态类库,可以非常安全的提供给别人使用 如下示例: 一:静态库打包 C 代码

OC+swift混编

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/34440159 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编.这个在IOS8中是允许的. 先中简单的入手,先研究在同一个工程目录下混合

OC跟Swift混编

OC项目中使用Swift 本文版权归作者所有,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue  独立博客:http://mengxiangyue.com 最近公司的项目开始计划使用Swift,由于原先的工程都是使用OC编写的,不可能一下全部转换成Swift,所以采用OC与Swift混编的方式是最好的选择.这篇文章只是一个简单的介绍,并没有太高深的知识. 我新建了一个演示的OC工程,当然你可以使用你已经存在的OC的工程.如果我们想要在OC工程