1 從 iOS 8 開始祈争,由于 Extendsion 的出現(xiàn)历恐,蘋果開始允許自建動態(tài)庫并在 iOS APP 中引用企锌,這樣宿主 APP 和插件之間共享動態(tài)庫榆浓;
2 從目前來看,iOS 仍然不允許進(jìn)程間共享動態(tài)庫撕攒,即 iOS 上的動態(tài)庫只能是私有的陡鹃,因?yàn)槲覀內(nèi)匀徊荒軐討B(tài)庫文件放置在除了自身沙盒以外的其它任何地方烘浦;
3 另外,蘋果沙盒會驗(yàn)證動態(tài)庫的簽名萍鲸,所以如果是動態(tài)從服務(wù)器更新的動態(tài)庫闷叉,是簽名不了的,因此應(yīng)用插件化脊阴、軟件版本實(shí)時(shí)模塊升級等功能在 iOS 上無法實(shí)現(xiàn)握侧;
4 由于動態(tài)庫在應(yīng)用編譯打包的時(shí)候,僅把鏈接信息編譯到應(yīng)用二進(jìn)制可執(zhí)行文件中嘿期,將 framework 的加載推遲到運(yùn)行時(shí)品擎,因此,應(yīng)用在提交評審時(shí)的代碼段大小計(jì)算备徐,是不會將動態(tài)庫的代碼段計(jì)算計(jì)算在內(nèi)萄传,從而能夠節(jié)省出一大截代碼段大小空間,但是動態(tài)庫是類似資源的形式以一個(gè)單獨(dú) framework 文件存在安裝包中蜜猾,導(dǎo)致安裝包大小壓縮有限秀菱。
原文:不給“爸爸”添麻煩 - iTOP iOS 動態(tài)庫改造
鏈接:https://cloud.tencent.com/developer/article/1071843
來源:騰訊Bugly
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)蹭睡,非商業(yè)轉(zhuǎn)載請注明出處衍菱。