iOS不支持動態(tài)鏈接庫的特性總是被人詬病。不管你贊不贊同這一點,去弄清楚其中的why和how還是很有趣的一件事情。在這篇文章里我們將會看到庫是什么,如何在實踐中用到,它們怎么...
iOS不支持動態(tài)鏈接庫的特性總是被人詬病。不管你贊不贊同這一點,去弄清楚其中的why和how還是很有趣的一件事情。在這篇文章里我們將會看到庫是什么,如何在實踐中用到,它們怎么...
在上一篇_Block_copy方法中可以看到block實際的數(shù)據(jù)結構為Block_layout結構體。 查看Block_descriptor_1的結構體,發(fā)現(xiàn)了Block_d...
單例 說起單例,我們一般使用GCD的dispath_once來創(chuàng)建單例 對于單例,需要知道以下兩個問題: 1.單例為什么只執(zhí)行一次,底層是如何控制的 2.單例的block是在...
導讀:你想知道Swift內部對象是如何創(chuàng)建的嗎?方法以及函數(shù)調用又是如何實現(xiàn)的嗎?成員變量的訪問以及對象內存布局又是怎樣的嗎?這些問題都會在這篇文章中得到解答。為了更好的讓大...
打造完備的 iOS 組件化方案:如何面向接口進行模塊解耦? 關于組件化的探討已經(jīng)有不少了,在之前的文章iOS VIPER架構實踐(三):面向接口的路由設計中,綜合比較了各種方...
跟著美團公眾號找到這,收獲很多
【轉】Swift編譯器深度剖析和如何開發(fā)高性能Swift程序轉自深入剖析Swift性能優(yōu)化,我為該文作者,現(xiàn)使用簡書平臺發(fā)布。 簡介 2014年,蘋果公司在WWDC上發(fā)布Swift這一新的編程語言。經(jīng)過幾年的發(fā)展,Swift已經(jīng)成為i...
轉自深入剖析Swift性能優(yōu)化,我為該文作者,現(xiàn)使用簡書平臺發(fā)布。 簡介 2014年,蘋果公司在WWDC上發(fā)布Swift這一新的編程語言。經(jīng)過幾年的發(fā)展,Swift已經(jīng)成為i...
??關于Runtime的用法和詳解,一直想研究了解一下,但是一直沒有時間進行徹底的學習(說白了就是懶,也就是現(xiàn)在人們普遍存在的拖延癥),最近幾天公司項目不是很緊,于是抽出幾天...
一、前言 一個比較成熟的App,經(jīng)歷了多個版本的迭代之后,為了方便調式和測試,往往會積累一些工具來應付這些場景。最近我們組就開源了一款適用于iOS App線下開發(fā)、測試、驗收...
近期在工作中,對APP進行了內存占用優(yōu)化,減少了不少內存占用,在此將經(jīng)驗進行總結和分享,也歡迎大家進行交流。 在優(yōu)化的過程中,主要使用了以下工具: Instruments和A...