gpt4 book ai didi

iOS:如何针对不同的目标进行开发

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:35 25 4
gpt4 key购买 nike

我有一个包含三个不同目标(比如足球、棒球、篮球)的 Xcode 项目,从而产生了三个不同的应用程序。大多数代码是相同的,但有时它是特定于目标的。

实现特定于目标的方法的最佳方式是什么?我想避免

if ([AppDelegate isSoccerTarget] {
...
} else if () {
...
} else if () {
...
}

我正在考虑使用仅存在于三个目标之一中的类别,但后来我无法使用默认实现。我想避免继承,因为一些类已经在类层次结构中,我想保持简单(避免 person => player、manager 导致 soccerPlayer、basketballPlayer 等)。

你是怎么做到的?

最佳答案

我处理它的方式是将任何类似的东西放在添加到所有目标的父类(super class)中,然后我创建一个新类(例如“Player”),每个目标都不同。

所以在源目录中我会有子目录和文件:

篮球/Player.m 棒球/Player.m ...

然后我会选择 basketball/Player.m 的“Target Membership”作为“Basketball”目标。

这样我只需要实例化一个 Player 类一次,并且根据我的目标是什么,它会自动创建适当的类。希望这会有所帮助。

关于iOS:如何针对不同的目标进行开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14132943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com