服务器端Swift与Kitura和Bluemix IBM Bluemix是一个云平台即服务解决方案,它使您能够专注于编写应用程序,而Bluemix处理大多数DevOps-y东西,例如网络,服务器,存储和软件依赖项。 它支持多种编程语言,包括Swift。 它也易于使用-您只需管理Web浏览器即可管理服务。 您甚至可以在IBM Swift Sandbox的浏览器中编写Swift代码。 本教程将带您了解Kitura和Bluemix入门的基础知识。 首先,我们将设置Bluemix,以便在准备就绪时可以以最小的努力上载我们的应用程序并启动服务器。 然后,我们将逐步完成Swift Package Manager和Kitura。 一旦建立了一定的熟悉度,我们将构建一些有用的东西并将其上传到Bluemix。 我们将使用Swift Package Manager中的SwiftCron软件包构建一个小型服务,该服务采用cron表达式并返回该表达式的可读描述。 设置IBM Bluemix 首先,请前往IBM BlueMix并注册免费的30天试用版。 登录时,系统会要求您命名组织的名称,这实际上是可以添加其他人员到您的团队并选择其位置的团队。 只需选择最接近您的位置-这些选项就限于Bluemix当前已设置基础架构的位置。 然后,将要求您设置一个空间,这是Bluemix组织应用程序和服务的方式。 然后,您将导航到仪表盘,该仪表盘是空的。 单击创建应用程序,我们将使事情变得更加生动。 Bluemix是基于Cloud Foundry构建的,Cloud Foundry是一种开源平台即服务(PaaS)。 然后,Bluemix为一些流行的Web框架(例如Python的Flask框架)提供了样板,以帮助您立即开始。 不幸的是,Swift还没有样板产品,因此我们将向下滚动这些诱人的选项,移至Cloud Foundry Apps部分。 为Swift选择运行时 。 设置您的应用名称。 我选择了SwiftCronServer,并将主机名保留为相同的自动填充值。 只需几分钟,我们已经在启动服务器。 那不是那么容易吗? 返回仪表盘,您应该可以看到您的新应用。 点击它。 然后,向下滚动到“持续交付”部分,然后单击“启用”。 您可以使用命令行界面手动将代码部署到Bluemix,但是将其向上游推送到Github并自动构建它更容易,更可靠。 在“持续交付工具链”页面上,向下滚动到可配置的集成。 链接您的GitHub帐户,然后单击“创建”。 轻松享受SPM和Kitura 现在是时候在本地运行Kitura项目了。 为您的项目创建一个新文件夹。 mkdir SwiftCronServer cd SwiftCronServer 我们将要使用的Kitura和Cron库都可以通过Swift Package Manager作为软件包使用,因此,我们将使用带有swift […]
第一部分是如何在Mac上创建Kitura Project并将其推送到Bluemix上。 有很多方法可以做到这一点。 我选择以下方式,因为我希望能够在xcode上编写所有代码并运行本地服务器进行调试。 您可以在以下存储库中找到项目的完整源代码: zirinisp / XCodeKituraBluemix XCodeKituraBluemix – IBM Kitura Bluemix的入门Xcode项目 github.com 克隆Kitura-样品 打开终端并输入以下内容 git clone https://github.com/IBM-Bluemix/Kitura-Starter.git 重命名项目(可选) 打开Package.swift并将应用程序名称(Kitura-Starter)更改为所需的名称。 打开manifest.yml并将命令:更改为新的应用名称。 转到Sources文件夹,然后将Kitura-Starter文件夹重命名为新名称。 在xcode上运行 运行以下命令以生成Xcode项目: 迅捷包generate-xcodeproj 这将生成一个.xcodeproj文件。 在Xcode上打开 在顶部选择可执行文件: 然后运行(cmd + r)。 这将构建并运行Web应用程序。 因此,您可以忽略命令行生成和运行命令。 完成后,打开一个野生动物园窗口并访问:http:// localhost:8090 哪个应该给您Kitura入门样本页面 添加包裹 请记住,使用此设置,如果要添加新的swift程序包,则必须运行 迅捷包generate-xcodeproj 再次,因此新软件包将安装在xcode项目上。 我希望有一天xcode可以整合该过程,并且能够自动进行。 调试 您可以尝试在Controller.swift文件的getHello函数上添加断点。 然后访问localhost:8090 / hello,断点将被激活。 这非常有用,因为我们可以使用xcode的调试器。 为什么我不使用IBM Cloud Tools 我尝试使用它们,它们似乎使开发过程过于复杂。 我找不到在多台计算机上使用它们的方法。 我同时在iMac和MacBook上进行开发,并使用源代码控制来同步项目。 IBM […]
当寻找将Kitura Swift应用程序部署到Bluemix的选项时,您可能会跨IBM Cloud Application Tools运行。 IBM Cloud Application Tools提供了一个Mac应用程序,该应用程序可以帮助您将应用程序部署到Bluemix服务器。 不幸的是,我对IBM Cloud Tools并没有积极的经验,因为它一直处于冻结状态,无法将我的应用程序上载到服务器。 在对IBM Cloud Application Tools感到失望之后,我转向了命令行工具。 IBM在Github上提供了一个入门项目,他们在其中讨论使用终端进行部署的过程。 不幸的是,他们错过了很多步骤,目前尚不清楚如何成功进行部署。 希望这篇文章将列出执行到IBM Bluemix的部署所需的所有步骤。 让我们从一个名为“ Hello-Pokemon”的简单Kitura项目开始。 Package.swift文件对Kitura存储库具有单个依赖性,如下所示: 在main.Swift项目中,创建一条返回Pokemon名称的单一路线,如下所示: 如果访问URL http:// localhost:8090 / pokemon,您应该看到“皮卡丘”显示为返回的文本。 这对于我们的实现来说就差不多了。 让我们将其部署到Bluemix。 第一步是在Bluemix上创建一个帐户。 您可以访问Sign Up for IBM Bluemix页面来创建一个免费帐户。 请注意,Bluemix最多可以免费使用30天。 在使用您的凭据创建金额“ Login ”之后。 成功登录后,您将进入“ 仪表板”屏幕。 点击“创建应用”按钮开始使用。 下一个屏幕是模板选择屏幕。 向下滚动并在Cloud Foundry Apps下选择“ Swift运行时 ” 。 提供应用程序的名称,然后单击“创建”按钮,如下所示: 单击“创建”按钮后,将带您进入“入门”屏幕,其中将列出部署该应用程序所需执行的所有步骤。 为了使用命令行部署应用程序,请确保已安装Cloud Foundry […]