原文 : 與佳期的個(gè)人博客(gonghonglou.com) 數(shù)組越界這類的 Crash 是最簡(jiǎn)單的也是最容易出現(xiàn)啸如,業(yè)務(wù)開發(fā)過程中很可能操作某個(gè) NSArray 類型的對(duì)象時(shí)...
閑來無事想著自己搞個(gè)富文本的工具庫(kù)集歇,不至于每次遇見這些東西就用別人的第三方。自己研究研究也有助于自己對(duì)這方面的理解语淘。通過查找了相關(guān)的調(diào)研發(fā)現(xiàn)CoreText是一個(gè)好的框架诲宇,我...
一、前言 相信各位iOS開發(fā)者在做組件化開發(fā)中都有考慮過組件之間的通訊問題惶翻。由于市面上有主流開源的組件化通訊有蘑菇街的MGJRouter姑蓝、CTMediator等 其中MGJR...
骨架屏是什么宙暇? 骨架屏(Skeleton Screen)是一種優(yōu)化用戶弱網(wǎng)體驗(yàn)的方案。在弱網(wǎng)情況下议泵,客戶端獲取到服務(wù)器數(shù)據(jù)的時(shí)間會(huì)比較長(zhǎng)占贫,此時(shí)用戶會(huì)比較煩躁。該方案是指在空白...
一先口、簡(jiǎn)介 JLRoutes 是一個(gè)帶有簡(jiǎn)單的基于塊的API的URL路由庫(kù)型奥。它旨在使您在應(yīng)用程序中以最少的代碼處理復(fù)雜的URL方案變得非常簡(jiǎn)單。 JLRoutes 可以很方便的...
前言 在移動(dòng)設(shè)備上開發(fā)軟件,性能一直是我們最為關(guān)心的話題之一,我們作為程序員除了需要努力提高代碼質(zhì)量之外,及時(shí)發(fā)現(xiàn)和監(jiān)控軟件中那些造成性能低下的”罪魁禍?zhǔn)住币彩俏覀兩袷サ穆氊?zé)...
你是否需要實(shí)現(xiàn)一個(gè)這種UITableView或UICollectionView(也可以是僅有其中一類)混合公用HeaderView的界面呢?大致效果如下方Demo動(dòng)態(tài)圖的效果...
在這篇文章中,我將為你整理一下 iOS 開發(fā)中幾種多線程方案夹纫,以及其使用方法和注意事項(xiàng)咽瓷。當(dāng)然也會(huì)給出幾種多線程的案例,在實(shí)際使用中感受它們的區(qū)別舰讹。還有一點(diǎn)需要說明的是茅姜,這篇文...
Tip 1.UIImageView延遲加載照片 2.線程保活 3.子線程中執(zhí)行NSTimer 4.performSelector 5.自動(dòng)釋放池 一.UIImageView延...
本文參考七七 iOS Runtime原理及使用,非常感謝該作者 runtime簡(jiǎn)介 因?yàn)镺bjc是一門動(dòng)態(tài)語言钻洒,所以它總是想辦法把一些決定工作從編譯連接推遲到運(yùn)行時(shí)奋姿。也就是說...
SDWebImage的知名度就不用說了,github上近10k的star素标,國(guó)內(nèi)外太多的App使用其進(jìn)行圖片加載称诗。簡(jiǎn)單介紹一下,它是一個(gè)圖片框架头遭,支持從網(wǎng)絡(luò)中下載且緩存圖片寓免,并...
在開發(fā)中使用單例是最經(jīng)常不過的事兒了,最常用的就是dispatch_once這個(gè)函數(shù)计维,這個(gè)函數(shù)可以使其參數(shù)內(nèi)的block塊只在全局執(zhí)行一次從而達(dá)到目的袜香,不過這個(gè)函數(shù)要是用的稍...
目錄1鲫惶、iOS 基礎(chǔ)題2蜈首、iOS 實(shí)戰(zhàn)題3、網(wǎng)絡(luò)題4欠母、計(jì)算機(jī)系統(tǒng)題5欢策、設(shè)計(jì)模式題6、架構(gòu) & 設(shè)計(jì)題7艺蝴、數(shù)據(jù)結(jié)構(gòu)&算法題 大小廠基礎(chǔ)面試篇:小編這里有準(zhǔn)備一些面試進(jìn)階資料猬腰,最...
序 曾幾何時(shí),特別喜歡看猜敢、收集別人分享的面試真題姑荷,直到看到圖中這個(gè)學(xué)習(xí)方法,若有所思缩擂。在百度三面被掛掉之后鼠冕,沉下心來,整理構(gòu)建自己的開發(fā)體系胯盯,方便以后查看懈费。 有些還沒有寫完后...