概述 隨著應(yīng)用代碼的復(fù)雜度提升搪锣,為了使應(yīng)用有更好的可維護(hù)性和可擴(kuò)展性,良好的應(yīng)用架構(gòu)設(shè)計(jì)變得尤為重要吨述。本篇文章將介紹一個(gè)應(yīng)用通用架構(gòu)的設(shè)計(jì)思路,以減少模塊間的耦合缕减、提升團(tuán)隊(duì)開(kāi)...

概述 隨著應(yīng)用代碼的復(fù)雜度提升搪锣,為了使應(yīng)用有更好的可維護(hù)性和可擴(kuò)展性,良好的應(yīng)用架構(gòu)設(shè)計(jì)變得尤為重要吨述。本篇文章將介紹一個(gè)應(yīng)用通用架構(gòu)的設(shè)計(jì)思路,以減少模塊間的耦合缕减、提升團(tuán)隊(duì)開(kāi)...
泄漏原因 NSTimer對(duì)象會(huì)強(qiáng)引用它的target對(duì)象。具體造成引用循環(huán)的原因乡小,可以先看下以下代碼: 我們的ViewController對(duì)象強(qiáng)引用一個(gè)實(shí)例變量_timer,...
我以前的kvo NSMutableArray,調(diào)用add不夠優(yōu)雅http://www.reibang.com/p/47f766ec60a2[https://www.jian...
一擎淤、前言 繼上次本文本有行間距奢啥,當(dāng)時(shí)交互有另一個(gè)需求,需要在文本最后一行省略符號(hào)放中間嘴拢,只省略到最后一行的中間桩盲。如下圖需求。Label的自帶LineBreakMode不支持如...
項(xiàng)目中需要自定義iOS側(cè)滑刪除按鈕定制赌结,平常正常使用,但是在分多個(gè)組孝冒,且tableview UI相對(duì)復(fù)雜柬姚,側(cè)滑需要定制。 1庄涡、查閱相關(guān)資料 發(fā)現(xiàn)分iOS 11 和iOS11之...
textview進(jìn)行編輯是中文后面接英文時(shí)穴店,會(huì)自動(dòng)換行撕捍,導(dǎo)致同一行顯示不滿(mǎn)。 解決方法如下: - (void)textViewDidChange:(UITextView *)...
前言: 搞ios的,是對(duì)xcode又愛(ài)又恨啊,特別是使用mac的,看到xcode一點(diǎn)點(diǎn)的蠶食存儲(chǔ)空間,是多么蛋碎~~ ~/Library/Developer/Xcode/De...
自定義tableView滾動(dòng)條的位置及樣式 系統(tǒng)默認(rèn)的滾動(dòng)條位置在右側(cè)泣洞,并且顏色單一忧风,單產(chǎn)經(jīng)有一些小需求,比如需將滾動(dòng)條位置設(shè)置在左邊斜棚,并且可實(shí)現(xiàn)顏色自定義達(dá)到與整體效果匹配...
iOS判斷當(dāng)前點(diǎn)擊的位置是否在某個(gè)視圖上記錄幾種判斷觸摸點(diǎn)是否在某個(gè)view上面的方法 第一種方式:isDescendantOfView: 通過(guò)touch.view調(diào)用 is...
配置好Universal Link之后頂部都會(huì)有一個(gè)打開(kāi)app的橫幅阀蒂,有時(shí)候我們不想顯示這個(gè)橫幅,iOS14之后蘋(píng)果官方給出了解決辦法弟蚀。 假設(shè)Universal Link為w...
基于marked.js和highlight.js搭建個(gè)人博客網(wǎng)站的思路 這里對(duì)那些想要搭建個(gè)人博客網(wǎng)站又不想受限于主流框架的朋友們提供一個(gè)思路。我寫(xiě)的很簡(jiǎn)單酗失,具體的內(nèi)容自己去...
最近接觸到新項(xiàng)目里的音頻業(yè)務(wù)义钉,根據(jù)這幾天的整理,總結(jié)一點(diǎn)內(nèi)容规肴,方便記錄捶闸。后續(xù)不斷更新夜畴。。删壮。 在iOS程序中贪绘,音頻播放隨處可見(jiàn),有的聲音只有1秒央碟,有的聲音好幾分鐘 税灌。iOS支持...
我在使用xib添加UITextField控件的時(shí)候發(fā)現(xiàn)輸入框在輸入文字時(shí)會(huì)上下浮動(dòng) , 導(dǎo)致文字下半部分被遮擋了 . 百度了許多解決方案 , 什么設(shè)置frame, 重寫(xiě) -(...
我們?cè)诔跏蓟疦SDictionary時(shí),常常會(huì)使用如下方式: 因?yàn)檫@種方式方便簡(jiǎn)潔,而且鍵值對(duì)的關(guān)系一目了然.但是在很多情況下我們傳進(jìn)來(lái)的value是動(dòng)態(tài)的,并不能保證是否為...
設(shè)置光標(biāo)的方法適用于UITextField和UITextView。 基礎(chǔ): 獲取文本的最開(kāi)頭位置: 獲取文本的最尾部位置: 獲取當(dāng)前選中文本的范圍: 獲取光標(biāo)位置: 設(shè)置光標(biāo)...
如果你剛開(kāi)始用cocoapods 引入三方庫(kù)文件亿虽,編譯的時(shí)候沒(méi)問(wèn)題菱涤,但是在項(xiàng)目里對(duì)三方庫(kù)文件進(jìn)行初始化等操作,報(bào) Undefined symbol: _OBJC_CLASS_...
導(dǎo)語(yǔ): 最近的項(xiàng)目中需要提取視頻的音軌洛勉,并根據(jù)音軌中音頻的大小繪制豎條形波紋粘秆,對(duì)音視頻處理幾乎空白的我開(kāi)始了無(wú)休止的爬論壇找資料的過(guò)程。在經(jīng)歷了一番痛苦的提取和圖形繪制之后收毫,...
在Xcode升級(jí)到Xcode14以后攻走,大家都發(fā)現(xiàn)系統(tǒng)的支持版本升級(jí)到了11.0,那么想要調(diào)試11.0之前的系統(tǒng)該怎么辦呢 1.首先在Xcode14之前的版本下此再,應(yīng)用程序 Xc...
iOS中實(shí)現(xiàn)語(yǔ)音轉(zhuǎn)文字陋气,除了一些第三方,如科大訊飛語(yǔ)音引润、百度語(yǔ)音等第三方的外(這種第三方的在其官方都有詳細(xì)的教程巩趁,這里就不在敘述了。特點(diǎn)是:百度語(yǔ)音支持離線(xiàn)并免費(fèi)淳附。訊飛的也支...