Tag: Jacob Trefethen

为我们的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以及是否缺少某些功能。 给我们一颗星星 !