之前學(xué)習(xí)了第一套用戶畫像,第一只羊胡本,頭羊和狼牌柄,今天學(xué)習(xí)梁寧所設(shè)計(jì)的第二套畫像:三個(gè)核心角色,大明侧甫,笨笨珊佣,和小閑。 大明 什么是大明用戶披粟? 海瀾之家就是定位服務(wù)與大明用戶的咒锻,它...
之前學(xué)習(xí)了第一套用戶畫像,第一只羊胡本,頭羊和狼牌柄,今天學(xué)習(xí)梁寧所設(shè)計(jì)的第二套畫像:三個(gè)核心角色,大明侧甫,笨笨珊佣,和小閑。 大明 什么是大明用戶披粟? 海瀾之家就是定位服務(wù)與大明用戶的咒锻,它...
類似Charles這樣的抓包工具,對(duì)于高效程序員是必不可少的僻爽;本文不會(huì)介紹Charles的安裝及使用虫碉,主要是淺顯的探討其抓包原理;Charles的安裝及使用相關(guān)內(nèi)容可以參考以...
在關(guān)于HTTPS胸梆,你需要知道的全部中敦捧,分析了HTTPS的安全通信過程,知道了HTTPS可以有效防止中間人攻擊碰镜。但用過抓包工具的人都知道兢卵,比如Charles,F(xiàn)iddler是可...
前言: 按照時(shí)間順序绪颖,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view秽荤、尋找最合適的view的底層實(shí)現(xiàn)、攔截事件的處理)->找到...
一柠横、進(jìn)程間通信的概念 每個(gè)進(jìn)程各自有不同的用戶地址空間窃款,任何一個(gè)進(jìn)程的全局變量在另一個(gè)進(jìn)程中都看不到,所以進(jìn)程之間要交換數(shù)據(jù)必須通過內(nèi)核牍氛,在內(nèi)核中開辟一塊緩沖區(qū)晨继,進(jìn)程1把數(shù)據(jù)...
在這樣一個(gè)注重用戶體驗(yàn)的時(shí)代,APM 技術(shù)快速發(fā)展搬俊,國內(nèi)更是百花齊放紊扬,最近對(duì)各個(gè)公司的 APM 產(chǎn)品有一個(gè)調(diào)研,并在此基礎(chǔ)上進(jìn)行了自己的實(shí)踐唉擂。這里就從 iOS 的角度出發(fā)餐屎,談...
一月 滑雪實(shí)習(xí)/攀冰實(shí)習(xí)/海南營地導(dǎo)師/ 上半個(gè)月活動(dòng)在山西靈石縣。研一和本科三年級(jí)的同學(xué)玩祟,集體去到外地學(xué)習(xí)滑雪和攀冰技能腹缩。當(dāng)達(dá)目的地的晚上,雪仗打得很生猛,那些日子餐食甚是...
鎖是最常用的同步工具。一段代碼段在同一個(gè)時(shí)間只能允許被有限個(gè)線程訪問伙判,比如一個(gè)線程 A 進(jìn)入需要保護(hù)代碼之前添加簡(jiǎn)單的互斥鎖,另一個(gè)線程 B 就無法訪問黑忱,只有等待前一個(gè)線程 ...
本篇文章是基于 網(wǎng)易樂得無埋點(diǎn)數(shù)據(jù)SDK 總結(jié)而成宴抚。負(fù)責(zé)無埋點(diǎn)數(shù)據(jù)收集 SDK 的開發(fā)已經(jīng)有半年多了,期間在組內(nèi)進(jìn)行過相關(guān)分享甫煞,現(xiàn)在覺得是時(shí)候拿出去和同行們交流下了菇曲。本篇主要...
第一步: 創(chuàng)建個(gè)靜態(tài)庫工程創(chuàng)建靜態(tài)庫.png 注意如果有使用到第三方的SDK的楷力,再手動(dòng)導(dǎo)入時(shí)喊式,勾選復(fù)制,但記住一定要在下圖標(biāo)注的刪除: 然后接下來就是萧朝,按照第三方文檔集成第三...
如何從A顏色平滑的過渡到B顏色 同一個(gè)視圖岔留,隨著進(jìn)度或者其他過程的變化,從A顏色過渡到B顏色检柬。 所有的顏色都是是由RGB三原色組成献联,在iOS開發(fā)中,通過RGB值的組合來顯示不...
在技術(shù)浪潮不斷更新發(fā)展的時(shí)代下何址,身為程序員的我們不斷的在學(xué)習(xí)新技術(shù)里逆,不斷的更新自己的技能,不斷的和伙伴們一起成長(zhǎng)用爪,夢(mèng)想著有天能航行到技術(shù)的頂端原押。就像海賊王里最惡世代們一樣,只...
@reyzhang 共同進(jìn)步
【iOS】CALayer之CAEmitterLayer粒子發(fā)射器的神奇效果想必以前QQ空間的點(diǎn)贊效果大家都知道吧项钮,點(diǎn)贊之后按鈕周圍會(huì)有一圈爆裂的小圓點(diǎn)班眯;還有微信的紅包雨表情動(dòng)畫等,以及煙花烁巫,火焰效果署隘。這些看似很炫酷的動(dòng)畫可能讓我們敬而遠(yuǎn)之,但是其實(shí)...
clipsToBounds vs masksToBounds clipsToBounds clipsToBounds 決定子視圖的顯示范圍:設(shè)置為YES時(shí)亚隙,子視圖超出部分將被...
當(dāng)App發(fā)展到一定的規(guī)模磁餐,性能優(yōu)化就成為必不可少的一點(diǎn)。但是很多人,又對(duì)性能優(yōu)化很陌生诊霹,畢竟平常大多時(shí)間都在寫業(yè)務(wù)邏輯羞延,很少關(guān)注這個(gè)。最近在優(yōu)化自己的項(xiàng)目脾还,也收集了很多資料伴箩,...
前言 iOS里的UI控件其實(shí)沒有幾個(gè),界面基本就是圍繞那么幾個(gè)控件靈活展開鄙漏,最難的應(yīng)屬UICollectionView了嗤谚,因?yàn)樗目啥ㄖ苹潭茸罡撸铎`活怔蚌,值得我們?nèi)パ芯恳环?..
前言 關(guān)于 iOS 10 UICollectionView的新特性巩步,主要還是體現(xiàn)在如下3個(gè)方面 順滑的滑動(dòng)體驗(yàn)現(xiàn)在基本上人人都離不開手機(jī),手機(jī)的app也每天都有人在用桦踊。一個(gè)...
dispatch_async(dispatch_get_main_queue(), ^{});
異步提交 block 到主線程椅野,這里只是提交操作,不是執(zhí)行操作籍胯,main_queue 是同步執(zhí)行的竟闪,所以不會(huì)立馬執(zhí)行 block,而是在下一個(gè) runloop 中執(zhí)行芒炼。