在iPad上编码? 当然可以!

独立软件开发人员Anders Borum的客座博客帖子,对使用平板电脑和手机进行编程非常感兴趣。 自2014年以来,他一直在制作iOS的Git客户端Working Copy。

您要在iPad上编码吗? 想知道为什么iOS本身无法运行iOS应用程序的开发工具? 您在旅途中手指是否渴望进行编程? Anders Borum创建了 工作副本 来应对这些挑战。

我使用Bitrise的原因并不常见:持续集成的构建服务器的价值随团队规模的增加而增加,但我一个人工作,在本地运行测试对于我的小型设置非常有效。 但是,我将展示如何使用Bitrise也可以在iOS设备上进行iOS开发,这意味着您可以在iPad上开发应用程序。

我将通过您正在使用的应用程序指导您。

我正在开发一款小型游戏,训练在触摸屏键盘上打字,以期提高速度并降低错误率。 游戏还试图解决程序员之间长达十年的争论,而您必须站在一边: 制表符空格

我们来看一下:

游戏尚未完成,还有很多事情需要解决:我想关注启动屏幕的底部。 另外,在等待用户在选项卡或空格键之间进行选择时也没有移动,我希望“星系间的安全性”动画到位,并且我想出一种老式效果。 我会继续努力。 🙂

该游戏是需要Xcode构建的本地iOS应用程序。 我大多数时候都带着iPad,但没有普通计算机,因此也没有Xcode。 我的iPad确实有Swift Playgrounds,这是一个编程环境,专注于在编写代码时立即显示结果。 我在Swift Playgrounds内部制作了打字动画的原型,并且生成的代码易于集成到Xcode项目中。

视频中显示的游乐场显示一个视图控制器,并制作了我的自定义作家效果标签的两个实例。 您可以看到如何在产生这些值的代码表达式的右侧显示数字,字符串和颜色。 这使Swift Playgrounds成为尝试新想法的非常不错的工具。

如果我要展示编写者效果的编程方式,那将是一段令人难以置信的视频,尤其是因为我多年没有使用CADisplayLink并不得不研究文档。 视频显示了我对标签的颜色进行了调整。

从Swift Playground到Xcode项目转移工作时,我只需要label类本身,这就是为什么您看到我复制一些文件的原因。 如果以后要继续在Swift Playgrounds中工作,我会将AnimatedLabel保留在其自己的文件中。

现在,我需要一台运行Xcode的计算机来构建应用程序。 幸运的是,Bitrise只需将其推送到Git遥控器即可提供此功能。 因此,我开始构建,几分钟后,Bitrise通过电子邮件发送了结果,称结果失败。

几分钟后,Bitrise通过电子邮件告知结果,结果表明构建失败。 😒

该电子邮件包含指向状态页面的链接,其中包括构建日志。 在Safari中打开它并调用共享表,我可以使用“ Open in Working Copy将日志发送回应用程序。 在工作副本中查看日志时,它需要与正确的存储库关联,并且日志中提到的任何文件名都将链接到源代码。

Bitrise日志中提到了文件名和行号以及错误,因此我可以直接进行修复。 推送提交以触发Bitrise上的新构建。

第二次是魅力,在成功构建之后,Bitrise向我发送了一个链接以安装新版本。

Bitrise向我发送了状态电子邮件,就像上次构建时所做的一样,但是由于一切正常,因此第二封电子邮件包含用于安装该应用程序的链接,该电子邮件更为相关。 将应用程序安装在开发它的设备上感到很奇怪。 😄

我不是构建服务器或持续集成方面的专家。 值得一提的是Bitrise,他们的工作流程配置功能强大又简单,我可以使用该服务完全构建和安装我的应用程序。

如果您想测试您的iOS开发或打字技能,可以在BitBucket上找到该游戏。 工作副本在iOS App Store中可用。


最初发布在 Bitrise博客上