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进行尝试。