创建了一个oc项目,使用cocoapods导入了一个swift编写的框架(SwiftTheme)
根据这个框架的oc Demo,正常情况应该是会自动生成一个"项目名-swift.h"的文件并且import进oc项目才可以使用。
但在我的项目里#import"项目名-swift.h"
却提示找不到,显示一个大大的问号。
除非自己手动new一个swift文件,#import"项目名-swift.h"
就会成功.
ps:让我改Defines Module、Product Module Name之流的就不用回答了,我会用百度,不管用才来这儿问的。
oc中使用swift要麻煩點。需要設定工程命還是什麼的。忘了。百度有。你搜swift oc 混編
我也是百度的。 這個,我之前 總結的。研究過:http://mog.pub/
其實可以這樣:
@import xxSDK;
另外,你的写法应该是
#import <xxSDK/xxSDK-Swift.h>
,用
<xx/xx.h>
而不是引號圖例是我寫的一個純 swift 的framework.
ps:讓我改Defines Module、Product Module Name之流的就不用回答了,我會用百度,不管用才來這兒問的。
改了之後,用command+滑鼠左鍵點擊,可以進入“項目名稱-swift.h”,你試過了沒有?
解決了,不用cocoapods,直接把三方框架source檔拖到專案裡就可以自動產生
"项目名-swift.h"
。雖然可以用,但還是不懂為什麼使用cocoapods就無法產生。不管了。
import"項目名稱-swift.h"這種引入的前提必須是在同一個module,如果不在同一個module,必須在前面加上target的命名空間,形如#import。
你是用pod,pod引入的Alomafire是在不同的target的,所以用下面的方式才有效。