2016-07-06 71 views
4

我有一個在Swift中實現的一個類的Objective-C項目。該項目有兩個目標:A和B.對於他們兩個,Xcode都創建了橋接頭文件A-Swift.hB-Swift.h,該應用程序構建並運行這兩個目標都沒有任何問題。Swift橋接頭 - 新目標

我已經添加了兩個新的目標,C和D(這次沒有創建橋接頭文件)。如果我構建A和B,則沒有問題,但如果構建C和D,則構建未完成,因爲它找不到B-Swift.h

目標C只是A的重複,而D是B的重複,當然一些屬性在plist文件中更新。

有什麼建議嗎?

回答

2

我建議對不同的目標使用相同的生成頭名稱。否則,您需要在每個.m文件中包含所有生成的標題,或根據您運行的目標更改導入。 您可以前往Build Settings - >Swift Compiler General並將Objective-C Generated Interface Header Name更改爲A-Swift.h以適用於您的所有目標。

0

爲了使所有目標使用相同的橋接頭,您需要更改Objective-C橋接頭值。我不需要更改 Objective-C生成的接口標題名稱

在您的編譯設置下>搜索swift編譯器>在Swift Compiler-General下>更改Bridging標頭的值。 對所有現有目標重複該過程。

+0

如果我需要忽略其中一個目標中的某些庫,該怎麼辦?任何想法呢? – Ashik

相關問題