我正在研究iOS上的大型項目,我想將獨立模塊分成幾個可加載的包。但是,官方文檔指出iOS上不支持可加載包。另外,我打算使用內部分發,因此應用商店批准不是問題。iOS上的可加載包,有沒有什麼辦法可以實現呢?
現在我的問題是:我在代碼中調用[_bundle principalClass]
來訪問可裝入包的入口類。它可以在越獄的iOS設備上正常工作。對於未破解的設備,當我在Xcode中使用調試模式時,它也可以正常工作。但是當我從跳板上獨立運行它時,它會崩潰到背景。
我真的想知道:
1)爲什麼它是在越獄/ unjailbroken設備運行加載束如此不同?
2)應用程序的XCode調試模式和正常運行模式之間的主要區別?
在unjailbreak的iOS設備上使用動態庫還有其他棘手的方法嗎?