【备忘】oc 调用 swift

swift 搭建的项目,在oc类中,调用swift 库,(IQKeyboardManagerSwift)

1.正常来说 在oc中 #import "WDApp-swift.h" ,然后就可以直接调用swift类了

2.问题:我是swift 搭建的项目 ,如上是不能直接调swift

3.解决:

#import "WDApp-swift.h"

#import <IQKeyboardManagerSwift/IQKeyboardManagerSwift-Swift.h>

@interface AddcityViewController () <UISearchBarDelegate,UITableViewDelegate,UITableViewDataSource>{

IQKeyboardManager *manger;

}

manger = [IQKeyboardManager sharedManager];

manger.enable = NO;

时间: 2024-10-10 12:29:12

【备忘】oc 调用 swift的相关文章

OC调用Swift 整理步骤!总结别人的!方便自己查找!

1. 2. 上面的修改了一个配置项,有一个Product Module Name在后面会使用. 在工程里面点击File/New/File…,选择iOS/Source/Cocoa Touch Class,按照如下填写创建一个新的文件:  上图中的Subclass of一定要设置为NSObject或其子类,否则OC工程将不会找到该类. 点击确认后会选择保存路径,点击Create,出现如下界面:  这个界面是询问是否创建桥接的头文件,这个文件在Swift调用OC代码的时候比较管用,但是在OC中调用Sw

OC调用Swift

改动main.m文件 #import <Foundation/Foundation.h> #import "Root.h" int main(int argc, const char * argv[]) { @autoreleasepool { Root *rt = [[Root alloc] init]; [rt desc]; } return 0; } OC文件:Root.h #import <Foundation/Foundation.h> //Objec

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)此时

iOS OC和Swift进行互相调用

有时候 ,我们会涉及到双向编程,特别是OC和swift的互相引用. swift调用oc的方法: 1.桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可) 2.将需要引用的oc文件 .h头文件 添加到桥接类中. 如下: 然后在swift调用处,直接就可以使用了. oc调用swift的方法: 1.首先设置一下Packing 进入TARGETS ->Build Settings -> Packaging 中 设置Defines Module为YES 设置 Pr

OC与swift相互调用

OC与swift相互调用 一.OC调用swift文件 二.swift调用OC文件 三.注意和总结 添加: 四.自定义桥接文件 一.OC调用swift文件 在OC项目中创建一个swift文件的时候,Xcode 会提示 需要创建一个桥接文件,点确定创建桥接文件,Xcode会自动创建一个桥接文件 名字:工程名-Bridging-Header.h 这个桥接文件是 swift 调用OC文件的时候用的 1. 进入TARGETS ->Build Settings -> Packaging 中 设置Defin

Swift基础之OC文件调用Swift代码(在上次的基础上写的)

前两天刚写过Swift调用OC,今天在原来的基础上,实现OC调用Swift. 首先,创建一个OneSwiftFile.swift文件,创建一个继承于NSObject的类(这个地方你可以自己选择继承的父类) 然后在类中创建几个方法,方便在OC文件中使用 class OneSwiftFile:NSObject{    override init() {        NSLog("这是在init方法中...");    }        //创建一个方法    func someFunc(

初步swift语言学习笔记9(OC与Swift杂)

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

IOS --- OC与Swift混编

swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编.这个在IOS8中是允许的. 先中简单的入手,先研究在同一个工程目录下混合使用的情况. 为了演示.先准备两个类 第一个是swift语言写的类,文件名为 act.swift   [cpp] view plaincopy在CODE上查看代码片派生到我的代码片 import Foundation    class Act : NSO

IOS --- OC与Swift混编(转)

原文地址:http://blog.sina.com.cn/s/blog_8d1bc23f0102v5tl.html swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编.这个在IOS8中是允许的. 先中简单的入手,先研究在同一个工程目录下混合使用的情况. 为了演示.先准备两个类 第一个是swift语言写的类,文件名为 act.swift import Foundation cl