本軟件尊重并保護(hù)所有使用服務(wù)用戶(hù)的個(gè)人隱私權(quán)。為了給您提供更準(zhǔn)確、更有個(gè)性化的服務(wù),本軟件會(huì)按照本隱私權(quán)政策的規(guī)定使用和披露您的個(gè)人信息。但本軟件將以高度的勤勉、審慎義務(wù)對(duì)待...
本軟件尊重并保護(hù)所有使用服務(wù)用戶(hù)的個(gè)人隱私權(quán)。為了給您提供更準(zhǔn)確、更有個(gè)性化的服務(wù),本軟件會(huì)按照本隱私權(quán)政策的規(guī)定使用和披露您的個(gè)人信息。但本軟件將以高度的勤勉、審慎義務(wù)對(duì)待...
????
iOS 無(wú)痕埋點(diǎn)解決方案——事件 ID 篇(2)當(dāng)已經(jīng)確定了如何通過(guò) AOP 在業(yè)務(wù)中插入埋點(diǎn)代碼后,即可開(kāi)始采集埋點(diǎn)數(shù)據(jù),然后進(jìn)行上報(bào)。 構(gòu)建的埋點(diǎn)數(shù)據(jù)可以分為兩部分: 構(gòu)建一個(gè) Key-Value 數(shù)據(jù)結(jié)構(gòu)存放此次埋點(diǎn)...
@SoaringInSky 我沒(méi)試過(guò),但是理論上應(yīng)該是也有的,xib 會(huì)自動(dòng)調(diào)的把。你可以試一試,把結(jié)果分享一下。
iOS 無(wú)痕埋點(diǎn)解決方案——事件 ID 篇(2)當(dāng)已經(jīng)確定了如何通過(guò) AOP 在業(yè)務(wù)中插入埋點(diǎn)代碼后,即可開(kāi)始采集埋點(diǎn)數(shù)據(jù),然后進(jìn)行上報(bào)。 構(gòu)建的埋點(diǎn)數(shù)據(jù)可以分為兩部分: 構(gòu)建一個(gè) Key-Value 數(shù)據(jù)結(jié)構(gòu)存放此次埋點(diǎn)...
@sunmoon君 寫(xiě)這篇文章的時(shí)候鬼知道這是 kpi 項(xiàng)目。牛皮吹的哄哄的。
EasyReact 設(shè)計(jì)思維EasyReact 設(shè)計(jì)思維 在閱讀源碼前,可以先閱讀此文來(lái)了解框架大致思維 簡(jiǎn)介 EasyReact 是美團(tuán)開(kāi)源的一套響應(yīng)式編程開(kāi)發(fā)框架。在已有的 ReactiveCoco...
@Daniel梁華建 關(guān)聯(lián)對(duì)象來(lái)標(biāo)記也是一種辦法,但個(gè)人認(rèn)為原本的方式代碼就很多,復(fù)雜度也很高,再加上一個(gè)關(guān)聯(lián)對(duì)象又增加了代碼量和復(fù)雜度,出 bug 的概率也就提高了。有更簡(jiǎn)單的辦法肯定更好。
iOS 無(wú)痕埋點(diǎn)解決方案—— AOP 篇(1)簡(jiǎn)單介紹一下 AOP 無(wú)痕埋點(diǎn)最重要的技術(shù)是將埋點(diǎn)代碼從業(yè)務(wù)代碼中剝離,放到獨(dú)立的模塊中的技術(shù)。寫(xiě)業(yè)務(wù)的同學(xué)只需按照正常的設(shè)計(jì)思路編寫(xiě)業(yè)務(wù)代碼,寫(xiě)埋點(diǎn)的同學(xué)通過(guò) AOP 技術(shù)...
@Daniel梁華建 大部分的業(yè)務(wù)都能埋到,用私有方法發(fā)事件這種極限情況可以不用考慮。無(wú)痕埋點(diǎn)只要埋用戶(hù)正常操作的事件就夠了。
iOS 無(wú)痕埋點(diǎn)解決方案—— AOP 篇(1)簡(jiǎn)單介紹一下 AOP 無(wú)痕埋點(diǎn)最重要的技術(shù)是將埋點(diǎn)代碼從業(yè)務(wù)代碼中剝離,放到獨(dú)立的模塊中的技術(shù)。寫(xiě)業(yè)務(wù)的同學(xué)只需按照正常的設(shè)計(jì)思路編寫(xiě)業(yè)務(wù)代碼,寫(xiě)埋點(diǎn)的同學(xué)通過(guò) AOP 技術(shù)...
自己寫(xiě)一個(gè) vc 實(shí)現(xiàn) tableview 的代理。然后又寫(xiě)了一個(gè) vc 繼承前一個(gè)vc。子 vc 調(diào)用了 super 方法
iOS 無(wú)痕埋點(diǎn)解決方案—— AOP 篇(1)簡(jiǎn)單介紹一下 AOP 無(wú)痕埋點(diǎn)最重要的技術(shù)是將埋點(diǎn)代碼從業(yè)務(wù)代碼中剝離,放到獨(dú)立的模塊中的技術(shù)。寫(xiě)業(yè)務(wù)的同學(xué)只需按照正常的設(shè)計(jì)思路編寫(xiě)業(yè)務(wù)代碼,寫(xiě)埋點(diǎn)的同學(xué)通過(guò) AOP 技術(shù)...
@海浪萌物 還在醞釀當(dāng)中
iOS 無(wú)痕埋點(diǎn)解決方案——事件 ID 篇(2)當(dāng)已經(jīng)確定了如何通過(guò) AOP 在業(yè)務(wù)中插入埋點(diǎn)代碼后,即可開(kāi)始采集埋點(diǎn)數(shù)據(jù),然后進(jìn)行上報(bào)。 構(gòu)建的埋點(diǎn)數(shù)據(jù)可以分為兩部分: 構(gòu)建一個(gè) Key-Value 數(shù)據(jù)結(jié)構(gòu)存放此次埋點(diǎn)...
WXImageCompress 描述 圖片作為App中重要的一個(gè)元素,非常具有表現(xiàn)力,圖片既要讓用戶(hù)能看清楚,又能讓發(fā)布圖片的用戶(hù)能快速的上傳。所以開(kāi)發(fā)者要對(duì)圖片進(jìn)行裁切和質(zhì)...
當(dāng)已經(jīng)確定了如何通過(guò) AOP 在業(yè)務(wù)中插入埋點(diǎn)代碼后,即可開(kāi)始采集埋點(diǎn)數(shù)據(jù),然后進(jìn)行上報(bào)。 構(gòu)建的埋點(diǎn)數(shù)據(jù)可以分為兩部分: 構(gòu)建一個(gè) Key-Value 數(shù)據(jù)結(jié)構(gòu)存放此次埋點(diǎn)...
@小玲_8e4f 可以吧 等我有空傳網(wǎng)盤(pán)
iOS 新機(jī)適配原理及更新三方應(yīng)用——讓 TIM 適配 Xs Max背景 自從買(mǎi)了 iPhone Xs Max,就一直處于等待應(yīng)用適配新設(shè)備的狀態(tài)。不過(guò)本次增加的新屏幕(Xs Max)與 iPhone X 的屏幕比例相似,所以即使應(yīng)用沒(méi)有第一...
已更正
iOS 無(wú)痕埋點(diǎn)解決方案—— AOP 篇(1)簡(jiǎn)單介紹一下 AOP 無(wú)痕埋點(diǎn)最重要的技術(shù)是將埋點(diǎn)代碼從業(yè)務(wù)代碼中剝離,放到獨(dú)立的模塊中的技術(shù)。寫(xiě)業(yè)務(wù)的同學(xué)只需按照正常的設(shè)計(jì)思路編寫(xiě)業(yè)務(wù)代碼,寫(xiě)埋點(diǎn)的同學(xué)通過(guò) AOP 技術(shù)...
@新地球說(shuō)著一口陌生腔調(diào) 兩個(gè)月前開(kāi)源了一個(gè)版本。個(gè)人感覺(jué)內(nèi)容不多,只是 UIKit 的擴(kuò)展。如果只是 View 與 ViewModel 之間的綁定還夠用
EasyReact 設(shè)計(jì)思維EasyReact 設(shè)計(jì)思維 在閱讀源碼前,可以先閱讀此文來(lái)了解框架大致思維 簡(jiǎn)介 EasyReact 是美團(tuán)開(kāi)源的一套響應(yīng)式編程開(kāi)發(fā)框架。在已有的 ReactiveCoco...
簡(jiǎn)單介紹一下 AOP 無(wú)痕埋點(diǎn)最重要的技術(shù)是將埋點(diǎn)代碼從業(yè)務(wù)代碼中剝離,放到獨(dú)立的模塊中的技術(shù)。寫(xiě)業(yè)務(wù)的同學(xué)只需按照正常的設(shè)計(jì)思路編寫(xiě)業(yè)務(wù)代碼,寫(xiě)埋點(diǎn)的同學(xué)通過(guò) AOP 技術(shù)...
@陸寶寶 暫時(shí)沒(méi)有哦
UIImage 內(nèi)存優(yōu)化這篇文章是筆者在開(kāi)發(fā)App過(guò)程中發(fā)現(xiàn)的一些內(nèi)存問(wèn)題, 然后學(xué)習(xí)了YYKit框架時(shí)候也發(fā)現(xiàn)了圖片的緩存處理的 不夠得當(dāng) (YYKit 作者聯(lián)系了我, 說(shuō)明了YYKit重寫(xiě)im...
更新2021/2/26(感謝@lgq_9b65的提醒, 由于我一直沒(méi)用真機(jī)測(cè)試, 才搞出這個(gè)烏龍.) 真機(jī)測(cè)試中發(fā)現(xiàn)以下問(wèn)題 NSLog沒(méi)有調(diào)用writev print沒(méi)有調(diào)...