-1

我想知道在 iOS 的一个项目中为多个目标开发时,您使用的最佳实践是什么。我在 .h 中有这样的东西:

(target1 和 targetX 是预处理器宏)

#if target1
-(void)logOut:(UIButton*)sender;
#endif

有时我正在使用这样的东西(在.m中):

#if targetX
-(void)logOut:(UIButton*)sender{
.....
}
#endif

我做对了吗?谢谢。

4

1 回答 1

2

对您的问题的简短回答是肯定的,只要一个目标定义-Dtarget1=1和另一个目标定义-DtargetX=1,那么您就正确地执行了此操作。

如果您向一个目标添加了额外的编译器标志,例如:

-Dtarget1=1

然后里面的代码:

#if target1
    // code specific to target1
#endif

将成为已编译应用程序的一部分。

如果你有国旗:

-Dtarget1=0

然后里面的任何东西:

#if target1
    // code specific to target1
#endif

不会是已编译应用程序的一部分。

使用多个目标时,您可以执行以下操作:

#if target1
    // code specific to target1
#elif targetX
    // code specific to targetX
#endif
于 2012-12-10T17:54:10.403 回答