iOS OC和Swift進行互相調用

有時候 ,咱們會涉及到雙向混合編程,特別是OC和swift的互相引用。編程

 

swift調用oc的方法:swift

一、橋接文件,通常是swift工程,在建立一個oc文件時,系統自動添加(不用更名,直接默認便可)測試

二、將須要引用的oc文件 .h頭文件 添加到橋接類中。ui

 

以下:spa

而後在swift調用處,直接就能夠使用了。3d

 

oc調用swift的方法:blog

一、首先設置一下Packingclass

進入TARGETS ->Build Settings -> Packaging 中import

設置Defines Module爲YES引用

設置 Product Module Name (這個也能夠不設置,直接使用默認就行)

如圖:

 

 二、設置完以後,在須要引用的oc文件頭部  import一下,格式爲: #import "工程名-Swift.h"

      好比:#import "OrderSystem-Swift.h"

 

而後就能夠使用swift文件了

 

對了,本文是基於swift建立的工程,兩種狀況分別對應正常的 swift引用oc文件,以及在oc文件內回頭引用swift文件。

若是是基於oc建立的工程,暫未測試。

相關文章
相關標籤/搜索