使用Kitura的Server Side Swift入门

服务器端Swift在iOS开发社区中正在蓬勃发展,现在是时候打破其他编程语言和框架的束缚,并以我们心爱的Swift语言实现一切。

有几种服务器端Swift框架可用,但最受欢迎的三个框架如下:

  • Kitura
  • 完善

有时我介绍了Vapor框架。 这篇文章讨论了如何开始使用Kitura,Kitura是IBM的服务器端Swift框架。

先决条件:

  • Xcode 8或以上
  • 斯威夫特3.0

使用Swift Package Manager安装Kitura软件包:

第一步是使用Swift Package Manager安装Kitura软件包。 在此之前,您需要初始化Swift Package Manager。 创建一个名为“ hello-kitura”的文件夹,然后使用终端进入该文件夹。 一次,在文件夹中初始化Swift软件包,如下所示:

运行“ swift build”命令来构建代码,如下所示:

构建完成后,您可以使用以下命令运行可执行文件。

世界您好! 当您执行代码时,它将在“ main.swift”中运行所有代码。 如果打开“ main.swift”文件,则会发现以下代码行。

 打印(“ Hello World”) 

这确认您的包已成功初始化。 现在打开您的Package.swift文件,其中包含您需要在应用程序中使用的所有软件包。 默认情况下,Package.swift将包含以下代码行。

 导入PackageDescription 
 让包=包( 
名称:“ hello-kitura”

如此,您可以看到Package.swift文件没有引用任何包或依赖项。 让我们对其进行修复,并添加对Kitura项目的依赖。 除了Kitura,我们还添加了对HeliumLogger的依赖。 HeliumLogger用于记录从Kitura生成的事件,对调试请求非常有帮助。

对Package.swift文件进行上述更改后,跳至终端并运行以下命令。

 快速构建 

这将触发构建并下载Package.swift文件中包含的所有依赖项。 一切完成后,您可能会看到类似以下内容的内容。

最后一步是生成Xcode项目,以便您可以在自己喜欢的编辑器中开始使用Kitura应用程序🙂

 迅捷包generate-xcodeproj 

这将生成Xcode项目。 您可以使用以下命令从终端打开Xcode项目。

 打开hello-kitura.xcodeproj / 

Xcode打开时,请确保选择“ App”,而不是如下所示的框架。

建立您的项目,并确保一切都准备就绪!

Hello Kitura:

终于到了与Kitura交手的时候了! 打开“ main.swift”文件并插入以下代码。

路由器是Kitura框架中的主要类,它可以拦截请求和响应。

最后两行配置Kitura服务器并运行它。 运行您的“ hello-kitura”项目,并访问URL“ http:// localhost:8090 /”,您将很高兴看到Kitura欢迎页面。

恭喜,您现在已获得Kitura认证!

让我们进入下一个级别,并将我们的自定义路线添加到Kitura项目。

上面的代码添加了一个新的路由“ hello”,并以纯文本形式返回“ Hello World”。 response.end()确保响应已结束。 您可以使用以下网址调用“ hello”路由:

  http:// localhost:8090 /你好 

您将得到以下结果:

next()闭包允许开发人员将多个响应链接在一起。 最终,next()调用response.end()并确保响应已完成。

我对在服务器上运行Swift的可能性感到非常兴奋。 我相信这是Swift语言的未来,它将进入一个新的高度。

如果您觉得这篇文章有趣,请分享并喜欢它🙂祝您编程愉快!