Swift和OC混合使用
2014-10-31 11:47
253 查看
Swift and Objective-C in the Same Project
在项目里交叉使用Swift和OC
Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的还是新建的Swift项目,都可以在这个项目里用OC和Swift混合继续开发
Importing Objective-C into Swift
在Swfit代码中添加OC文件的时候,需要依赖一个bridging header文件,Xcode会在你新建一个OC文件的时候自动帮你创建(项目是使用Swift语言创建的),点击yes,Xocde就会在新建OC文件的同时帮我们新建一个 xxx-Bridging-Header.h 文件,xxx是你的项目名称(Product Module),然后我们得编辑这个文件才能让Swfit代码调用OC代码
在项目的xxx-Bridging-Header.h文件里,添加需要在Swift里调用的OC文件,然后就可以在Swfit代码中调用了
OBJECTIVE-C
[objc] view plaincopy
#import "XYZCustomCell.h"
#import "XYZCustomView.h"
#import "XYZCustomViewController.h"
SWIFT
[objc] view plaincopy
let myCell = XYZCustomCell()
myCell.subtitle = "A custom cell"
在项目的 Build Settings 选项里,要确保Swift Compiler选项里有这个Bridging Header文件的设置,路径必须指向文件本身,而不是目录。
Importing Swift into Objective-C
当在OC里调用Swift中的代码时,需要依赖一个xcode自动生成的头文件,这个自动生成的头文件定义了项目中所有的Swift文件,这个头文件的命名为 “xxx-Swift.h” ,xxx为项目的名称,此外就不需要再做任何事情了,你只需要在OC代码里导入这么一个文件,就可以跟没事一样拿任意一个Swift中的代码用了
[objc] view plaincopy
#import “ProductModuleName-Swift.h”
以上归纳为一个表
我写了一个小demo,里面有混合调用https://github.com/yang7/swiftAndOc
这里还有另外一个人写的swift调用OC第三方框架的demo
http://pan.baidu.com/s/1c0myIbA
原文/article/1625257.html
在项目里交叉使用Swift和OC
Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的还是新建的Swift项目,都可以在这个项目里用OC和Swift混合继续开发
Importing Objective-C into Swift
在Swfit代码中添加OC文件的时候,需要依赖一个bridging header文件,Xcode会在你新建一个OC文件的时候自动帮你创建(项目是使用Swift语言创建的),点击yes,Xocde就会在新建OC文件的同时帮我们新建一个 xxx-Bridging-Header.h 文件,xxx是你的项目名称(Product Module),然后我们得编辑这个文件才能让Swfit代码调用OC代码
在项目的xxx-Bridging-Header.h文件里,添加需要在Swift里调用的OC文件,然后就可以在Swfit代码中调用了
OBJECTIVE-C
[objc] view plaincopy
#import "XYZCustomCell.h"
#import "XYZCustomView.h"
#import "XYZCustomViewController.h"
SWIFT
[objc] view plaincopy
let myCell = XYZCustomCell()
myCell.subtitle = "A custom cell"
在项目的 Build Settings 选项里,要确保Swift Compiler选项里有这个Bridging Header文件的设置,路径必须指向文件本身,而不是目录。
Importing Swift into Objective-C
当在OC里调用Swift中的代码时,需要依赖一个xcode自动生成的头文件,这个自动生成的头文件定义了项目中所有的Swift文件,这个头文件的命名为 “xxx-Swift.h” ,xxx为项目的名称,此外就不需要再做任何事情了,你只需要在OC代码里导入这么一个文件,就可以跟没事一样拿任意一个Swift中的代码用了
[objc] view plaincopy
#import “ProductModuleName-Swift.h”
以上归纳为一个表
调用Swift代码 | 调用OC代码 | |
Swift代码 | 无需声明 | #import "ProductModuleName-Swift.h” |
OC代码 | 依赖bridging header文件 | #import "Header.h” |
这里还有另外一个人写的swift调用OC第三方框架的demo
http://pan.baidu.com/s/1c0myIbA
原文/article/1625257.html
相关文章推荐
- OC与Swift混合使用
- Swift与OC混合使用
- OC/Swift/C/C++混合使用的编程姿势
- Swift工程下使用OC版本的MKNetworkKit
- 在Swift工程中使用OC
- 怎么让一个项目里swift与OC可以兼容混合开发?
- Swift与OC混合编译
- 关于swift与objective-c混合使用
- IOS-29-Hybrid混合开发(一):OC调用JS的方法的使用:stringByEvaluatingJavaScriptFromString
- swift 和 OC 混合编译的问题
- 在项目里交叉使用Swift和OC
- iOS混合编程之使用Swift+Objective-C调用WebService
- 关于swift与objective-c混合使用
- OC和swift 中 CocoaPods 的 安装和使用方法(Mac)
- 使用OC swift 截取路径中的最后的文件名
- 关于c,c++,oc,swift的混合编程
- 在项目里交叉使用Swift和OC
- 在项目里交叉使用Swift和OC
- 关于swift与objective-c混合使用
- 在swift中使用第三方插件,并建立桥接和OC无缝相连