1. 程式人生 > >OC 與Swift混合開發之相互呼叫

OC 與Swift混合開發之相互呼叫

首先在專案中,為了保障工作的穩定性(工作不好找),使用混合式開發室最好的選擇(前提是自己能夠看得懂自己寫的程式碼)。廢話一小段…….

一、首先說一下呼叫的問題:OC->Swift(OC呼叫Swift)
首先配置一下環境:如圖
這裡寫圖片描述
1、Build Settings->Packaging->Defines Module 設定為 Yes
2、在修改在 build setting 中的 Product Module Name (預設專案名稱)即可。
之後的專案會自動生成swift的標頭檔案,標頭檔案名稱為Product Module Name-Swift.h
所有的swift都會在這個標頭檔案裡,但是需要在你的需要OC呼叫的地方還要處理一下,見圖:

在需要OC呼叫的class中在加上處理的程式碼有標記:
這裡寫圖片描述

匯入需要標頭檔案:
這裡寫圖片描述

最後在需要使用的地方呼叫引入的class:
這裡寫圖片描述

一共用到的類有:
OCClass:SubLBXScanViewController.m
SwiftClass:SetProjectDataInfo.swift

二、Swift呼叫OC
Swift呼叫OC就稍微簡單了,在swift專案中新建OC檔案,會提醒新建一個橋檔案,當這個橋檔案新建以後就可以在這個橋檔案內引入想使用的OC類,這樣,在Swift裡面就可以使用了:下圖就是我使用到的類,直接使用就ok
這裡寫圖片描述

ok,到這裡就結束了,剩下的和不足的以後補上。