swift 和 OC 混合編譯的問題

2021-07-03 06:32:48 字數 399 閱讀 6783

最近在學習swift,很想在之前oc的專案中使用swift

開始的時候,上手還算比較快,下面記錄下簡單的一些坑。

1.由於接觸的swfit一些教程,所以準備在已有的oc裡面使用swift,按照教程,沒問題,但是我在原來的oc中使用swift,怎麼也編譯不通過,

開始的時候報錯,提示找不到各種類,後來仔細發現,原來不可以在同乙個專案中即在oc**中使用swfit**,並且在swift**中使用oc,類似於死迴圈的感覺

需要先編譯出專案名-swift.h才可以。

2.原來的oc在轉化方法的時候,主要型別是否需要加!,不然也經常報錯

3.在用swift使用xib的時候,總會莫名奇妙的 nsscanner nil 錯誤,目前還未找到原因,而且在使用scrollview的時候更多。暫時記錄後續再找原因

OC和Swift混合程式設計引用Pods管理的模組

oc和swift混合程式設計引用pods管理的模組 用pods安裝需要使用的模組後,開啟.xcworkspace檔案,然後按下圖所示設定一下user header search paths swift中建立oc橋接檔案 a.自動建立橋接檔案 僅限於swift工程中第一次建立oc檔案 建立完橋接檔案後...

swift和OC混合程式設計列舉型別無法判斷

在swift上呼叫oc封裝好的乙個model,裡面有個列舉型別 typedefenum kcomanagertype 然後再swift裡面呼叫 ifusermodel managetype kcomanagemanager 結果提示 if usermodel managetype kcomanage...

c和c 混合編譯的問題(extern C )

1.引言 c 語言的建立初衷是 a better c 但是這並不意味著c 中類似c語言的全域性變數和函式所採用的編譯和連線方式與c語言完全相同。作為一種欲與c相容的語言,c 保留了一部分過程式語言的特點 被世人稱為 不徹底地物件導向 因而它可以定義不屬於任何類的全域性變數和函式。但是,c 畢竟是一種...