iOS 開發中的 庫 二

2021-07-23 18:40:54 字數 1160 閱讀 9578

其實這是一篇糾(da)錯(lian)篇看文章之前,你可以看下下面幾個問題,如果你都會了,或許可以不看。

靜態庫鏈結過程

所以,在ios 開發中的『庫』(一)所提到,將標頭檔案新增到可執行檔案是不正確的。

因為動態庫在鏈結函式需要做大量的工作,而靜態庫已經實現處理好了。(「靜態庫的載入速度會更快一點」的原因是因為編譯器預先實現了鏈結,而不是靜態庫實現的鏈結。- by casa taloyum)所以單純的在所有都沒有載入的情況下,靜態庫的載入速度會更快一點。而在ios 開發中的『庫』(一)提到的有所不妥,正確應該是,雖然動態庫更加耗時,但是對於在載入過的share libraries不需要再載入的這個前提下,使用動態庫可以節省一些啟動時間。

.a是乙個純二進位制檔案,不能直接拿來使用,需要配合標頭檔案、資源檔案一起使用。

所以在ios 開發中的『庫』(一)提到理論上是可行的這點也是不對的。

動態庫載入

摘抄自個人筆記。

資料段(data segment)**段(code segment/text segment)堆(heap)棧 (stack heap)

記憶體分割槽

小 tips

工作之餘,寫了點筆記,如果需要可以在我的 github 看。

IOS開發中的記憶體管理(二)

arc是自ios 5之後增加的新特性,完全消除了手動管理記憶體的煩瑣,編譯器會自動在適當的地方插入適當的retain release autorelease語句。大大的簡化了開發的複雜度並且也提高了開發效率 arc 的規則 只要還有乙個 強指標變數指向物件 物件就會保持在記憶體中 預設所有例項變數和...

iOS開發 私有庫

私有庫可以說是現在ios開發必備的乙個技能了,接下來我會用cocoapods來完成私有庫相關操作的整個流程。了解私有庫整個流程之前,先來了解一些前導知識。repository的縮寫,翻譯為資料庫,也叫它資源庫。通過命令pod repo list可以檢視本地的資源庫。如下 當我們使用pod searc...

iOS開發中的MVC

m model,個人理解為業務邏輯,也就是你的程式處理了一些什麼樣的業務,一般是一系列的api供controller呼叫 v view,檢視,也就是你的程式外觀 ui,你所能看到,觸控到的,程式的展現 c controller,控制器,個人理解為程式邏輯,作為m和v溝通的橋梁,在ios開發中經常被放...