对我来说这是新事物,但是我在NotificationServiceExtension中遇到内存管理问题。为了简单地说明问题,我将简要描述一下情况:
框架主要用于处理推送通知。它还使用丰富的通知。为了使用我们的框架,开发人员必须将其导入到他的NotificationServiceExtension中,并将我们的类用作超类。不幸的是,这是出现内存问题的时候。 NotificationServiceExtension只能处理12 mb的RAM,因此即使只有1 mb的内存对我们也很重要。我注意到,当用户使用我们的框架(导入它)时,它还将加载该框架在类中的所有导入。 因此,例如。
我在框架中有一个类负责显示SafariViewController,为此,我必须导入SafariServices
。 NotificationServiceExtension启动时,此导入消耗2.5mb的RAM。我想强调一点,扩展从不使用此类,但它存在于框架中。而且,即使框架从不使用此类,而仅作为文件存在,它也将在扩展中分配。
有人遇到这样的问题吗?我想知道如何防止Extension分配所有框架导入?