IBM Kitura Bluemix-XCode设置

第一部分是如何在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 Cloud Tools无法做到这一点。

manifest.yml文件

在将我们的应用程序推送到bluemix之前,我们需要更新manifest.yml文件。 该文件包含bluemix将用于部署我们的应用程序的信息。 有关创建此文件的帮助,请访问以下链接:

CF清单生成器
填写下面的表格,然后单击“生成”按钮以快速构建清单。 单击生成按钮以… cfmanigen.mybluemix.net

目前,如果您更改了名称,则更改应用程序名称和命令应该可以。

设置源代码控制

当我们从github克隆项目时,已经设置了源代码控制。 我更喜欢覆盖设置并创建自己的设置。

打开“ .gitignore”(它是源目录中的隐藏文件,您可以在终端上使用“ nano .gitignore”),并将以下示例用于.gitignore文件:

github / gitignore
有用的.gitignore模板的集合github.com

我从第37行(Packages /)和第46行(Pods /)中删除了注释(#)。 始终可以使用“ swift build”和“ pod install”从任何计算机上重新生成此目录。

然后打开终端并运行以下命令:

  git初始化 
git添加 -一种
git commit -a -m“初始提交”

添加远程git(可选)

  git remote add origin2 TheLinkOfYourRemoteGit 
git push -u origin2主

将其推送到BlueMix

现在一切准备就绪。 我假设您已经安装了cf命令,如果没有安装,请使用以下链接:

cloudfoundry / cli
Cloud Foundry github.com 的官方命令行客户端

在终端上准备好之后,转到项目的源目录并运行

  cf推 

按照指示进行操作(如果有的话),并且几分钟后,该应用程序应在bluemix上运行。 转至bluemix控制台进行确认并使用提供的URL进行尝试。