1. 程式人生 > >Swift和Objective-C混編

Swift和Objective-C混編

 越來越多的新開發者選擇使用Swift語言來開發程式,但是就目前來看,依然有很多對Objective-C很熟練的開發者,那麼Swift和Objective-C能混編麼?當然,Xcode是支援的,你可以這麼操作。

      新建一個iOS模板下的Single View Application,命名為OCAndSwift

      

      新建一個Language為Objective-C的Cocoa Touch Class,命名為SayHello

      

      點選Next,好了,重點來了,點選之後會出現一個警告框

      

      警告框的大概意思是如果你想支援Swift和Objective-C的混編,你需要建立一個橋接

      選擇Create Bridging Header,現在你的工程除了有剛才建立的SayHello.h/SayHello.m檔案外,還有一個OCAndSwift-Bridging-Header.h檔案,如圖:

      

      目前你需要在這個橋接的標頭檔案中新增SayHello.h標頭檔案。如圖:

      

      現在在SayHello中定義一個方法並且在.m檔案中實現

      

      

      最後實現混編,在ViewController.swift中這麼寫並且執行,觀察輸出結果:

      

      好,這樣,我們就實現了Swift和Objective-C的混編了。