在 iOS開(kāi)發(fā)過(guò)程中筷频,一直知道更新UI需要在主線程中,但也沒(méi)怎么細(xì)想為什么要在主線程中窟却,或者說(shuō)為什么不能在子線程中更新UI。 太長(zhǎng)不看版:UIKit并不是一個(gè)線程安全的類漠酿,U...
在 iOS開(kāi)發(fā)過(guò)程中筷频,一直知道更新UI需要在主線程中,但也沒(méi)怎么細(xì)想為什么要在主線程中窟却,或者說(shuō)為什么不能在子線程中更新UI。 太長(zhǎng)不看版:UIKit并不是一個(gè)線程安全的類漠酿,U...
原文地址:2018 iOS 面試題大全由于原作者并沒(méi)有繼續(xù)更新,這里我轉(zhuǎn)過(guò)來(lái)繼續(xù)更新下 整理的一些iOS面試相關(guān)問(wèn)題,持續(xù)更新劫哼,敬請(qǐng)關(guān)注 2018 iOS面試題大全---全方...
從字面上來(lái)理解,就是相關(guān)類型贬养。意思也就是被associatedtype關(guān)鍵字修飾的變量挤土,相當(dāng)于一個(gè)占位符,而不能表示具體的類型误算。具體的類型需要讓實(shí)現(xiàn)的類來(lái)指定仰美。 在實(shí)現(xiàn)中的轉(zhuǎn)...
場(chǎng)景 在做一個(gè)APP的聊天功能,聊天消息走socket推過(guò)來(lái)的儿礼,每個(gè)消息有唯一的id咖杂,id隨時(shí)間是增大的,聊天消息要按時(shí)間有序蚊夫,不重復(fù)诉字,不遺漏。 本博客主要想說(shuō)消息有序知纷,但提...
最近在學(xué)習(xí) UI 性能優(yōu)化方面的內(nèi)容伍绳,總結(jié)一下自己對(duì)離屏渲染的理解。很早就聽(tīng)過(guò)離屏渲染的概念鹰晨,也查閱過(guò)資料墨叛,但一直沒(méi)有一個(gè)系統(tǒng)化的理解止毕。這里通過(guò)幾個(gè)問(wèn)題,梳理了下自己對(duì)離屏渲...
前言 近期發(fā)現(xiàn)微博的發(fā)現(xiàn)頁(yè)有這樣一個(gè)功能漠趁,頁(yè)面整體可以下拉刷新扁凛,當(dāng)中間的標(biāo)簽上滑到頂部導(dǎo)航欄位置后,標(biāo)簽欄固定不動(dòng)闯传,下方列表頁(yè)可以下拉刷新谨朝,上拉加載,導(dǎo)航欄左邊出現(xiàn)返回按鈕甥绿,...
緣起 那時(shí)字币,我想要一個(gè)這樣的圖片瀏覽器: 從小圖進(jìn)入大圖瀏覽時(shí),使用轉(zhuǎn)場(chǎng)動(dòng)畫 可加載網(wǎng)絡(luò)圖片共缕,且過(guò)渡自然洗出,不阻塞操作 可各種姿勢(shì)玩弄圖片,且過(guò)渡自然图谷,不阻塞操作 可以在往下拽...
前言 在前面的章節(jié)中有介紹過(guò)CocoaPods的使用: 制作CocoaPods公有庫(kù)以及私有庫(kù)的區(qū)別[http://www.reibang.com/p/199122a10f...
簡(jiǎn)介 cocoapods在1.4.0推出了static framework,先扒扒歷史原因. dymanic framework原因 在iOS8以前,蘋果只允許發(fā)布靜態(tài)庫(kù),當(dāng)...
效果圖 實(shí)現(xiàn) 這個(gè)拖動(dòng)效果可分為兩種翩活。第一種就是點(diǎn)擊編輯按鈕以后,按住右邊的拖動(dòng)按鈕進(jìn)行拖動(dòng)便贵。第二種就是不在編輯狀態(tài)下菠镇,長(zhǎng)按一個(gè)Cell即可進(jìn)行拖動(dòng)。 先來(lái)說(shuō)說(shuō)第一種承璃,第一種...
iOS進(jìn)程通信 在iOS中利耍,進(jìn)程通信的方式有很多種;下面先列舉下常用的幾種方式: URL scheme Keychain APP Group UIPasteBoard Loc...
前言:最近在接入多個(gè)RTC服務(wù)廠商盔粹,目前也了解了常用的一些廠商隘梨,如:騰訊、網(wǎng)易玻佩、聲網(wǎng)出嘹、即構(gòu),阿里等等咬崔。在總體調(diào)用上類似税稼,但某些SDK的細(xì)節(jié)處理上較為奇葩。如果對(duì)于RTC服務(wù)有...
寫在前面 之前學(xué)習(xí)了Swift,由于經(jīng)常做項(xiàng)目中很少使用兜蠕,所以大部分都遺忘了∪偶。現(xiàn)在將內(nèi)容整理出來(lái),做一個(gè)記錄熊杨。 Swift中mutating關(guān)鍵字 Swift中protoco...
今天學(xué)習(xí)別人的博客看到這個(gè)NSTimer的用法曙旭,我才知道我自己以前根本不知道盗舰,NSTimer有時(shí)候會(huì)無(wú)效。下面是原文的地址 https://www.mgenware.com/...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「?jìng)魉烷T」[https://itcharge.cn/ios-complete-le...
最近在做實(shí)時(shí)聊天桂躏,出現(xiàn)了滾動(dòng)tableview卡頓問(wèn)題钻趋,經(jīng)過(guò)研究發(fā)現(xiàn)是因?yàn)閳D片太多造城的,于是試著用coretext在label的drawrect方法里面繪制果然取得了不錯(cuò)的...
作者也是前不久開(kāi)始接觸iOS剂习,若是路過(guò)的業(yè)界大佬蛮位,就此跳過(guò)吧。作者只想通過(guò)此文記錄一下最近在學(xué)習(xí)的內(nèi)容鳞绕,加深印象失仁。 一、UIResponder 以UIResponder作為超...