在 iOS開發(fā)過程中,一直知道更新UI需要在主線程中,但也沒怎么細(xì)想為什么要在主線程中,或者說為什么不能在子線程中更新UI。 太長不看版:UIKit并不是一個線程安全的類,U...
在 iOS開發(fā)過程中,一直知道更新UI需要在主線程中,但也沒怎么細(xì)想為什么要在主線程中,或者說為什么不能在子線程中更新UI。 太長不看版:UIKit并不是一個線程安全的類,U...
原文地址:2018 iOS 面試題大全由于原作者并沒有繼續(xù)更新,這里我轉(zhuǎn)過來繼續(xù)更新下 整理的一些iOS面試相關(guān)問題,持續(xù)更新,敬請關(guān)注 2018 iOS面試題大全---全方...
從字面上來理解,就是相關(guān)類型。意思也就是被associatedtype關(guān)鍵字修飾的變量,相當(dāng)于一個占位符,而不能表示具體的類型。具體的類型需要讓實現(xiàn)的類來指定。 在實現(xiàn)中的轉(zhuǎn)...
場景 在做一個APP的聊天功能,聊天消息走socket推過來的,每個消息有唯一的id,id隨時間是增大的,聊天消息要按時間有序,不重復(fù),不遺漏。 本博客主要想說消息有序,但提...
最近在學(xué)習(xí) UI 性能優(yōu)化方面的內(nèi)容,總結(jié)一下自己對離屏渲染的理解。很早就聽過離屏渲染的概念,也查閱過資料,但一直沒有一個系統(tǒng)化的理解。這里通過幾個問題,梳理了下自己對離屏渲...
前言 近期發(fā)現(xiàn)微博的發(fā)現(xiàn)頁有這樣一個功能,頁面整體可以下拉刷新,當(dāng)中間的標(biāo)簽上滑到頂部導(dǎo)航欄位置后,標(biāo)簽欄固定不動,下方列表頁可以下拉刷新,上拉加載,導(dǎo)航欄左邊出現(xiàn)返回按鈕,...
緣起 那時,我想要一個這樣的圖片瀏覽器: 從小圖進(jìn)入大圖瀏覽時,使用轉(zhuǎn)場動畫 可加載網(wǎng)絡(luò)圖片,且過渡自然,不阻塞操作 可各種姿勢玩弄圖片,且過渡自然,不阻塞操作 可以在往下拽...
前言 在前面的章節(jié)中有介紹過CocoaPods的使用: 制作CocoaPods公有庫以及私有庫的區(qū)別[http://www.itdecent.cn/p/199122a10f...
簡介 cocoapods在1.4.0推出了static framework,先扒扒歷史原因. dymanic framework原因 在iOS8以前,蘋果只允許發(fā)布靜態(tài)庫,當(dāng)...
效果圖 實現(xiàn) 這個拖動效果可分為兩種。第一種就是點擊編輯按鈕以后,按住右邊的拖動按鈕進(jìn)行拖動。第二種就是不在編輯狀態(tài)下,長按一個Cell即可進(jìn)行拖動。 先來說說第一種,第一種...
iOS進(jìn)程通信 在iOS中,進(jìn)程通信的方式有很多種;下面先列舉下常用的幾種方式: URL scheme Keychain APP Group UIPasteBoard Loc...
前言:最近在接入多個RTC服務(wù)廠商,目前也了解了常用的一些廠商,如:騰訊、網(wǎng)易、聲網(wǎng)、即構(gòu),阿里等等。在總體調(diào)用上類似,但某些SDK的細(xì)節(jié)處理上較為奇葩。如果對于RTC服務(wù)有...
寫在前面 之前學(xué)習(xí)了Swift,由于經(jīng)常做項目中很少使用,所以大部分都遺忘了?,F(xiàn)在將內(nèi)容整理出來,做一個記錄。 Swift中mutating關(guān)鍵字 Swift中protoco...
今天學(xué)習(xí)別人的博客看到這個NSTimer的用法,我才知道我自己以前根本不知道,NSTimer有時候會無效。下面是原文的地址 https://www.mgenware.com/...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
最近在做實時聊天,出現(xiàn)了滾動tableview卡頓問題,經(jīng)過研究發(fā)現(xiàn)是因為圖片太多造城的,于是試著用coretext在label的drawrect方法里面繪制果然取得了不錯的...
作者也是前不久開始接觸iOS,若是路過的業(yè)界大佬,就此跳過吧。作者只想通過此文記錄一下最近在學(xué)習(xí)的內(nèi)容,加深印象。 一、UIResponder 以UIResponder作為超...