我创建了2个框架。一个用于聊天应用程序用户界面,另一个用于语音和视频通话。如果启用了语音视频模块,则UI框架将使用“语音”框架。如果有人禁用了它,我不想包含它,但是我已经使用“导入VoiceVideo”将其导入到UI框架中。因此,在构建期间它将崩溃,因为它将无法找到它。
所以我的问题是我们是否可以使用框架的功能而不通过捆绑路径或任何其他方式导入框架。
我尝试使用“ NSClassFromString”创建VoiceVideo框架类的实例。
if let bundle = Bundle.init(identifier: "FRAMEWORK_IDENTIFIER"){
let bundlePath = bundle.bundlePath
let newBundle = Bundle.init(path: bundlePath)
newBundle?.load()
let newclass : AnyClass? = newBundle?.classNamed("ChVoiceVideo")
}
但是它返回nil。