[英]Converting an Objective-C framework to Swift - Header files still displaying Objective-C functions
我將整個Objective-C
框架都轉換為Swift
。 構建它之后,當我檢查框架的Header文件時,它仍顯示舊的Objective-c
函數。
我從框架項目中刪除了所有Objective-C
文件。 我曾嘗試清潔和建設該項目。 但是沒有成功。
請記住,您不能在Objective-C中繼承Swift類。 因此,您遷移的類不能包含任何Objective-C子類。
將類遷移到Swift后,必須在構建之前從目標中刪除相應的.m文件,以避免重復的符號錯誤。
為了使Swift類在Objective-C中可用,使其成為Objective-C類的后代。
按住Command鍵並單擊Swift類名稱,以查看其生成的標頭。
按住Option鍵單擊一個符號可以查看有關它的隱式信息,例如其類型,屬性和文檔注釋。
來自: https : //developer.apple.com/documentation/swift/migrating_your_objective-c_code_to_swift
另外,刪除您的DerivedData,執行干凈的構建並重新啟動xCode。
即使刪除了Obj C文件,如何在基於Swift的框架中也能看到“ Header”文件。 肯定存在構建問題。 如果構建正確,則構建后您將不會引用/使用正確的框架(在應用程序中)。 這是我在許多開發人員中發現的最常見的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.