Swift挪用Objective-C代碼。本站提示廣大學習愛好者:(Swift挪用Objective-C代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是Swift挪用Objective-C代碼正文
比來iOS開辟之新編程說話Swift在iOS開辟圈內反應比擬年夜,國際外都有許多教程或小示例。
固然Swift這門說話依然在赓續的退化當中,並且更改照樣比擬年夜,蘋果公司也不許諾今朝所寫代碼會在未來兼容,但仍擋不住iOS開辟者的熱忱。
為何要應用Swift挪用Objective-C代碼
今朝Swift說話所編寫的運用才方才可使用Xcode 6 GM版本提交,而Objective-C作為蘋果的主開辟說話存在了許多年了。今朝還沒有成熟的Swift庫可用,所以以後編寫運用可以說根本離不開挪用Objective-C代碼的情形。
若何去挪用Objective-C代碼
今朝蘋果給出的處理計劃是應用一個Bridging-Header頭文件,將所要應用的Objective-C代碼的頭文件援用出去。個中Xcode主動生成的頭文件名情勢會是以項目名-Bridging-Header.h如許的情勢。然則,這個文件名格局其實不是必需的,你可以自在界說。
Xcode主動生成計劃
新建一個Swift項目,是不會主動生成挪用Objective-C的頭文件的。然則,可以在項目中,新建一個Objective-C的文件,這時候候,Xcode會提醒你,能否生成一個響應的頭文件來使Swift挪用。選擇是,這時候候就是主動生成一個下面所說格局的頭文件。你可以把新建的空Objective-C文件刪除,只保存這個頭文件。
把你後續想挪用的Objective-C文件或庫的頭文件填寫在這個橋接頭文件裡便可。
自界說計劃
假如你在上一步選擇撤消了,那末後續新建Objective-C文件也不會再有提醒。或許你想自界說一個文件名,而不應用Xcode生成的文件名。
選擇新建一個Header文件,文件名隨便。例如,可所以Hello.h
以後,在項目—TARGETS這裡,找到Swift Compiler - Code Generation這一項,這裡有一項,其鍵是Objective-C Bridging Header,在其值的處所,填入你的頭文件信息便可。
1. 可以將響應頭文件拖到填值的輸出框中
2. 手動填寫頭文件途徑到輸出框中,如: Hello/Hello.h
如許,你便可以應用響應的頭文件來援用Object-C的代碼了。