Swift與OC交互

源碼請點擊github地址下載。

主要內(nèi)容:

  • 1.在OC項目里:
    • 1.1.OC代碼調(diào)用Swift方法
    • 1.2.Swift代碼調(diào)用OC代碼。
  • 2.在Swift項目:
    • 2.1.Swift代碼調(diào)用OC代碼
    • 2.2.OC代碼調(diào)用Swift方法。

不管在什么項目里,在創(chuàng)建另外一種開發(fā)語言文件時系統(tǒng)會提示創(chuàng)建橋接文件OCAndSwift-Bridging-Header.h(其中OCAndSwift代表項目名稱。),一定得有這橋接文件swift代碼才能調(diào)用OC。

  • 功能1.1與2.2

    他們都是OC代碼調(diào)用Swift方法,不管是在什么項目中,使用方法都一樣。

    只須在需要使用Swift方法的OC文件中倒入頭文件 #import "OCAndSwift-swift.h"即可,在任何oc文件中導(dǎo)入的頭文件都一樣,其中OCAndSwift代表項目名稱。
  • 功能1.2與2.1

    他們都是Swift代碼調(diào)用OC代碼。

    將OC代碼所在頭文件放在OCAndSwift-Bridging-Header.h文件里即可,可供任何位置的swift調(diào)用,如導(dǎo)入:#import "LXHelpClass.h"。

Swift代碼調(diào)用OC方法如下:

  func tappedButton(sender:UIButton!) {
      self.myImageView.image = LXHelpClass.getEllipseImageWithImage(self.myImageView.image)
      print(sender.tag, terminator: "swift")
  }
 @interface LXHelpClass : NSObject
 + (UIImage *)getEllipseImageWithImage:(UIImage *)originImage;
 @end

OC控制器push到Swift控制器

#import "OCAndSwift-swift.h"
- (void)pushBtnClicked:(UIButton *)sender
{
    SwiftController *swiftVC = [[SwiftController alloc] init];
    [self.navigationController pushViewController:swiftVC animated:YES];
}
class SwiftController: UIViewController {
    override func viewDidLoad() {
    ...
    }
    ...
}


swift的控制器效果圖如下,圓形頭像是swift調(diào)用oc方法實現(xiàn)的功能:

screen.png


我的github

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 為了方面查閱特轉(zhuǎn)一篇文章 Swift的設(shè)計的初衷就是擺脫ObjC沉重的歷史包袱,畢竟ObjC的歷史太過悠久,相比于...
    Isy閱讀 2,177評論 0 6
  • 前言: Swift語言出來后,可能新的項目直接使用Swift來開發(fā),但可能在過程中會遇到一些情況,某些已用OC寫好...
    瘋狂的電腦閱讀 2,444評論 0 9
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,136評論 4 61
  • 30歲的年齡時隔兩年重新進(jìn)入職場,原因不是瑪麗蘇電視劇里的劇情!更沒有結(jié)婚生孩,更談不上丈夫或男朋友出軌!而僅僅因...
    喜樂小琪閱讀 880評論 0 1
  • 近來的日子,秋意漸濃。出門時,已經(jīng)不得不多加一件外衣了。這秋涼的跡象來的無影無蹤,就像故友的突然造訪。也許是活的無...
    曾彧閱讀 324評論 0 0

友情鏈接更多精彩內(nèi)容