即時通訊常用第三方庫

OmaDonaldso 8年前發布 | 56K 次閱讀 移動應用 電話/通訊/IM聊天

來自: http://www.henishuo.com/im-common-control/

前言

自畢業到現在,從事iOS即時通訊開發已經1年半之久。主要負責Allure開發,目前已上架,可以在蘋果商店搜素Allure。Allure模仿微信的交互和設計效果,已經實現微信的大部分功能。

在這里總結一下自己平時開發即時通訊類App常用的控件,以供大家參考。

本文出自我的大學同學之手,發布到此,希望對大家有用!

1、聊天列表

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

正常情況下隱藏右側按鈕的,向左滑動顯示cell右側的按鈕(類似于iOS 7郵件應用程序)。微信應用:聊天列表向左滑動,顯示標記未讀,刪除消息按鈕。

2、文字消息

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

文字內容的消息可以使用M80AttributedLabel,實現文字與表情的混排。一般使用氣泡作為背景。

3、語音

VoiceConvert: http://code4app.com/ios/邊錄音邊轉碼/521c65d56803fab864000001

iPhone設備錄音為WAV格式,WAV格式文件太大,不便于傳輸。使用 VoiceConvert 可以將WAV轉化為amr格式文件進行傳輸,文件大小被壓縮到之前文件的10倍左右。當接受方接受消息后需將amr文件轉化為WAV文件,進行播放。注:筆者實現語音功能時,使用的是 VoiceConvert ,而微信不是。

4、聊天文字輸入框

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

聊天輸入文字,可以根據輸入文字的多少自動改變輸入框的高度。

5、微信右上角的:heavy_plus_sign:點擊展示列表效果

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

感覺微信的效果點擊:heavy_plus_sign:號,展示列表,使用的就是frame的縮小動畫。筆者推薦的效果一定比微信的效果要好。

6、UUID、手勢密碼的存儲

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

:使用 keychain 存儲關鍵數據,eg:UUID、手勢密碼等。當刷機、升級系統或者卸載應用時,UUID或手勢密碼依舊還保存。蘋果推薦使用 KeychainItemWrapper ,但實際開發中并不是很好。筆者建議使用 SSKeychain ,方便易用。

7、廣告自動輪播

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

實現自動循環滾動,一般用于展示廣告頁。微信在貼紙宣傳處就使用了輪播。

8、數據庫

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

FMDB 如此強大,啥也不說了。

9、圖片瀏覽器

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

圖片瀏覽器,微信朋友圈點擊小圖,查看大圖的效果。

10、Tinder、探探等翻牌子

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

Tinder 、探探等翻牌子效果

11、刷新

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

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

13、網絡

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

關注我

關注 賬號 備注
Swift/ObjC技術群一 324400294 群一若已滿,請申請群二
Swift/ObjC技術群二 494669518 群二若已滿,請申請群三
Swift/ObjC技術群三 461252383 群三若已滿,會有提示信息
關注微信公眾號 iOSDevShares 關注微信公眾號,會定期地推送好文章
關注新浪微博賬號 標哥Jacky 關注微博,每次發布文章都會分享到新浪微博
關注標哥的GitHub CoderJackyHuang 這里有很多的Demo和開源組件
關于我 進一步了解標哥 如果覺得文章對您很有幫助,可捐助我!
 本文由用戶 OmaDonaldso 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!