那么,iOS 平台、Java 编程语言和 .NET 都为开发人员提供的东西是什么?
当然是 SDK。
因此,考虑到每个相关平台都有自己的技术、流程和细微差别需要牢记,这种提供开发人员工具包的做法已经存在了一段时间。显然,没有两个平台是相同的,因此为此类平台构建应用程序也不相同。
说到这一点,即使涉及区块链开发的技术距离成熟还有很长的路要走,也有许多 Web3 SDK 可供开发人员使用。
但在我们讨论这个话题之前,让我们先从基础开始,尽可能地了解 SDK。
也称为软件开发工具包,这些工具箱是为希望为所述平台构建应用程序的开发人员从头开始构建的。
在大多数情况下,SDK 将包含编译器、调试器和必要的 API,但可能还包含其他组件,即:库、与开发相关的文档、IDE 或代码编辑器、测试工具和必要的代码示例,它们可以提供帮助崭露头角的开发人员了解构建适当应用程序所需的编码任务。
因此,开发人员无需从头开始构建应用程序,而是使用设计良好的 SDK 可以加快他们的开发过程,并为他们的应用程序添加比其他方式更多的功能。
显然,SDK 的重要性在这里怎么强调都不为过,因为它们确实让开发人员更深入地了解平台的工作原理。
但为了使 SDK 有效,必须牢记以下几点:
另一方面,如果 SDK 有许可问题,不支持所需的编程语言,在第三方库中提供不同的权限,或者更糟的是,无法为提供的所有功能维护 SDK,那么提供这样的工具箱将不会增加开发经验的价值。
说到这一点,让我们谈谈接下来为开发人员构建和提供 SDK 对组织的潜在好处。
仅仅因为开发人员可以为应用程序编写所有代码,并不意味着这是必要的。有许多标准任务被认为是重复和无聊的,但如果开发人员使用正确的 SDK 来完成这些任务,就可以避免这些任务。
此外,借助 SDK 提供的附加功能,人们可以真正将他们的应用程序提升到一个新的水平。
乍一看,这些看起来像是与使用 SDK 相关的重要好处。以下是在开发中使用 SDK 的其他 3 个好处:
借助 SDK 中提供的大部分功能和代码,开发人员除了集成正确的功能并针对适合其项目的结果进行正确的修改外,无需做太多工作。 SDK 提供的错误检查功能有助于保持应用程序的稳定性。
毫无疑问,SDK 有助于实现无错误的快速集成和部署。
如果开发人员可以在能够添加新功能的同时消除重复性任务,这要归功于 SDK 附带的预构建功能,则可以节省大量时间和金钱。开发人员可以更多地关注应用程序的微调,而不是测试和重构代码。
总的来说,应用程序构建得越快,就可以越早发布供公众使用,这会对投资回报率产生积极影响。
SDK 使开发人员能够充分控制和定制他们正在构建的内容。尤其是在控制应用程序中与其他程序交互的元素时。
无论这涉及应用程序的外观还是功能,SDK 都可以帮助开发人员以其他任何人都无法做到的方式进行必要的更改。保留对应用程序的控制权的是开发人员,没有其他人。
现在,牢记这些好处,Lumos Metaverse 已经开始为此目的开发 SDK,因为它不仅提供了这些好处,而且还解决了困扰 Web3 开发新手一段时间的长期存在的问题。
Web3 开发人员在为 Lumos 赞助的黑客马拉松构建 dApp 时面临的最常见问题之一:提供多登录钱包功能。换句话说,为 Metamask 以外的钱包用户提供使用其应用程序的能力。
事实上,由于没有可用于提供此功能的预构建代码,大多数 Web3 开发人员必须从头开始编写此组件的代码。这节省了编码时间和精力,而这些时间和精力本应理想地用于构建与其 dApp 相关的独特功能。
因此,构建这个多钱包登录 SDK 是一件轻而易举的事情,因为开发人员可以轻松地在他们的 dApp 中即插即用这个标准组件!
至于其明显的好处,使用使用此标准组件的 dApp 的用户将能够使用 Coinbase 和 Metamask 钱包登录。在此 SDK 的未来迭代中,将添加更多钱包选项用于用户身份验证。
同样显而易见的是,Lumos Metaverse 打算提供上一节中讨论的一般 SDK 的好处。
现在,如果你想将这个多钱包登录小部件添加到你的 dApp,你可以在终端或命令行中运行以下命令:
您可以在此 GitHub 链接 中找到 SDK 代码。现在,继续在您的 React 应用程序中添加以下代码,如下所示:
那么,这段代码有什么作用呢?
运行代码后,我们获得以下按钮:
选择按钮后,我们将获得两个钱包身份验证选项,如下所示:
瞧!我们完成了!您可以继续使用您的 dApp,而不必担心用户身份验证。
现在,如果您想报告错误,建议添加其他钱包,或者只想分享您的想法,请通过Lumos Metaverse Discord 服务器与我们联系。
也就是说,我们正在构建一个以开发人员为中心的 metaverse,以便您了解有关 Web3 开发的更多信息并培养您的技能。
https://forms.lumoslabs.co/whitelist