我應該在匯入 UIKit(本身具有 Foundation 匯入)時包含 Foundation 的匯入嗎?
UIKit 將來可以在沒有 Foundation 的情況下作業,并且理論上會破壞我的代碼嗎?
uj5u.com熱心網友回復:
始終匯入您可以逃脫的最低級別:
如果您的檔案是純庫 Swift,則不匯入任何內容。
如果您的檔案需要 Foundation 型別,請匯入 Foundation。
如果您的檔案需要 UIKit 型別(它們都以 開頭
UI),請匯入 UIKit。如果您的檔案需要 SwiftUI 型別,請匯入 SwiftUI。
您應該完全執行上述操作之一。至于您最初的問題, UIKit 本身會匯入 Foundation (正如您所說的那樣)。因此,如果一個檔案匯入 UIKit,它不需要顯式匯入 Foundation,也不應該顯式匯入它。
UIKit 在未來不會神奇地失去訪問 Foundation 型別的能力。沒有 NSString 的 UIKit 將是形而上學的不可能。相反,如果 NSString 消失了,UIKit 本身也會消失,這就是破壞。
uj5u.com熱心網友回復:
不,您只需要為不使用 UIKit 的類匯入 Foundation,您可能希望將來使用通過 SwiftUI 或 AppKit 匯入 Foundation 的類,因此最好將您的 UI 代碼與您分開沒有 UI 代碼,我個人甚至不會讓 UIImage 或 UIColor 出現在 viewModels 中,因為我認為 viewModels 應該只是 FoundationKit。
uj5u.com熱心網友回復:
不,您不需要同時匯入 Foundation 和 UIKit。如果您使用任何 UI* 型別,UIKit 就足夠了。如果不使用任何 UI* 型別,則不需要 UIKit,可以只留下 Foundation。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/448205.html
上一篇:為什么我的函式回傳一個空陣列?
