當(dāng)我們在用swift 與 oc 混編的工程中,oc文件調(diào)用swift? 定義的類時(shí),在oc的.h 文件中導(dǎo)入頭文件 “Project Name-Swift.h” 失敗,報(bào)錯(cuò) 找不到 這個(gè)頭文件,但是我們用Commang + 鼠標(biāo)左鍵點(diǎn)擊的時(shí)候 還能進(jìn)去看到 內(nèi)容(有時(shí)候可能直接就顯示一個(gè)“?”)。
出現(xiàn)這個(gè)情況首先要檢查 工程中是否建立橋接文件,
這兩個(gè),一個(gè)是swift調(diào)用oc 的,一個(gè)是oc 調(diào)用swift的。
如果這兩個(gè)都保證配置好了,“Project Name-Swift.h” 還是找不到,那就有可能是swift 與oc 互相引用頭文件 導(dǎo)致 的。解決辦法是 在 oc要調(diào)用swift類的 地方.h 文件中盡量不要導(dǎo)入“Project Name-Swift.h” 頭文件;如果是要在.h 中 必須使用swift 的類,那就 前置聲明一下swift的類名,@class swift-className? ,然后在.m 文件中 再導(dǎo)入? “Project Name-Swift.h” 頭文件。