我有一些我想在整個項目中使用的擴展,但我不確定是否應該將它們保留在自己的文件中,或者我應該只在每個viewController文件中進行特定的擴展。我應該在自己的「擴展」文件中保留擴展名嗎?
哪個效率更高或更好?
我有一些我想在整個項目中使用的擴展,但我不確定是否應該將它們保留在自己的文件中,或者我應該只在每個viewController文件中進行特定的擴展。我應該在自己的「擴展」文件中保留擴展名嗎?
哪個效率更高或更好?
我認爲這在很大程度上是風格而不是效率的問題。這就是說,是的,你應該把它們放在自己的文件中。這樣如果你想在項目之間重複使用它們,你可以簡單地將它們拖放到一個新的項目中。
一般來說,爲保持簡單,最好儘量保持文件儘可能的小和模塊化。如果一個功能塊並不特別與那個文件或者viewcontroller相關,那麼我認爲你應該把它分解成它自己的文件。
我通常按照類似的Objective-C類別的命名約定創建文件。
所以,我把我字符串擴展在「字符串+ Extensions.swift」中和「的UIViewController + Extensions.swift」我的UIViewController擴展
如果我想子分類更進一步的話,我賺更多的文件在+
之後用不同的詞。在文件名中,對於已經完成了很多Objective-C的iOS開發者,+
意味着「有類別」,Swift文件意味着「有擴展名」。
個人意見,但這是「羅嗦」的Obj-C做事方式。 :-)我的首選是簡單地創建一個名爲擴展的Xcode組,並將它添加到它所擴展的類所指定的文件中。如果您需要進一步分解它,請說UIImagePickerConrollerDelegate和UITableControlDelegate的UIViewController擴展,然後可能使用加號。 :-) – dfd
謝謝。我的項目正在增長,我的視圖控制器文件變得有點不守規矩!我會把它們放在他們自己的文件中。 –