在使用Swift開發的時候, 一定會遇到只用3rd party專案的情形發生. 但也不是每個open source的專案都會轉到Swift中進行開發. 所以這邊紀錄一下. 怎麼在Swift中使用3rd party的Objc-C專案.
不管是[
在Swift專案中使用Objective-C檔案]或是[
在Objective-C專案中使用Swift檔案]都需要使用Objective-C bridging header檔案。加入Objective-C bridging header檔案的方法有兩種:
- 由Xcode 自己產生
首先在File -> new file中, 點選Objective-C file (在objc-c 中就是新增.swift的檔案), 名稱可以隨便亂取, 我們主要只是為了再新增檔案的時候會跳出下面的視窗.
.
按下
Create Bridging Header
後, 就可以把新增的專案刪除了.
- 自己手動新增
如果沒跳出上面的視窗或者是點錯的話就可以在File -> New File。然後選[iOS](或是watchOS或是tvOS或是OSX)
下的[Source]裡面的[Header File]自己產生一個標頭檔。
名稱的話我會跟著下面的方式照打上!
[Your project name]-Bridging-Header
如果都沒有跳出新增的畫面的話. 可以去專案的 [Build Settings] 下, Swift Compiler – Code Generation一欄中,新增Objective-C bridging header檔案的位置。
新增完之後…
好了之後就是要進行import的動作了.