蘋果發布的Swift語言可以和之前的Objective-C語言同時存在於一個項目中。
可能有人會認為是同一個類文件中既可以有Objective-C也可以有Swift,這是不對的。同一個類文件或同一個代碼塊中,不可以同時有這兩個語言的代碼,而是單獨的Swift類文件或Objective-C類文件之間可以相互調用。
接下來就說說在Objective-C類中如何引用swift類和在Swift類中引用Objective-C類的具體步驟。
在Swift中使用Objective-C
首先創建一個Swift的iOS項目:
添加一個Objective-C的類文件,這個類如下:
在添加Objective-C文件同時,Xcode會提示:
點擊Yes!
在ViewController.m中使用剛剛添加的Objective-C類:
在Objective-C中使用Swift,步驟類似:
首先創建一個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