之前學(xué)習(xí)了第一套用戶畫像,第一只羊,頭羊和狼,今天學(xué)習(xí)梁寧所設(shè)計(jì)的第二套畫像:三個(gè)核心角色,大明,笨笨,和小閑。 大明 什么是大明用戶? 海瀾之家就是定位服務(wù)與大明用戶的,它...
之前學(xué)習(xí)了第一套用戶畫像,第一只羊,頭羊和狼,今天學(xué)習(xí)梁寧所設(shè)計(jì)的第二套畫像:三個(gè)核心角色,大明,笨笨,和小閑。 大明 什么是大明用戶? 海瀾之家就是定位服務(wù)與大明用戶的,它...
類似Charles這樣的抓包工具,對于高效程序員是必不可少的;本文不會(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)更是百花齊放,最近對各個(gè)公司的 APM 產(chǎn)品有一個(gè)調(diào)研,并在此基礎(chǔ)上進(jìn)行了自己的實(shí)踐。這里就從 iOS 的角度出發(fā),談...
一月 滑雪實(shí)習(xí)/攀冰實(shí)習(xí)/海南營地導(dǎo)師/ 上半個(gè)月活動(dòng)在山西靈石縣。研一和本科三年級的同學(xué),集體去到外地學(xué)習(xí)滑雪和攀冰技能。當(dāng)達(dá)目的地的晚上,雪仗打得很生猛,那些日子餐食甚是...
鎖是最常用的同步工具。一段代碼段在同一個(gè)時(shí)間只能允許被有限個(gè)線程訪問,比如一個(gè)線程 A 進(jìn)入需要保護(hù)代碼之前添加簡單的互斥鎖,另一個(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ù),不斷的更新自己的技能,不斷的和伙伴們一起成長,夢想著有天能航行到技術(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)。但是很多人,又對性能優(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í)行。