我正在研究iOS上的大型项目,我想将独立模块分成几个可加载的包。但是,官方文档指出iOS上不支持可加载包。另外,我打算使用内部分发,因此应用商店批准不是问题。iOS上的可加载包,有没有什么办法可以实现呢?
现在我的问题是:我在代码中调用[_bundle principalClass]
来访问可装入包的入口类。它可以在越狱的iOS设备上正常工作。对于未破解的设备,当我在Xcode中使用调试模式时,它也可以正常工作。但是当我从跳板上独立运行它时,它会崩溃到背景。
我真的想知道:
1)为什么它是在越狱/ unjailbroken设备运行加载束如此不同?
2)应用程序的XCode调试模式和正常运行模式之间的主要区别?
在unjailbreak的iOS设备上使用动态库还有其他棘手的方法吗?