iOS工程师工具包(或如何保持理智)

我曾经使用命令行进行所有操作。 编译,在Vim中编写代码,推送到git –这几乎是您作为iOS工程师所需要做的一切。 没有错。 如果您不遗余力地执行所有这些操作,则将为您提供更多功能,但这不是我的事。

远离命令行的一部分涉及构建我的工具箱。 对于软件工程师来说,有很多选择,其中很多几乎是相同的。 很难在此,那个或另一个之间做出决定。 费力地扭了扭我的噩梦之后,我终于完成了我的工具箱。 这是该列表,无特定顺序。

XCode

嗯是的 XCode。 有99%的iOS工程师选择IDE,这是有充分理由的。 是否希望看到您的应用程序外观的可视化表示形式? 您可以! 想实时运行和调试您的应用? 你做那件事! 是否要使用iPhone必须提供的所有UI元素和高级功能? XCode涵盖了您。 大量的iOS和MacOS文档可以直接在XCode中找到。 您的测试套件,性能和代码分析器,CPU和内存管理-全部都可以下载到7到8 GB。 美丽。 另外,它本身也得到了Apple的大力支持。 当然,它有其陷阱。 我与XCode有爱恨交织的关系。 当它起作用时,它使我高兴地哭泣。 如果不是这样,我的愤怒就符合圣经(例如旧约/希腊神话级别的愤怒)。

吉特·克拉肯

与我一起/见过的许多开发人员在版本控制方面都有不同的看法(管理多个人同时在同一个项目上工作)。 在与Git(较流行的版本控制形式)接口方面,有很多不同的方法可以采用。 我以前在git中使用命令行。 我感觉像是个坏蛋,黑色背景上所有的绿色文字。 是的,我就是那个家伙 。 没事,但是后来我被介绍给Git的GUI界面。 具体来说,我是SALIDO的一位同事向我介绍GitKraken的,而我再也没有回过头。

如果您曾经使用过git客户端,那么它具有您期望的所有功能。 您可以独占(或隔离)存储库中的特定分支。 查看提交历史记录,查看发布标签,启动拉取请求,使用git flow等。 在SALIDO,我们正在更改代码库并几乎不断推出新功能,GitKraken是必不可少的(而且非常漂亮)。 当办公室中的另一位iOS工程师创建合并冲突或清除您的代码时,它可以帮助您避免出现“我会勒死您”的感觉。 你知道你是谁。

Fastlane + CircleCI

现在,这是我所有工具中的圣杯。 如果必须在使用Fastlane + CircleCI进行部署还是在Google文档中编写和测试我的所有代码之间进行选择,那么我会每次都选择Fastlane + CircleCI。

还记得我说过SALIDO不断推出super rad新功能吗? 好吧,这就是Fastlane帮助我们的地方。 Fastlane可以自动将我们的应用程序部署到各种环境(开发,测试,演示,生产等)中。 通常,从XCode执行此操作只是一种痛苦。 供应配置文件使我想丢下一只小浣熊(我没有,我保证),有时XCode拒绝工作。 一切都以Fastlane结尾。 在此处获取配置文件,指定您的部署环境,一切顺利! 这里是很酷的部分:

 快速通道生产 

而已! 终端/命令行中的一行将您的代码部署到生产环境(或您指定的任何环境)。 我不能告诉你足够多的东西。

更进一步,我们可以将Fastlane与CircleCI集成在一起。 我不会解释CircleCI的来龙去脉(请在此处查看文档),但是TL; DR是这样的:我们可以通过推送到git分支然后走开来测试和部署特定的分支。 这将我们的生产速度提高了十倍,使我们可以享受生活中的美好事物(例如我是办公室冠军的火箭联盟,非常感谢您)。

策普林

我在SALIDO的同事(向Anthony Loven喊了声)写了一篇很棒的文章,内容涉及Zeplin和SALIDO如何结合起来以创建您在SALIDO PointOfSale上看到的很棒的界面(请查看下面的链接,请阅读)。 Zeplin以帮助工程师更多地热爱生活的方式来帮助设计师。 它可以完成所有工作,从直接将资产导出到XCode资产文件夹 ,获取颜色的十六进制代码,到为屏幕上的所有内容获取精确的尺寸和布局。 它使我的工作变得异常简单。 Zeplin是天赐之物。 全部为齐普林。

偷工减料—使用Zeplin在SALIDO UX / UI中
真正的设计梦night:起草视觉UI规范文档并导出资产。 想象一下,通过您的…拔牙

松弛

显然,Slack不仅仅是一个工程/开发工具。 它用于更多的事情,我无法计数。 但是在SALIDO,我们使用它来讨论代码更改,在破坏构建版本时互相大喊大叫,计划每周的工程快乐时光/团队午餐,以及从SALIDO平台记录信息。 从技术的角度来看,它是高效的,有用的,并且总的来说,giphy集成是梦幻般的。