所以我在 Xcode 中为一个最初只是 iPhone 的项目创建了一个新的 iPad 目标。正如 Apple 建议的那样,我还创建了 iPad 特定的视图控制器,并将大部分 iphone 视图控制器代码复制并粘贴到 ipad 版本中。问题是我与#defines 和枚举有很多冲突。
如果我有这个:
#define birdSize 175
我宁愿不必在 iPad 视图控制器中将其重新定义为:
#define birdSize_iPad 400
然后搜索并替换实现中的所有实例。我只想更改定义的值,但这会影响 iPhone 版本。两个问题:
- 当这些视图控制器包含在不同的目标中时,为什么会发生冲突?
- 处理这种情况的最佳方法是什么?