前言 時(shí)間已經(jīng)過(guò)去一年多了,每一次在地鐵上讀這本書都有新的體會(huì)和心得.所以在這做一下深層次的分享,讓大家對(duì)iOS內(nèi)存管理這塊有更加深入的了解. NSObject類解析 NSO...
前言 時(shí)間已經(jīng)過(guò)去一年多了,每一次在地鐵上讀這本書都有新的體會(huì)和心得.所以在這做一下深層次的分享,讓大家對(duì)iOS內(nèi)存管理這塊有更加深入的了解. NSObject類解析 NSO...
項(xiàng)目中的需求,近期在做優(yōu)化和版本迭代,就把這塊的東西拎出來(lái)單獨(dú)整理一下。 實(shí)現(xiàn)思路 新建一個(gè)類繼承UICollectionView,并給這個(gè)View添加長(zhǎng)按手勢(shì)。 關(guān)于iOS...
最近問(wèn)答類APP很火 網(wǎng)上的各種搜題輔助程序也很多, 作為程序員,當(dāng)然也湊波熱鬧自己搞了一個(gè). 環(huán)境Python3+google OCR 其中圖片的截取利用了macOS + ...
思考一段代碼 我們先來(lái)看一段代碼,猜猜一下代碼的的運(yùn)行結(jié)果: // 主隊(duì)列 dispatch_queue_t mainQueue = dispatch_get_main_qu...
隨著越來(lái)越多的人晚上用電子設(shè)備,夜間模式變得愈加重要。 夜間模式示范 我們的目標(biāo)是通過(guò)簡(jiǎn)單辦法給你的UI組件添加主題,并在主題間動(dòng)態(tài)切換。為了達(dá)到這個(gè)目標(biāo),我們要建立一個(gè)協(xié)議...
現(xiàn)在大家都在推進(jìn)模塊化,每次粘貼拷貝煩了,我也搞個(gè)模塊化,因?yàn)楣疽缕痦?xiàng)目,我想我不能每一次都來(lái)粘貼一次這么多的基礎(chǔ)庫(kù)文件,我直接模塊化出來(lái)好了,每次要用pod下就好了,還...
NSString copy測(cè)試 NSString *string = @"test"; NSString *string1 = [string copy]; NSString...
使用網(wǎng)絡(luò)時(shí)間進(jìn)行租賃周期選擇、送還貨時(shí)間選擇,避免當(dāng)前時(shí)間和服務(wù)器時(shí)間不同步/一些用戶惡搞,修改本地時(shí)間,造成無(wú)效訂單,業(yè)務(wù)看起來(lái)不復(fù)雜,但處理起來(lái)還是稍微有點(diǎn)麻煩: 1.除...
前言 當(dāng)用戶按下home鍵的時(shí)候,iOS的App并不會(huì)馬上被kill掉,還會(huì)繼續(xù)存活若干時(shí)間。理想情況下,用戶點(diǎn)擊App的圖標(biāo)再次回來(lái)的時(shí)候,App幾乎不需要做什么,就可以還...
這篇文章是面向剛進(jìn)入移動(dòng)app開發(fā)領(lǐng)域的新人。經(jīng)過(guò)參與各種各樣的移動(dòng)項(xiàng)目,我總結(jié)出一些考慮方面。當(dāng)你設(shè)計(jì)或構(gòu)建一個(gè)移動(dòng)應(yīng)用時(shí)候,需要把它們記在腦中。 移動(dòng)app開發(fā)考慮的方面...
Swift 4.2是Swift 4的第二次小更新,隨之帶來(lái)了很多很棒的改進(jìn)-這使得今年將成為Swift的重要一年,并且更加確認(rèn)這個(gè)社區(qū)驅(qū)動(dòng)的Swift演變進(jìn)程正在讓一個(gè)偉大的...
前言 分享開發(fā)中遇到的問(wèn)題,和相關(guān)的一些思考。 iOS11鍵盤問(wèn)題 功能背景: 彈出鍵盤時(shí),如果有輸入框的話,需要輸入框的位置跟隨鍵盤大小而變動(dòng)。 問(wèn)題描述: 當(dāng)快速切換鍵盤...
前言 語(yǔ)言本地化 大家肯定都多少都聽過(guò),今天我要分享的是快速實(shí)現(xiàn)語(yǔ)言本地化,與App內(nèi)語(yǔ)言切換 核心內(nèi)容主要是三個(gè)部分 storyboard/xib本地化 純代碼本地化 語(yǔ)言...
引言 我們都知道,Runtime 是 Objective-C 這門動(dòng)態(tài)語(yǔ)言的核心,只有理解了它,我們才能夠更好的理解 Objective-C 到底是如何工作的,在編程時(shí),也會(huì)...
OneClock目前的三個(gè)表盤中用戶最喜歡的是翻頁(yè)時(shí)鐘。翻頁(yè)效果是表盤的核心,也是我花時(shí)間調(diào)試最久的細(xì)節(jié)。經(jīng)過(guò)7次的產(chǎn)品迭代,終于調(diào)整到了一個(gè)合適的效果。 實(shí)現(xiàn)這個(gè)動(dòng)效的方法...
支持cocopods,功能完善,性能不錯(cuò),代碼質(zhì)量尚可,喜歡的朋友可以給個(gè)小星星。 為了適應(yīng)組件的自定義需求,代碼和邏輯有點(diǎn)多,所以盡量不要修改源碼。 寫在前面 本文講解YB...
一、Runtime基石:Objective-C對(duì)象模型 1、對(duì)象 每一個(gè)對(duì)象都是類的實(shí)例, 類中保存對(duì)象的方法列表;當(dāng)一個(gè)對(duì)象方法被調(diào)用時(shí),類會(huì)首先查找它本身是否有該方法的實(shí)...
前段時(shí)間公司APP要對(duì)直播間的禮物系統(tǒng)進(jìn)行改版,由于以前直播的收入不在于禮物分成,所以以前的禮物系統(tǒng)是很簡(jiǎn)單的一個(gè)展示而已.為適應(yīng)主流直播間的禮物效果,特由此改版! 1. 所...
.framework是什么? .framework是什么? 這個(gè)問(wèn)題相信做iOS的都知道答案。 在我們的日常開發(fā)中,經(jīng)常會(huì)用到各種已經(jīng)封裝好的庫(kù),比如支付寶、微信SDK等等中...
前言: 隨著項(xiàng)目的擴(kuò)大和功能的增多,代碼沒(méi)有經(jīng)過(guò)嚴(yán)格的調(diào)試和優(yōu)化,要么任性地卡頓運(yùn)行,要么就低調(diào)地崩潰,最后導(dǎo)致用戶用著不開心,開發(fā)者也比較煩惱。 為了突破這個(gè)這個(gè)關(guān)卡其實(shí)并...