Swift和Objective-C混編
阿新 • • 發佈:2019-02-01
越來越多的新開發者選擇使用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的混編了。