1. 程式人生 > >iOS開發(Swift)——Swift和OC的互用

iOS開發(Swift)——Swift和OC的互用

  1. 新建Briding-header.h
    Briding-header.h是Swift和OC的橋接檔案,沒有是不行的
    如何新建:一般情況,在Swift工程中新建一個OC類,或者在OC工程新建一個Swift類,系統就會提示你是否建立,選擇是就行了,然後再刪除你剛剛建立的無用檔案。如下圖(在OC工程中建立的):這裡寫圖片描述這裡寫圖片描述

如果你選擇了取消,可能下一次就不會提醒了,這時你需要手動新增,檔名一般為:工程名 Briding-header.h

這裡寫圖片描述
這裡寫圖片描述

進入 YourTarget -> Build Settings -> Swift Compiler-Code Generation 這個設定項裡面,把你的 .h 檔案的【絕對路徑】輸入到 Objective-C Bridging Header 裡面就可以了。

2.匯入相應的標頭檔案

3.使用:
Swift工程使用OC
首先在上面建立的橋接檔案匯入OC標頭檔案
let 例項名 = 類名()
例項名.方法名(引數名1:引數1,引數名2:引數2)

OC工程使用Swift
首先匯入#import “工程名-Swift.h”,如你新建的工程是Confuse,#import “Confuse-Swift.h”
類名 *例項名 = [[類名 alloc] init];
[例項名 方法名];