我想知道在 iOS 的一个项目中为多个目标开发时,您使用的最佳实践是什么。我在 .h 中有这样的东西:
(target1 和 targetX 是预处理器宏)
#if target1
-(void)logOut:(UIButton*)sender;
#endif
有时我正在使用这样的东西(在.m中):
#if targetX
-(void)logOut:(UIButton*)sender{
.....
}
#endif
我做对了吗?谢谢。
我想知道在 iOS 的一个项目中为多个目标开发时,您使用的最佳实践是什么。我在 .h 中有这样的东西:
(target1 和 targetX 是预处理器宏)
#if target1
-(void)logOut:(UIButton*)sender;
#endif
有时我正在使用这样的东西(在.m中):
#if targetX
-(void)logOut:(UIButton*)sender{
.....
}
#endif
我做对了吗?谢谢。
对您的问题的简短回答是肯定的,只要一个目标定义-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