swift oc 雙語言混編 持續更新

1.How to insert Objective-C code into a Swift project ?

        其實最近發現,往一個swift項目裏面插入OC代碼仍是很容易的,好比能夠直接建立OC文件,Xcode就會問你是否是須要一個橋接文件?選擇是,他就會本身建立一個橋接文件(xxx-Bridging-Header.h),而且會自動把相關的配置設置好:程序員

        可是,身爲一個程序員,怎麼能僅僅知足於傻瓜式操做呢?咱們都是靠手輸地址來裝13的是否是!過度依賴IDE帶來的後果,就是一旦出現問題,根本就摸不清頭腦,找不到根源!好比:swift

a.    一旦靠IDE建立好了.h橋接文件,可是又把它刪掉了,那麼再次建立OC文件,IDE就不會詢問你是否須要自動生成.h橋接文件了。spa

b.    又好比,如今不少項目都採用中文名稱,好比個人項目叫『奪寶聯盟』,自動生成的橋接文件就會叫作『奪寶聯盟-Bridging-Header.h』,這樣的名字是否是太low,可是一旦更改.h文件的名稱,編譯運行就會報錯!code

        那應該怎麼破?答案是,手動去建立.h橋接文件。get

a.右鍵項目名稱,選擇『New file ...』。編譯

b.選擇Source目錄下的Header File。import

c.取一個心儀的暱稱,而後Creat。配置

d.橋文件出現了,注意它目前的位置,是在Target包裏,而不是在項目包裏面!file

e.在下圖中的位置,把橋接文件的路徑填寫進去。這裏要注意啦,由於上一步咱們建立的橋接文件是在Target包裏,因此這裏的路徑要加上Target名!而若是.h文件在Target以外,也就是項目包裏,這裏就不須要加Target名稱了!程序

若是以前刪除過.h橋接文件,IDE並不會自動清空Objective-C Bridging Header 項裏面的值,而若是再去穿件OC文件的話,由於這裏有值了,因此IDE就不會詢問你是否須要自動生成.h橋接文件,因此想自動生成,必須先把這裏的值清空!

 

f.最後,在咱們的.h橋接文件中,import想要在swift中用到的OC類就好了,大功告成!

2.wheel,How to insert Swift code into a Objective-C  project ?

to be continue...

相關文章
相關標籤/搜索