Swift與Objective-C混合搭配在南昌APP開發中采用得是比較多的,這是因為很多老版本的項目還是使用Objective-C開發的。為了更大可能地利用老版本的代碼,可以把基于Objective-C編寫的業務邏輯層和數據持久層復用。由于iOS每次升級,表示層的API變化都很大,所以表示層一般很難復用,可以采用Swift語言重構。
采用Swift與Objective-C混合搭配的分層架構如圖1所示。MyNotes工程,如圖2所示,在Xcode工程導航面板中,共有3個組——PresentationLayer、BusinessLogicLayer和PersistenceLayer, PresentationLayer 使用的語言是Swift,BusinessLogicLayer和PersistenceLayer使用的語言是Objective-C。

Swift調用Objective-C對象時,需要添加橋接頭文件MyNotes-Bridging-Header.h,該文件的內容如下:
#import 'Note.h'
#import 'NoteDAO.h'
#import 'NoteBL.h'
在橋接頭文件中引入頭文件,是在Swift代碼中調用Objective-C對象所需要的頭文件。關于具體的調用實現,感興趣的朋友可來電咨詢徐州酷優網絡,酷優網絡作為優秀的徐州APP開發公司之一,精通各種APP開發技術,如有需要,徐州酷優網絡隨時為您效勞!