我们正在构建一个提供某些功能的应用程序(让我们称之为F1)。我们需要通过提供API的SDK向其他第三方提供此功能F1,该API允许第三方创建新功能(让我们称之为F2),并且我们希望他们的软件模块集成到我们的应用程序采用最模块化的方式,如插件。
因此,当应用程序启动时,它会检查用户需要哪些模块(例如,来自用户设置),并且只会加载那些模块。
我们想要实现的目标是:
1)在内存中加载占用空间最小的应用程序(不加载未使用的功能)
2)采用模块化方式,允许第三方将其功能作为单独的模块进行开发,然后我们将其作为单个应用程序进行集成和分发。
我们正在使用swift 3开发iOS10
我知道有可可的插件架构但不适用于iOS。 有没有办法在iOS中实现这一目标?任何替代方法的任何建议。