本文寫於2014.09.25編程
最近iOS開發之新編程語言Swift在iOS開發圈內反響比較大,國內外都有不少教程或小示例。
雖然Swift這門語言仍然在不斷的進化之中,並且變更仍是比較大,蘋果公司也不承諾目前所寫代碼會在未來兼容,但仍擋不住iOS開發者的熱情。編程語言
目前Swift語言所編寫的應用纔剛剛能夠使用Xcode 6 GM版本提交,而Objective-C做爲蘋果的主開發語言存在了不少年了。目前尚無成熟的Swift庫可用,因此當前編寫應用能夠說基本離不開調用Objective-C代碼的狀況。code
目前蘋果給出的解決方案是使用一個Bridging-Header頭文件,將所要使用的Objective-C代碼的頭文件引用進來。其中Xcode自動生成的頭文件名形式會是以項目名-Bridging-Header.h這樣的形式。可是,這個文件名格式並非必須的,你能夠自由定義。教程
新建一個Swift項目,是不會自動生成調用Objective-C的頭文件的。可是,能夠在項目中,新建一個Objective-C的文件,這時候,Xcode會提示你,是否生成一個相應的頭文件來使Swift調用。選擇是,這時候就是自動生成一個上面所說格式的頭文件。你能夠把新建的空Objective-C文件刪除,只保留這個頭文件。
把你後續想調用的Objective-C文件或庫的頭文件填寫在這個橋接頭文件裏便可。開發
若是你在上一步選擇取消了,那麼後續新建Objective-C文件也不會再有提示。或者你想自定義一個文件名,而不使用Xcode生成的文件名。io
選擇新建一個Header文件,文件名隨意。例如,能夠是Hello.h
以後,在項目---TARGETS這裏,找到Swift Compiler - Code Generation這一項,這裏有一項,其鍵是Objective-C Bridging Header,在其值的地方,填入你的頭文件信息便可。iOS開發
1. 能夠將相應頭文件拖到填值的輸入框中 2. 手動填寫頭文件路徑到輸入框中,如: Hello/Hello.h
這樣,你就能夠使用相應的頭文件來引用Object-C的代碼了。引用