Swift2.0與OC混編實驗--動態庫(一)

完整的Demo下載測試

作了如下幾個實驗
spa


驗證SwiftOC的項目能夠使用任意語言開發的動態庫調試

1、建立了一個Swift語言的動態庫orm

2、建立了一個OC語言的動態庫繼承

3、建立了一個SwiftApp項目,在項目中同時使用SwiftOC的動態庫開發

4、建立了一個OCApp項目,在項目中同時使用SwiftOC的動態庫get


驗證同一項目中(OC/Swift)同時使用Swift類和OCit

1、在Swift項目中建立OC的類並正確使用下載

2、在OC的項目中建立Swift的類並正確使用引用


驗證同一動態庫中(OC/Swift)同時使用Swift類和OC

1、在Swift動態庫中同時使用Swift類和OC類,並在(OC/Swift)項目中正確調用

2、在OC動態庫中同時使用Swift類和OC類,並在(OC/Swift)項目中正確調用


上述實驗,在iOS7-iOS9設備上調試經過


下面開始分享實驗的詳細過程以及遇到的坑。

一、首先建立一個工做空間

二、建立一個Swift動態庫

三、添加一個Swift測試文件。

      這裏須要注意public關鍵字的使用。動態庫中的文件想要對外可見,OC和Swift的作法有區別。OC中把類的.h文件拖到public區域,就能夠了。Swift沒有.h文件,經過public關鍵字來對外開放。特別要注意的是,全部想要開放的方法和屬性都須要設置這個關鍵字。

      還須要注意的是,純Swift類在OC類中沒法直接使用。必須用關鍵字聲明在OC中引用的別名才行。我這裏讓Swift類直接繼承於NSObject類,避免了這個問題。


剛起個頭又有事打擾了,未完待續。。。。

相關文章
相關標籤/搜索