TDLib-iOS Swift封装库
TDLib-iOS 的 Swift 封装,配合 Telegram 的 tdlib 用起来还挺顺的。对,你没听错,原生 Swift 接口,响应也快,异步也不糊你。作者目前没空维护了,有想接手的可以联系下,代码写得蛮干净的。要是你最近正好在搞电报客户端,或者想用 Swift 整一套自己的消息交互逻辑,这库可以说是刚刚好。
TDLib-iOS 的 Swift 封装,配合 Telegram 的 tdlib 用起来还挺顺的。对,你没听错,原生Swift
接口,响应也快,异步也不糊你。
库底层是基于tdlib
构建的,异步逻辑走得比较顺畅。你可以直接用 Swift 写逻辑,比如发消息、收消息、登录啥的,整个过程比较贴近原生的思路,写起来没啥额外负担。
安装也简单,Cartfile
里加一行:github "leoMehlig/TDLib-iOS"
,跑个carthage update
,就能用了。其他安装方式暂时不支持,不过人家欢迎 PR,想贡献一手也挺好。
协调器模式的用法挺清爽的,建个实例,它就负责求发发收收。像你要发个消息,就直接调用sendMessage
,返回也是 Swift 风格的闭包。上手门槛不高,调试起来也比较直观。
不过要注意,目前作者说暂时不维护了,所以如果你打算长期用,最好 fork 一份在自己项目里维护下。想直接接手开源项目的朋友也可以联系原作者,搞搞维护也不错。
如果你对 Swift 里的 Telegram 开发感兴趣,可以顺便看看这几个相关资源:
- telegram-bot-swift:非官方 Telegram Bot SDK,跟 TDLib 走法不一样,但也挺有意思
- Kotlin 多平台 TDLib 客户端:搞跨平台的朋友可以对比看看
- IOS-Swift-ItdFoundation:Swift 项目结构的参考
如果你项目里正好用 Swift,想直接和 Telegram 打交道,不想折腾太底层的接口,那这个TDLib-iOS
还是蛮值得一试的。
21.66MB
文件大小:
评论区