Swift Object-c 相互調用

來源:互聯網
上載者:User

標籤: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 相互調用

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.