仅使用iPhone对React Native应用进行编程

我是工作狂

我不会轻易说出来。 暂停开发我的应用程序对我来说是令人难以置信的压力和困难,尤其是在有很多事情要做的时候。

因此,当我发现与父母和女友进行为期10天的欧洲之行时,我非常担心牺牲宝贵的工作时间。

那应该是我对欧洲假期的最初反应吗? 可能不会。

但是我对自己下定决心,只要有空闲时间或每个人都入睡后,我仍然可以完成一些工作,因此我仍然可以取得一些进步。 这是双赢! 我仍然可以在意大利和法国旅行并享受我们的郊游,而且我仍然可以完成一些工作。

但是出现了一种新的并发症。

乘飞机的早晨,我发现无法携带笔记本电脑。 现在我们有一个问题。

我知道我必须适应。

您可能会猜到我根据标题决定尝试的内容。

没错,我可以想到的处理任何代码的唯一方法是,如果我在iPhone上找到了一种相对有效的编码方法。

这是我的方法。

进行设置

几次Google和App Store搜索后又经过几次反复试验,我确实在飞机起飞前几个小时就整理好了设置!

我需要的第一个也是最重要的应用是Github客户端,它允许我执行以下操作:

  1. 访问我的应用的私人Github存储库。
  2. 在其上添加和编辑任何文本文件。
  3. 拉,推和提交我对其所做的任何更改。

我发现有很多应用程序可以让您查看项目,但是只有少数应用程序支持编辑。 在尝试了一些选项之后,我决定使用工作副本。

它满足了我的所有要求,拥有一个性感的用户界面,拥有157个评分,平均评分为4.8星,而且我什至可以免费试用! 我非常喜欢它,我觉得值得为专业功能付费。

为了使事情变得更好,开发人员仍然非常活跃,并定期发布更新!

感谢您提供出色的移动Github客户端Anders Borum。 您值得一枚金牌!

App Store链接:https://itunes.apple.com/us/app/working-copy/id896694807?mt = 8

我的移动设备设置中唯一缺少的部分是自定义键盘,可让您尽快输入代码。

物理智能手机键盘之所以售罄,是因为我们没有时间停下来购买,因此唯一的选择是下载自定义iOS键盘。

虽然我经常下载并尝试新的有趣的应用程序,但我并没有探索许多自定义键盘。 我从未感到有必要冒险超越Google的GBoard(这是最好的)。

我试用了一些开发键盘,并认为CodeKey Pro是适合该工作的键盘。

用最少的偶然键盘按键,对我来说感觉最好。 它还根据您设置的语言提供自定义快捷方式。 就我而言,我使用Javascript是因为我的应用程序是基于React Native构建的。

感谢您在我的移动开发设置上的精采,Abhinav Dimri!

应用商店链接:https://itunes.apple.com/us/app/codekey-pro-custom-keyboard-designed-for-programmers/id1054647516?mt=8

和繁荣,我准备在旅途中编写代码!

温馨提示:虽然没有必要,但在旅途中带上外接电池很方便。

“但是阿明! 您是如何测试代码的?”

我没有 这不是最佳实践,但是我所能做的就是编写代码,仔细检查拼写错误,并在回来时进行调试。

也许可以使用Expo的移动应用程序来运行该应用程序(我不使用Expo,所以我不知道),但是我的React Native环境是使用Xcode和Android Studio设置的。 因此,无论如何我都没有时间迁移到Expo。

更新(3/22/18): Andres Borum最近将SSH功能添加到工作副本中,这使得可以在计算机上远程运行该应用程序。 因此,现在可以随时随地进行测试!

值得庆幸的是(而且出人意料的),当我回来的时候,只有很少的编译错误相对容易修复!

那么如何仅使用此设置10天呢?

优点

  1. 轻巧。 将我的开发环境放到口袋里比将笔记本电脑包扛在肩上要容易得多。 当我们差点错过火车时,它的运行也容易得多。
  2. 随处编码。 我能够轻松地完成一些本无法拔出笔记本电脑的工作。 特别是在我们的Uber长途旅行和排队等候期间。
  3. 为我的手指休息。 我认为许多开发人员都可以与手指疲劳有关。 长时间的编码会议经常使我的手指感到疼痛,而且我一直在进行大量的手部锻炼,以避开可怕的腕管。 专门在手机上进行编码的好处是,我只需要用拇指键入即可,这给我其余的手指提供了一个非常愉快的假期。
  4. 手势。 使用数字键盘的想法一开始并不吸引人,但是CodeKey Pro提供了许多有用的触摸屏手势,这些手势在经过短暂的学习之后,编码速度几乎与MacBook键盘一样快。

缺点

  1. 小文本。 在小型智能手机显示屏上看着一行一行的代码的javascript文件,这在我看来并不是一件令人愉快的事情。 我终于习惯了,但我不会错过。
  2. 错别字。 是的,当您物理上感觉不到键盘时,很容易按错键。 如果您在智能手机上键入很多代码,那么无论您进行了三重检查,都不可避免地会留下一些错字。
  3. 其他限制。 有时候,我不得不推迟开发应用程序的某些部分,因为它们涉及到安装新的npm软件包或测试特定的库。 我还有很多其他事情要做,但是我不能只做自己想做的事情。

结论思想

虽然绝对不能替代计算机上完整的开发生态系统,但我认为,如果您无法使用常规的开发工具或在无法拔出笔记本电脑的环境中使用智能手机,则可以使用应急计划。

多亏有了这个系统,我才能够完成很多工作,而不是一无所获,对此我深表感谢。 而且我仍然必须有一个实际的假期! 我不需要额外的时间去工作或牺牲睡眠,因为我能够用生产力来填补现有的停机时间。

如果我受到启发或想在校园里的课间散步,乘坐地铁甚至坐在马桶上时快速实施一些操作,我可以看到自己回到了智能手机设置。

我觉得我们生活在开发人员可以通过智能手机切实完成大部分工作的时代,这一事实值得我们感激。 令人振奋的是,开发人员将如何在不久的将来创造出更加直观,甚至可以编译,运行和调试的更好的移动开发体验!