PlatformHUB 架構(gòu)并不是一個(gè)像 MVC、MVP 等那樣廣為人知的通用架構(gòu)模式,不同的場(chǎng)景下可能有不同的實(shí)現(xiàn)和解讀。不過(guò),我們可以從一般架構(gòu)設(shè)計(jì)的角度來(lái)推測(cè)其可能存在...
PlatformHUB 架構(gòu)并不是一個(gè)像 MVC、MVP 等那樣廣為人知的通用架構(gòu)模式,不同的場(chǎng)景下可能有不同的實(shí)現(xiàn)和解讀。不過(guò),我們可以從一般架構(gòu)設(shè)計(jì)的角度來(lái)推測(cè)其可能存在...
背景: 我們的app發(fā)布后,有可能給別人砸殼然后進(jìn)行重簽名。為了加強(qiáng)安全性,我們現(xiàn)在對(duì)app進(jìn)行防重簽名的防護(hù)。接下來(lái)我們一起探討一下如何防止別人重簽名我們的app。本文防重...
前言 關(guān)于iOS的視圖渲染流程,以及性能優(yōu)化的建議。源于WWDC視頻。我假設(shè)你是一個(gè)這樣的開(kāi)發(fā)者: 了解OpenGL ES; 了解view hierarchy; 了解inst...
最近網(wǎng)上閑逛,發(fā)現(xiàn)這篇文章挺好的。翻譯一下 以后備用 1 函數(shù)和表達(dá)式的類(lèi)型檢查 swift編譯速度緩慢大部分是因?yàn)轭?lèi)型檢查耗時(shí)長(zhǎng)。默認(rèn)情況下Xcode不會(huì)顯示編譯慢的代碼。...
為什么要使用union聯(lián)合體? 比如定義一個(gè)bool值變量需要8個(gè)字節(jié),其實(shí)僅僅使用這8個(gè)字節(jié)中的一個(gè)位就可以表達(dá)是或否的情況了,使用union就是充分利用每個(gè)字節(jié)的每一個(gè)位...
類(lèi)的結(jié)構(gòu) 老規(guī)矩,還是從源碼搞起。我們先在main.m中定義一個(gè)類(lèi)ZPerson,繼承自NSObject。 然后通過(guò)通過(guò)命令行進(jìn)行編譯。 編譯后得到一個(gè)main.cpp文件。...
類(lèi)本質(zhì)上也是一個(gè)結(jié)構(gòu)體 我們OC類(lèi)在編譯后會(huì)變成一個(gè)objc_class的結(jié)構(gòu)體 objc_class里面包含superclass、cache、bits三部分 其實(shí)還與一個(gè)隱...
更新: XBRefresh 安裝 使用 原文 1,通用性,child可以是任何widget 2,支持多種狀態(tài): 上拉加載更多:繼續(xù)上拉加載更多、松手開(kāi)始加載、正在加載、加載到...
一.引入三個(gè)依賴 二.創(chuàng)建數(shù)據(jù)模型PersonModel 三.生成對(duì)于的.g.dart文件 1.一次性構(gòu)建 2.刪除后重新構(gòu)建 3.文件監(jiān)聽(tīng),自動(dòng)為后續(xù)創(chuàng)建得實(shí)體類(lèi)生成對(duì)應(yīng)得...