在項目中同時使用Objective-C和Swift

蘋果發佈的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

 

點擊Yesit

 

在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

相關文章
相關標籤/搜索