即時(shí)通訊常用第三方庫(kù)

即時(shí)通訊常用第三方庫(kù)(eg:微信) - 簡(jiǎn)書(shū)

1.聊天列表:

SWTableViewCell: https://github.com/CEWendel/SWTableViewCell.git

備注:SWTableViewCell正常情況下隱藏右側(cè)按鈕的,向左滑動(dòng)顯示cell右側(cè)的按鈕(類似于iOS 7郵件應(yīng)用程序)。微信應(yīng)用:聊天列表向左滑動(dòng),顯示標(biāo)記未讀,刪除消息按鈕。

2.文字消息:

M80AttributedLabel: https://github.com/xiangwangfeng/M80AttributedLabel.git

備注:文字內(nèi)容的消息可以使用M80AttributedLabel,實(shí)現(xiàn)文字與表情的混排。一般使用氣泡作為背景。

3.語(yǔ)音:

VoiceConvert: http://code4app.com/ios/邊錄音邊轉(zhuǎn)碼/521c65d56803fab864000001

備注:iPhone設(shè)備錄音為WAV格式,WAV格式文件太大,不便于傳輸。使用VoiceConvert可以將WAV轉(zhuǎn)化為amr格式文件進(jìn)行傳輸,文件大小被壓縮到之前文件的10倍左右。當(dāng)接受方接受消息后需將amr文件轉(zhuǎn)化為WAV文件,進(jìn)行播放。注:筆者實(shí)現(xiàn)語(yǔ)音功能時(shí),使用的是VoiceConvert,而微信不是。

4.聊天文字輸入框:

HPGrowingTextView:https://github.com/yatinsns/HPGrowingTextView.git

備注:聊天輸入文字,可以根據(jù)輸入文字的多少自動(dòng)改變輸入框的高度。

6.微信右上角的?點(diǎn)擊展示列表效果

DXPopover:https://github.com/xiekw2010/DXPopover.git

備注:感覺(jué)微信的效果點(diǎn)擊?號(hào),展示列表,使用的就是frame的縮小動(dòng)畫(huà)。筆者推薦的效果一定比微信的效果要好。

7.UUID、手勢(shì)密碼的存儲(chǔ):

SSKeychain:https://github.com/soffes/sskeychain.git

備注:使用keychain存儲(chǔ)關(guān)鍵數(shù)據(jù),eg:UUID、手勢(shì)密碼等。當(dāng)刷機(jī)、升級(jí)系統(tǒng)或者卸載應(yīng)用時(shí),UUID或手勢(shì)密碼依舊還保存。蘋果推薦使用KeychainItemWrapper,但實(shí)際開(kāi)發(fā)中并不是很好。筆者建議使用SSKeychain,方便易用。

8.廣告自動(dòng)輪播:

HYBLoopScrollView:https://github.com/CoderJackyHuang/HYBLoopScrollView.git

備注:實(shí)現(xiàn)自動(dòng)循環(huán)滾動(dòng),一般用于展示廣告頁(yè)。微信在貼紙宣傳處就使用了輪播。

9.數(shù)據(jù)庫(kù):

FMDB:https://github.com/ccgus/fmdb.git

備注:FMDB如此強(qiáng)大,啥也不說(shuō)了。

10.圖片瀏覽器:

MWPhotoBrowser:https://github.com/mwaterfall/MWPhotoBrowser.git

備注:圖片瀏覽器,微信朋友圈點(diǎn)擊小圖,查看大圖的效果。

11.Tinder、探探等翻牌子

MDCSwipeToChooseView:https://github.com/modocache/MDCSwipeToChoose.git

備注:Tinder、探探等翻牌子效果

12.刷新

MJRefresh:https://github.com/CoderMJLee/MJRefresh.git

備注:MJRefresh有李明杰大神的開(kāi)源之作,其他的自不用說(shuō)。不過(guò)筆者根據(jù)基于MJRefresh重新定制了一個(gè)可以修改顏色的loading菊花(https://github.com/jiulin/MJRefresh.git)

13.AFNetworking: https://github.com/AFNetworking/AFNetworking.git

等等。。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容