Ios 如何从框架中查看应用程序生成设置

Ios 如何从框架中查看应用程序生成设置,ios,frameworks,build-settings,Ios,Frameworks,Build Settings,我已经建立了一个框架,使其公开并与其他项目一起使用。它有内置的日志。因此,我试图让应用程序开发人员(希望使用我的框架)能够在框架中启用/禁用日志。我想到的最好的方法是,他可以将预处理器宏定义添加到应用程序的构建设置中,如: ENABLE_FRAMEWORK_LOGS = 1 所以我可以这样做: #ifdef ENABLE_FRAMEWORK_LOGS NSLog(12345); #endif 但我有一个问题:我的框架在应用程序的构建设置中看不到预定义的宏,它只能在框架的构建设置中看到

我已经建立了一个框架,使其公开并与其他项目一起使用。它有内置的日志。因此,我试图让应用程序开发人员(希望使用我的框架)能够在框架中启用/禁用日志。我想到的最好的方法是,他可以将预处理器宏定义添加到应用程序的构建设置中,如:

ENABLE_FRAMEWORK_LOGS = 1
所以我可以这样做:

#ifdef ENABLE_FRAMEWORK_LOGS
    NSLog(12345);
#endif
但我有一个问题:我的框架在应用程序的构建设置中看不到预定义的宏,它只能在框架的构建设置中看到预定义的宏

所以我的问题是:有可能吗?如果不是,正确的方法是什么


谢谢

如果您正在发布源代码,并且您相信用户只需将您的源代码输入到他们的项目中,那么您可以使用预处理器宏,因为他们在构建应用程序时会编译您的源代码


但是,如果您将编译后的框架发布给公众,那么您不能使用预处理器宏,因为它们只在编译时使用。您必须能够允许用户通过对框架的API调用将其关闭,或者框架能够读取配置文件/plist。

是的,这是正确的。我的框架是编译的,所以它使用自己的预处理器定义。所以我是通过api调用来实现的。你的回答是对的,谢谢。