DanmakuKit is a high performance library that provides the basic functions of danmaku. It provides a set of processes that allow you to generate the danmaku cell via cellModel, and each danmaku can be drawn either synchronously or asynchronously.
As shown in the GIF below, DanmakuKit offers three types of danmaku launch: floating, top and bottom.
If you have any requirements that you want DanmakuKit to provide, you can raise issue.
For detailed usage, see the Example project, which provides a functional demonstration and an example of using it with a player.
willDisplaymethod to prepare a thread-safe model for drawing a danmaku. Then you need to override the
displayingmethod, and use CGContext draw your danmaku. It is important to note when call
displayingmethod was not in the main thread, so you need to consider multithreading. And finally, if you also need to do something at the end of the drawing, you can override the
didDisplaymethod to do that.
If you want to display GIF on a danmaku, then import the Gif subspec and use the DanmakuGifCell and DanmakuGifCellModel.
DanmakuKit is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'DanmakuKit', '~> 1.3.0'
DanmakuKit is available under the MIT license. See the LICENSE file for more info.