3 つの異なるターゲット (サッカー、野球、バスケットボールなど) を持つ Xcode プロジェクトがあり、結果として 3 つの異なるアプリが作成されます。ほとんどのコードは同じですが、ターゲット固有の場合があります。
ターゲットに固有のメソッドを実装する最良の方法は何ですか? 避けたい
if ([AppDelegate isSoccerTarget] {
...
} else if () {
...
} else if () {
...
}
3 つのターゲットの 1 つにのみ存在するカテゴリを使用することを考えていましたが、デフォルトの実装を使用できません。また、一部のクラスはすでにクラス階層に含まれているため、継承を避けたいと思います。それを単純に保ちたいと思います (person => player、manager を避けて、soccerPlayer、basketballPlayer などにします)。
これを行う方法は何ですか?