iOS開發關於 框架 的那些事

2021-07-12 03:09:05 字數 635 閱讀 3634

在 ios 8 之前,ios 只支援以靜態庫的方式來使用第三方的**。與靜態相對應的當然是動態。我們每天使用的 ios 系統的框架是以 .framework 結尾的,它們就是動態框架。ios 8 之前也有一些第三方庫提供 .framework 檔案,但是它們實質上都是靜態庫,只不過通過一些方法進行了包裝,相比傳統的 .a 要好用一些。像是原來的 dropbox 和 facebook 等都使用這種方法來提供 sdk。不過因為已經脫離時代,所以在此略過不說。有興趣和需要的朋友可以參看一下這裡和這裡。對比靜態庫和動態框架,後者是有不少優勢的。

最後,靜態庫只能隨應用 binary 一起載入,而動態框架載入到記憶體後就不需要再次載入,二次啟動速度加快。另外,使用時也可以控制載入時機。cocoa touch framework 的推出主要是為了解決兩個問題:首先是應對剛才提到的從 ios 8 開始的擴充套件開發。其次是因為 swift,在 swift 開源之前,它是不支援編譯為靜態庫的。雖然在開源後有編譯為靜態庫的可能性,但是因為 binary inte***ce 未確定,現在也還無法實用。這些問題會在 swift 3 中將被解決,但這至少要等到今年下半年了。在使用框架的時候,用一些包管理和依賴管理工具可以簡化使用流程。其中現在使用最廣泛的應該是 [cocoapods],使用:

摘自:中國首屆swift開發者大會中_王巍演講

iOS開發Runtime那些事

objective c中的runtime是經常被問到的乙個問題,幾乎是面試大公司必問的乙個問題。當然還有一些其他問題也幾乎必問,例 如 runloop,block,記憶體管理等。本篇文章主要介紹runtime。runtime簡稱執行時。就是系統在執行的時候的一些機制,其中最主要的是訊息機制。對於c語...

web前端開發框架那些事

現在市場中web前端開發框架有很多,常用的就那麼幾個,這也是技術人員對框架庫認知達成共識,才能讓乙個產品受到大家的關注,技術人員口碑的形成和養成的習慣是離不開的,如果你用一款前端開發框架開發web應用,一直用一種框架慢慢的就會產生依懶性,多了解幾個框架是沒有錯,今天主要聊一下web前端開發框架不為人...

關於iOS遠端推送的那些事

我們知道,當我們將應用從裝置解除安裝後,我們是收不到provider給我們推送的訊息 的,但是,如何讓apns和provider都知道不去向這台解除安裝了應用的裝置推送訊息呢?針對這個問題,蘋果也已經幫我們解決了,那就是 feedback service。他是apns的一部分,apns會持續的更新f...