苹果发布的Swift语言能够和以前的Objective-C语言同时存在于一个项目中。objective-c
可能有人会认为是同一个类文件中既能够有Objective-C也能够有Swift,这是不对的。同一个类文件或同一个代码块中,不能够同时有这两个语言的代码,而是单独的Swift类文件或Objective-C类文件之间能够相互调用。swift
接下来就说说在Objective-C类中如何引用swift类和在Swift类中引用Objective-C类的具体步骤。spa
在Swift中使用Objective-Ccode
首先建立一个Swift的iOS项目:blog
添加一个Objective-C的类文件,这个类以下:文档
在添加Objective-C文件同时,Xcode会提示:get
点击Yes!it
在ViewController.m中使用刚刚添加的Objective-C类:io
在Objective-C中使用Swift,步骤相似:class
首先建立一个Objective-C的iOS项目:
添加一个Swift的类文件:
这个类以下:
在YourProject-Bridging-Header.h中添加:
在ViewController.m中使用刚刚添加的Swift类:
The file:<#YourProjectName#>-Swift.h
should already be created automatically in your project, even if you can not see it.
参考文档:http://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swift