搜尋

首頁  >  問答  >  主體

ios - 在OC项目中导入swift框架的问题。

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


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

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

怪我咯怪我咯2771 天前476

全部回覆(6)我來回復

  • PHP中文网

    PHP中文网2017-04-18 09:49:57

    oc中使用swift要麻煩點。需要設定工程命還是什麼的。忘了。百度有。你搜swift oc 混編

    回覆
    0
  • 阿神

    阿神2017-04-18 09:49:57

    我也是百度的。 這個,我之前 總結的。研究過:http://mog.pub/

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 09:49:57

    其實可以這樣: @import xxSDK;
    另外,你的写法应该是 #import <xxSDK/xxSDK-Swift.h>
    <xx/xx.h> 而不是引號

    圖例是我寫的一個純 swift 的framework.

    回覆
    0
  • 高洛峰

    高洛峰2017-04-18 09:49:57

    ps:讓我改Defines Module、Product Module Name之流的就不用回答了,我會用百度,不管用才來這兒問的。

    改了之後,用command+滑鼠左鍵點擊,可以進入“項目名稱-swift.h”,你試過了沒有?

    回覆
    0
  • 阿神

    阿神2017-04-18 09:49:57

    解決了,不用cocoapods,直接把三方框架source檔拖到專案裡就可以自動產生"项目名-swift.h"
    雖然可以用,但還是不懂為什麼使用cocoapods就無法產生。不管了。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:49:57

    import"項目名稱-swift.h"這種引入的前提必須是在同一個module,如果不在同一個module,必須在前面加上target的命名空間,形如#import
    你是用pod,pod引入的Alomafire是在不同的target的,所以用下面的方式才有效。

    回覆
    0
  • 取消回覆