我开发了一个作为标准iOS框架分发给发行商的SDK。为了尽可能清楚,假设我的SDK被称为'A‘。‘’需要一个第三方iOS框架(称为'B')来管理特定的功能。例如,我在“A”中有一个类,如下所示:
#import <Foundation/Foundation.h>
#import <B/SomeClassOfB.h>
@interface MyClassOfA : NSObject < 'B' Delegate>导入第三方框架,我的课程符合“B”的协议。
现在,如果我在美国有一个出版商想要使用这个特殊的功能,我将把我的框架和第三方框架发送给他,发布者将两者都链接到他的应用程序,一切都正常。是的!!
现在问题是..。如果我在欧洲有一个出版商不想使用这个特殊的功能,我不想给他发送第三方框架,他也不想给他的应用程序添加一些完全无用的东西。解决这个问题的最佳方法是什么?我如何构建两个不同的框架,一个是依赖于'B‘的上述类,另一个是每次没有“注释”代码而忽略它的框架?
谢谢
发布于 2015-06-05 15:07:37
您可以创建另一个target。

如果您只想区分.h或.m文件,那么使用相同的文件名(或类名)创建这些文件,但是创建不同的文件路径,然后编辑“目标成员资格”




https://stackoverflow.com/questions/30668935
复制相似问题