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"
我开发了一个 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"