IOS FRAMEWORK,動態庫 等幾個問題

2022-07-25 21:57:17 字數 678 閱讀 7326

1,關於效能剖析工具的overhead問題,影響不影響資料統計出的函式時間的準確性???

比如unity的deepprofiling在移動平台上開銷很大,那麼這時候剖析出的資料還準不準確呢?

答案:總體資料是不準確的,內部拆分是準確的。

總體資料不準確是說某個函式如果呼叫層級較多,其中就有較多的profiler.beginsample/endsample

注入,這導致這個函式總體時間編高,但在統計時送去所有這些額外開銷就是準確的函式開銷了

2,關於native plugins的問題

好像只要專案使用了native plugins 就要使用ndk

使用了il2cpp,要用ndk,

3,關於ios支援動態庫嗎?

ios 支援系統的動態庫,不支援使用者自已的動態庫,如果支援了使用者自己的動態庫那就可以用來熱更了,為什麼?

靜態庫是在打包時打到ipa中的,而動態庫是在程式執行時動態鏈結進來的,所以可以實現熱更。

關於framework是動態庫還是靜態庫的問題

ios8之前,framework只有蘋果自己提供的可以用,且是靜態庫,ios8之後,framework可以是動態庫了,但保限於系統庫,而使用者自己建立的 .framework,並不算是動態庫,而是 edmbeded framework,打包時也是直接打到ipa中的,所以不能算是真正的動態庫,也無法實現熱更,參考以下

iOS framework動態庫重簽名

真機上執行.framework時,如果報如下資訊時表示framework動態庫沒有簽名,需要進行重簽名 dyld library not loaded rpath xx.framework xx reason no suitable image found.did find message from...

iOS framework動態庫重簽名

真機上執行 framework 時,如果報如下資訊時表示framework動態庫沒有簽名,需要進行重簽名 dyld library not loaded rpath xx.framework xx reason no suitable image found.did find message fro...

iOS Framework 製作教程

僅支援3.2的xcode 1.開啟xcode建立乙個 cocoa touch static library 工程,並刪除現有的target.2.右鍵project選擇新增new target,在彈出的視窗中找到cocoa 在cocoa右側視窗中選擇 loadable bundle 注意 到這步的時候...