为我们的iOS 360视频库开放源代码:DDDKit

https://github.com/team-pie/dddkit

在Pie,我们正在开放资源库以显示360个视频。 自2016年11月推出以来,我们一直在我们的应用程序中使用它,对我们来说一直很好。 因此,我们很高兴将其开放给他人使用,从中获得启发,并提出更改和贡献的建议!

现在可以作为可可豆荚使用: pod 'DDDKit'

我们的重点是360视频,360图像和滤镜。 因此,我们设计了DDDKit来简化这些部分。

用法

DDD360VideoViewController

这是一个预烘焙的便捷视图控制器,可以处理大多数逻辑,以便您快速入门。 当您对此更加认真时,您将需要在DDDKit中进行更深入的研究:

我们希望为他们提供超级简单的支持,而又不会失去我们可以创建的所有过滤器范围。 因此,我们将它们留在了着色器程序级别,但受SceneKit的着色器修改器的启发,使它成为易于使用的API

还记得着色器代码吗? 这里有两条注释行// header modifier here// body modifier here它们是我们可以插入的代码块的占位符。 为了做一个简单的黑白过滤器,我们将程序定义替换为:

完整的代码在这里。

为什么不使用SceneKit?

SceneKit是Apple的3D渲染框架。 它具有广泛的关注点,并且在很多方面都非常强大且设计合理。 但是,我们决定建立自己的替代产品,因为:

  • SceneKit在iOS 10.0中引入了内存泄漏
  • 对视频的支持不是自然的,而是通过Apple的2d渲染框架SpriteKit完成的。
  • 我们发现SceneKit的在线文档在与视频和着色器修改器相关的功能方面非常差。
  • 当您遇到问题时,没有代码需要看,只有一个很小的SO社区可以使用,也没有人及时响应您的错误报告。 苹果!=开源!
  • 我们的关注点小于SceneKit的关注点,我们认为我们可以在更严格的范围内提供更好的解决方案。

期待

我们想到了以下几点:

  • 完善我们自己的文档。
  • 调查金属支持
  • 添加单元测试

你怎么能帮忙

  • 使用DDDKit,打开带有错误和建议的问题。 我们会及时回应。
  • 让我们知道您如何使用或计划使用DDDKit以及是否缺少某些功能。
  • 给我们一颗星星

Interesting Posts