iOS 如何管理需要第 3 方框架的不同功能

iOS How to manage different features that requires a 3rd-party framework

我开发了一个 SDK 作为标准 iOS 框架分发给我们的发布商。 为了尽可能清楚,假设我的 SDK 名为 'A'。 'A' 需要管理特定功能的第 3 方 iOS 框架(称为 'B')。 因此,例如,我在 'A' 中有一个 class,如下所示:

#import <Foundation/Foundation.h>

#import <B/SomeClassOfB.h>

@interface MyClassOfA : NSObject < 'B' Delegate>

导入第 3 方框架和我的 class 符合 'B'

的协议

现在,如果我在美国有一个发布者想要使用此特定功能,我会向他发送我的框架和第 3 方框架,发布者将它们都链接到他的应用程序并且一切正常。是的!!

现在的问题....如果我在欧洲有一个发布者不想使用这个特殊功能,我不想向他发送第 3 方框架,他也不想添加任何东西对他的应用程序完全没用。 解决这个问题的最佳方法是什么?我如何构建两个不同的框架,一个具有依赖于 'B' 的上述 class 和一个每次都没有 "comment" 代码而忽略它的框架?

谢谢

您可以创建另一个 target

如果您只是想区分.h 或.m 文件,则创建具有相同文件名(或class 名称)但文件路径不同的文件,然后编辑"Target Membership"