我们为同一个项目创建了两个目标(Target_One 和 Target_Two)。
- Target_One包含SDK1和委托Target1SDKHelperDelegate
- Target_Two包含SDK2和委托Target2SDKHelperDelegate
创建两个目标的原因:我们需要上传两个具有相同 UI 但不同 SDK 集成的应用程序。
众所周知,每个 SDK 都有自己的委托。所以我们想应用特定于目标的委托。
示例:Target_One 有一个名为MyClass的类
class MyClass: NSObject, Target1SDKHelperDelegate {
}
在上面的类中,我们实现了 Target1SDKHelperDelegate 委托。我们也对 Target_Two 使用相同的类,并且我们想对 Target_Two 使用 Target2SDKHelperDelegate。
那么我们如何将两个不同的代表分配给两个不同的目标呢?
我们也知道要管理我们应该使用下面的代码的目标。
#if Target_One
#else
#endif
但是有人告诉我们如何使用上面的方法来管理委托吗?
我们想做类似的事情:
class MyClass: NSObject
#if Target_One
, Target1SDKHelperDelegate
#else
, Target2SDKHelperDelegate
#endif
{
}