ios - 在OC项目中导入swift框架的问题。
怪我咯
怪我咯 2017-04-18 09:47:57
0
6
473

创建了一个oc项目,使用cocoapods导入了一个swift编写的框架(SwiftTheme)
根据这个框架的oc Demo,正常情况应该是会自动生成一个"项目名-swift.h"的文件并且import进oc项目才可以使用。
但在我的项目里#import"项目名-swift.h"却提示找不到,显示一个大大的问号。


除非自己手动new一个swift文件,#import"项目名-swift.h"就会成功.

ps:让我改Defines Module、Product Module Name之流的就不用回答了,我会用百度,不管用才来这儿问的。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(6)
洪涛

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的,所以用下面的方式才有效。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板