背景 如頭條首頁Feed流,存在 n種不同樣式 cell,可無限上滑; 標(biāo)準(zhǔn) TableView開發(fā)范式 在此情形下的優(yōu)化并不是最佳; 標(biāo)準(zhǔn) TableView開發(fā)范式的不足...
背景 如頭條首頁Feed流,存在 n種不同樣式 cell,可無限上滑; 標(biāo)準(zhǔn) TableView開發(fā)范式 在此情形下的優(yōu)化并不是最佳; 標(biāo)準(zhǔn) TableView開發(fā)范式的不足...
適用于 iOS 應(yīng)用中基于 native 組件的頁面,包括 RN 等跨平臺(tái)頁面 背景 移動(dòng)端自動(dòng)化測試框架繁多,測試框架中 最基礎(chǔ)的一環(huán) 無疑是 頁面 / 模塊 diff;業(yè)...
針對(duì)順序隨機(jī),單業(yè)務(wù) 單數(shù)據(jù)源的Feed流頁面,封裝的形式大同小異
UITableView超級(jí)解耦--模塊化框架背景 iOS原生開發(fā)中,VC邏輯過于臃腫的case中,有相當(dāng)?shù)牟糠质莵碜訳ITableView的復(fù)雜邏輯難以抽離; 當(dāng)一個(gè)VC中主要展示形式是feed流,TableView自...
背景 iOS原生開發(fā)中,VC邏輯過于臃腫的case中,有相當(dāng)?shù)牟糠质莵碜訳ITableView的復(fù)雜邏輯難以抽離; 當(dāng)一個(gè)VC中主要展示形式是feed流,TableView自...
首先,看看如下代碼的輸出是什么? 首先答案是會(huì)發(fā)生死鎖,我們看看官方文檔關(guān)于dispatch_sync的解釋: Submits a block to a dispatch q...
@liang1991 sleep(10);操作是同步阻塞了當(dāng)前線程啊。
使用dispatch_group來進(jìn)行線程同步我的上篇文章iOS中多個(gè)網(wǎng)絡(luò)請(qǐng)求的同步問題總結(jié)中用到了dispatch_group來進(jìn)行線程同步,對(duì)用法不是特別熟悉所以整理這篇文章來加深記憶(閑著也是閑著)。 一、簡單介紹...
@Jack_deng 不不,一定需要明白各個(gè)系統(tǒng)的異同,若是你的app支持ios8或以下,那么可能因此而在相應(yīng)系統(tǒng)上產(chǎn)生崩潰的。
removeObserver的正確使用姿勢以前我們經(jīng)常會(huì)重寫控制器的dealloc方法,并且在dealloc方法中加上[[NSNotificationCenter defaultCenter] removeObser...
理論:https://www.zhihu.com/question/21609387 最近在做一個(gè)類似微信公眾號(hào)下部導(dǎo)航的需求,產(chǎn)品要求導(dǎo)航按鈕背景色可以配置,設(shè)計(jì)師要求點(diǎn)擊...
1.寫作緣起 在觸摸事件傳遞機(jī)制這個(gè)的問題上連自己都覺著不就是老掉牙的Hit-Testingt么,遞歸遍歷,找到最合適的view,然后把事件傳遞給它,如果它處理不了那就往它的...
這是一段剛剛發(fā)生的真實(shí)的平凡的但是有趣的旅行,我喜歡把這段經(jīng)歷稱之為流浪。 之所以這么說,有幾點(diǎn)原因,首先我此次出門,要去尋找一些東西,至于是什么東西,后面文字將會(huì)一...
背景 iOS 設(shè)備自帶的藍(lán)牙傳輸?shù)墓δ?airdrop 不能和非蘋果系設(shè)備間傳輸信息,airdrop 的應(yīng)用場景單一,限制了 藍(lán)牙模塊在 蘋果設(shè)備中的應(yīng)用. coreblut...
背景 工程中出現(xiàn)了一段看似必崩的代碼,比較好奇,代碼如下: 上述在一個(gè)類中,動(dòng)態(tài)添加了一個(gè) BOOL 類型的屬性。以上是屬性的 setter+getter 方法,已知以 OB...
背景 背景知識(shí)1:執(zhí)行遠(yuǎn)端可執(zhí)行文件時(shí)(RPC),為了操作的簡便,將多步(ssh連接+定位并執(zhí)行文件)放到一段shell腳本中;多見 ssh xxx@111.111.XXX[...
雖然這篇文章比較長,也不好理解,但是還是建議大家收藏,以后用到的時(shí)候,可以看看,有耐心的還是讀一讀。 這篇文章開始,我會(huì)跟大家好好講講,蘋果新發(fā)布的iOS10的所有通知類。 ...
工作中,客戶端的朋友難免遇到與后端關(guān)于接口數(shù)據(jù)結(jié)構(gòu)問題的扯皮,大大浪費(fèi)了時(shí)間,針對(duì)這點(diǎn)學(xué)習(xí)一點(diǎn)后端知識(shí),能把多數(shù)無技術(shù)含量的扯皮扼殺在后端小學(xué)生開口之前. 經(jīng)過改良后的開發(fā)流...
由其他語言轉(zhuǎn)戰(zhàn)學(xué)習(xí)php語言的過程中,除去轉(zhuǎn)換語言過渡,調(diào)試工具的使用可能也是學(xué)習(xí)過程的一項(xiàng)困難,而一個(gè)不夠親民的工具很可能把一個(gè)滿懷求知欲的小白拒之門外;這里講述一種php...