前言 這個功能最直接的目的是展示埋點參數(shù)。很久很久以前,公司對于埋點的重視程度很低。受后臺系統(tǒng)限制,埋點id是隨機字母和數(shù)字的組合,不能使用控件文本,更不能自己定義文本,埋點...

前言 這個功能最直接的目的是展示埋點參數(shù)。很久很久以前,公司對于埋點的重視程度很低。受后臺系統(tǒng)限制,埋點id是隨機字母和數(shù)字的組合,不能使用控件文本,更不能自己定義文本,埋點...
前言 一個與用戶交互頻繁的app通常要有很多不同種類的未讀數(shù)和紅點,并且關(guān)系復雜,一個位置的未讀數(shù)可能是由十數(shù)個其它數(shù)據(jù)統(tǒng)計出來的,除了需要準確展示外,當數(shù)據(jù)出現(xiàn)異常時,還難...
前言 最近人工智能大流行,與人工智能進行語音對話的需求也陸續(xù)出現(xiàn)。大致的流程是:錄音,提取其中的語音部分,識別語音含義,AI模型處理,朗讀語音結(jié)果。錄音、播放的代碼很常見,A...
前言 2016年左右,設計同學對UI要求比較高,經(jīng)常要因為幾個像素調(diào)半天,Xcode的視圖層次工具不是那么好用,也沒有Lookin這樣的工具可用。最重要的是溝通UI的時候通常...
單從你說的幾點看,GYDKeyValueObserver完勝FBKVOController
http://www.lxweimin.com/p/b000a6818cd7
FBKVOViewController 是怎樣幫我們優(yōu)雅、安全的調(diào)用KVO在開發(fā)中,相信不到朋友都會用到kvo來監(jiān)聽對象的屬性值,其低耦合的特性在很多場合都可以排上用場。首先說一下使用系統(tǒng)提供的KVO接口來完成kvo的缺點 步驟相對比較 :a.添加...
前言 剛才翻代碼時發(fā)現(xiàn)N年前寫的方法交換,當時方法交換還是個新奇的東東,網(wǎng)上找了一番發(fā)現(xiàn)都有各種問題,于是動手寫了一個。如今方法交換的寫法已經(jīng)爛大街了,但把我當時寫的拿出來一...
前言 OC語言存在已久,其中有很多大家喜歡的設計,也有很多令人頭疼的設計,更有讓人又愛又恨的設計,KVO就是其中一項。好處自不用說,最令我遺憾的有2點: KVO的添加和觸發(fā)并...
先上代碼https://gitee.com/pkgogai/gydfoundation_public/tree/master/GYDModuleInterface[https...
浮躁的年代里得加個留住人的開頭。 懶人直接看下面第五節(jié),說廢話前先上代碼:https://gitee.com/pkgogai/gydfoundation_public/tre...
前言 App瘦身是老生常談了,圖片壓縮算是一種最沒有技術(shù)含量,但效果也最好的方法。圖片壓縮的工具有很多,有比這個更好也更方便的,但這里使用TinyPNG,原因有2個,一是很久...
市面上的JSON-Model互轉(zhuǎn),對于屬性改名,數(shù)組內(nèi)類型,哪些屬性參與轉(zhuǎn)換等,需要在.m中實現(xiàn)N個對應方法。哪個方法該實現(xiàn),哪個不該實現(xiàn),結(jié)構(gòu)變動時要在哪個方法里修改哪個屬...
數(shù)據(jù)庫操作(FMDB的二次封裝) 項目地址 https://github.com/pkgogai/GYDFoundation[https://github.com/pkgog...
前言 iOS開發(fā)者在吶喊:哪里才有真正實用又全面的Block開發(fā)教程!!!本人:這里有哦。 這是寫這篇文章的原因,不想看的可以跳過前言。 作為一個iOS開發(fā)者,學會Block...
針對 dispatch_once 的優(yōu)化 dispatch_once 說明 先看這個 很多人寫過類似的代碼吧?dispatch_once就是讓里面的代碼只執(zhí)行一次——跨線程調(diào)...