进入B站后笔者首先着手的就是哔哩哔哩国际版的弹幕重构。
哔哩哔哩国际版内部简称蓝版,这是因为其主题色位蓝色,这么做的目的是为了和国内的粉版区分。其能在海外的 App Store上下载到,以下是 APP 的介绍页面:

B站海外版应用

蓝版的代码最初是从粉版 fork 出来的,并且阉割了一些比较重的、不常用的功能。考虑到海外的网络情况和国内差的不是一点半点,因此小人在重构弹幕时还做了很大幅度的优化。这会在文章中慢慢分享给大家。

我们先罗列一下,开发弹幕需要考虑的问题:

  1. 弹幕引擎。使用 C++ 语言编写的引擎,取代 UIKit 框架本身提供的 UILabel、UIText 等,这样明显能提升 APP 的体验。这一点是毋庸置疑的。B站也是这么做的,但可惜的是,弹幕引擎部分的代码在B站内部也是闭源的,除了作者以及少量的参与引擎开发的核心成员拥有源代码以外,大部分人都只能照着他们提供的文档来编写调用弹幕的代码。当然,我们也不要气馁,引擎固然重要,但不是全部,即使没有他,我们也有其他选择。