我的 LearnSwift.swift檔案內容
編譯直接通過,這就是在swift中使用oc類和方法了,一切順利。
在oc中使用swift,我在 AppDelegate.m中使用剛才建立的swift類,那麼先要引用swift標頭檔,即 #import "LearnSwift-Swift.h",然後在這個.m檔案中就可以任意使用swift建立的類和方法了:
LearnSwift *learnSwift = [[LearnSwift alloc] init];[learnSwift logsth:@"code from oc"];
編譯運行直接過。 輸出:
this is a log from swift : code from oc理解下 #import "LearnSwift-Swift.h"
其實是 項目名-Swift.h,這也是Xcode自動產生的,根據你寫的所有swift代碼,產生一個oc的.h檔案,進行類和方法的聲明,這樣在oc裡引用這個標頭檔後,就相當於引用了所有swift聲明,可以直接使用了。