標籤:swift objective-c 相互調用
我們先看一下Swift調用Object-c
首先我們建立一個OC類
到最後一步的時候發現多了一個確認框,點擊Yes 系統會產生一個Swift和OC的轉換橋樑。
他的命名規則是 項目名稱-Bridging-Header.h 這個是系統產生的我們直接用。
接下來我們給剛建立的OC類添加一個方法
#import <Foundation/Foundation.h>@interface TestSwift2OC : NSObject-(void)TestOCStr;@end
實現方法
#import "TestSwift2OC.h"@implementation TestSwift2OC-(void)TestOCStr{ NSLog(@"這個是OC方法");}@end
然後我們在剛才系統產生的檔案TestSwiftOC-Bridging-Header.h 中添加一條語句
#import "TestSwift2OC.h"
好了 ,我們在swift中可以調用了,試一下
var testSwift2oc=TestSwift2OC() testSwift2oc.TestOCStr()
是不是已經出來了
下面我們看一下OC調用swift
我們建立一個swift 定義一個方法
import UIKitclass TestOC2Swft: NSObject { func testSwftStr(){ println("這個是Swift方法") }}
然後我們在需要調用swift 類的 oc類中首先匯入一個標頭檔
項目名稱-Swift.h (這個是系統自動產生的)
看代碼
#import "TestSwiftOC-Swift.h"
然後我們在oc中調用
TestOC2Swft *testOC2Swift=[[TestOC2Swft alloc]init]; [testOC2Swift testSwftStr];
調用就可以了
蘋果開發群 :414319235 歡迎加入 歡迎討論問題
蘋果開發群 :414319235 歡迎加入 歡迎討論問題
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Swift Object-c 相互調用