我有一個帶有三個不同目標(比如足球,棒球,籃球)的Xcode項目,產生了三種不同的應用程序。大部分代碼是相同的,但有時它是特定於目標的。iOS:如何針對不同目標開發
實施特定於目標的方法的最佳方法是什麼?我想,以避免
if ([AppDelegate isSoccerTarget] {
...
} else if() {
...
} else if() {
...
}
我想使用僅三個目標中的一個種類,存在,但我不能使用默認的實現。我想避免繼承,因爲有些類已經在類層次結構中,我想保持簡單(避免person => player,manager導致soccerPlayer,basketballPlayer等)。
你這樣做的方式是什麼?
聽起來不錯!只有一點:有沒有一種簡單的方法來找出哪些類是特定於目標的?我的意思是:如果添加了新的目標,您如何輕鬆地知道您必須實現新的類和方法?或者有沒有簡單的方法來實現這一目標? – swalkner
我將每個目標特定類放入與該目標關聯的組中。我不知道這樣做的自動方式,但Xcode將允許您在左側項目瀏覽器中手動將它們分組。在這一點上,對於你認爲是分組他們的最佳方式,這只是一個偏好問題。 –