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