iOS or Swift如何在framework加載完 做一些“壞事”

使用__attribute__((constructor))

用法 :c 函數前添加, c函數名隨便起


```

__attribute__((constructor(101)))

void OnFrameworkLoadEnd(void) {

? ? printf("start");

}

```

constructor 參數為優先級, 數字越小優先級越高, 0-100 編譯器預留

生命周期 在 oc class +load 之后,main 函數執行之前

能做的好事:

1. 有些應用子模塊間路由是通過注冊的方式 , 可以在framework 加載完后注冊路由,不需要在別的模塊 引頭文件 調方法, 由模塊自己去注冊,實現熱插拔?

2. 創建跟APP生命周期一直的單例?

能做的壞事:

1. 這里不舉例?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評論 25 708
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,210評論 30 471
  • 一、溫故而知新 1. 內存不夠怎么辦 內存簡單分配策略的問題地址空間不隔離內存使用效率低程序運行的地址不確定 關于...
    SeanCST閱讀 7,874評論 0 27
  • 一直想寫寫我和“天使醫生”的故事,至少在我看來那是我離開“天使醫生”這個團隊的時候才會寫的吧。 只是今天的一些感觸...
    倪春閱讀 463評論 0 1