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