响应本机Swift和Promises

快速参考指南

对于任何给定的React Native项目,我更喜欢在本机端使用Swift并在Javascript端使用promises。 这是如何实现这一目标的瘦身方法。

1.桥接头文件

您需要一个.h文件来将Objective-C库公开给您的Swift文件。 该文件称为“ ProjectName-Bridging-Header.h”,通常包含您要访问的几个react native库。

ProjectName-Bridging-Header.h

2. React Native Obj-C Swift

您将需要另一个文件(.m),以Objective-C的方式描述您的Swift类,以便React Native可以理解它。 此处编写的函数映射到您将在下一节中看到的Swift类公开的函数。 例如,我将使用为自闭症音乐项目应用程序编写的AudioManager类的一部分。

音频管理器

3.您的Swift班

! 最后,我们开始编写一些Swift。 这就是AudioManager类的大部分逻辑所在。

AudioManager.swift

4.在Javascript中使用它

现在我们回到了Javascript(又名仙境😉)中,我们可以在通过本机网桥进行交谈时使用所有JS技巧,例如async和await。

AudioComponent.js

我希望您发现快速演练对您有所帮助,如果您有任何疑问或需要澄清,请询问!

另外,请务必检查“自闭症音乐计划”,这是一项为患有自闭症谱系障碍的儿童创作特别设计的音乐的合作项目。

谢谢!

米克斯罗维克