我在2017年震惊的10件事:XCBlog的年终回顾

在新年前夜,我非常需要完成XCBlog的这篇评论结束才能感谢2017年。如果您是XCBlog的读者或关注者,无论是在我的个人博客上还是Medium或DZone上,您都必须对开发之外的iOS工程充满热情在Xcode中。 有数以百万计的开发人员使用Xcode编写Swift或Objective-C代码,但是当您跳出固有思维并热衷于深入探究iOS令人讨厌的事物时,真正的热情就会浮出水面。 XCBlog涵盖了疯狂的iOS工程活动,其中包括

  • 深入了解iOS基础架构/生态系统
  • 用于构建自动化,发布自动化,测试自动化和基础架构自动化的脚本
  • 设置持续集成,持续交付管道
  • 通过命令行处理代码签名,iOS构建设置
  • Swift的软件包和依赖管理
  • 为CI / CD设置和设置macOS服务器
  • 了解命令行Apple Developer工具
  • 了解云连续集成服务
  • 了解苹果的持续集成系统,即Xcode Server
  • iOS DevOps

处理这些事情需要勇气和简洁,co夫永远不会触及这些领域。 这就是XCBlog在这里的原因。 我很高兴看到其他极客iOS工程师如何解决这些挑战,向他们学习,撰写并分享知识。

好。 回到主题,2017年是XCBlog最好的一年,我对2017年不胜感激。它为我提供了很多我可能无法用文字解释的东西,但我将尽力解释我在2017年取得的成就,学到的知识我很高兴与您分享我感到2017年的成就的几件事。

PS:如果您认为这篇文章中的内容是自夸,自夸或自我促进等,请提前道歉,但我需要这样做以保持我在2018年的热情,以尽我所能。

令我感到惊讶的是,我在2017年在我的个人博客上发布了63条帖子,并在Moonpig Engineering博客上发布了2条嘉宾帖子。这意味着该年度共有65篇帖子,每月5篇,每周1篇。 我今年显然写了很多书,并将继续写作。 我从2017年开始,撰写了关于Swift Package Manager-Dive Dive的博客文章,我计划于12月31日午夜发布该文章。 从那以后,我从未停下来,在一月份发表了10篇文章,并在全年进行。

我在1月和6月写了10篇文章,在9月写了9篇文章,这意味着我在这三个月中已经报道了一半。 我还在Moonpig工程博客上发表了两篇文章,分别在此处使用Fastlane的iOS持续交付和此处使用Ansible的iOS持续集成。 这意味着,我去年写了65篇以上的帖子。

我2017年的解决方案之一是为XCBlog发布iOS应用程序,我开始着手研究。 幸运的是,我设法在4月做到了这一点,但没想到我可以制作出如此美观的应用程序。 您可以从iOS的App Store下载“ XCBlog”应用。

XCBlog iOS应用程序具有一些功能,可以离线阅读帖子,为帖子添加书签以及在整个博客中进行搜索等。

XCBlog已于今年在其他各种渠道上发布。 主要渠道是Apple News,DZone和Medium。 您也可以阅读这些来源上的所有XCBlog帖子。 在Apple News中,您可以搜索XCBlog频道以获取Apple News中的所有内容。

XCBlog在Medium也有专门的频道,您可以在这里找到Medium频道

XCBlog也定期在DZone上发布,我已经在DZone上获得了“最有价值的Blogger”徽章,用于iOS DevOps和Continuous Delivery上的帖子。 您可以在此处阅读DZone上的所有XCBlog帖子

我还在LinkedIn和Facebook上发布了帖子,以便可以吸引更多人。 请注意,我从未打算通过向多个渠道展示内容来吸引更多网站访问量。 我从博客中赚不到一分钱。 我觉得我博客的内容比Google或其他为广告和观看而付钱的人更有价值。 我的目的是向他人学习并分享我的知识。

今年,我发布了Swift库和名为XCFit的RubyGem,以在不使用任何第三方框架的情况下支持iOS世界中的BDD样式测试。 XCFit仅基于Apple的UI测试框架XCUITest。 您可以在GitHub上了解有关XCFit的更多信息

XCFit获得了82星和21个叉子,这意味着人们正在关注它。 随着苹果发布新功能,我将期待在将来改进XCFit。

我he称自己是专家,因为这个世界上没有人是专家,但是请转到您喜欢的浏览器和Google / Bing搜索以关注以下内容

  • iOS持续整合
  • iOS DevOps
  • Xcode服务器

我敢打赌,您会在Google /必应搜索的第一页中的XCBlog中找到10个结果中的7个以上。 不要相信我的话,现在就尝试。

我写了几篇关于使用Xcode Server和其他CI服务(例如TravisCI,BuddyBuild等)建立CI / CD管道的博客文章。我发现大多数与我联系的人都说“谢谢”,他们通过以下方式成功设置了发布管道:我的帖子。 Apple仍然没有最新Xcode Server的文档,但我写了一篇文章,使用此处的最新Xcode Server功能设置CI / CD,该功能非常流行,有些人发现它非常有用。 我不会说自己是专家,但是如果有关于LinkedIn,Disqus和Email的问题,很多人会与我联系,我很高兴回答这些问题。 这里也对Medium有一些不错的评论。

与上述类似,我设法成为采用XCUITest for iOS Apps的先驱。 如果您在网上看,可能还没有其他有关XCUITest的帖子,但是没有任何内容涉及Apple在WWDC 2017上宣布的XCUITest的最新功能。XCBlog在“ Hands on XCUITest”上有一篇最受欢迎的帖子,其中涵盖了最新功能。 我写了很多有关XCUITest的文章,并开始在项目中使用新功能。 我还将在2018年自动化协会会议上就XCUITest进行演讲。

我还在伦敦的BDD Exchange会议上举办了一个研讨会,以演示XCUITest和BDD。 研讨会尚未记录,但参加会议的人员提供了很好的反馈。

今年,我们在稳定用于iOS的CI服务器方面面临一些挑战,我在本博文中分享了其中一些。 它使我有机会探索一些用于iOS持续集成的配置管理的DevOps工具。 我探索了Chef,Puppet和Ansible等少数选项,并将Ansible与iOS开发集成。 我们在Photobox小组的最后一个职位上做到了这一点。 您可以在这里阅读有关它的信息。 最近,我创建了Xcode Server Ansible角色,以便您可以设置任何macOS服务器用作Xcode Server。 您可以在此处阅读有关Xcode Server和Ansible的信息。 我只是想知道谁能想到将Ansible纳入iOS工作流程? 但是我们做到了,我要非常感谢Photobox的同事们的支持。 我还在公司内部进行了有关iOS DevOps的一些讨论,我将于明年初分享。

在2017年,我发布了一些Fastlane插件,Ansible角色和Swift软件包。 我在Github上推动了许多演示项目,但这是今年发布的主要开源库的列表。

  • 确保Swift版本

这个Fastlane插件使我们能够在运行CI构建之前确认Swift版本。 您可以在此处找到有关Fastlane文档的文档

  • 蓝柱

这个Fastlane插件可用于使用LinkedIn的Bluepill工具设置和并行化XCUITests。 您可以在Fastlane文档上找到Bluepiller文档

我今年在Ansible Galaxy上发布了几个Ansible角色。 这些是

  • Xcode服务器

该角色可用于预配要用作Xcode Server计算机的任何mac。 您可以在此处了解有关此角色的更多信息

  • iOS开发

我还有另一个非常相似的角色,但可以用于为新的iOS工程师加入团队设置本地iOS开发环境。 您可以在此处找到有关此角色的更多信息

2017年发布的唯一Swift软件包是XCFit,上面已经提到过。 XCFit支持Cocoapods,Carthage和Swift Package Manager,您可以在此处阅读更多XCFit

今年,我在伦敦的一些会议和聚会上发表了讲话。

  • BDD Exchange 2017,伦敦:

我在伦敦的BDD Exchange 2017上举办了一个研讨会,主题是Swift for iOS Apps的BDD入门,在此我演示了如何为iOS Apps实施BDD。

  • BDDX字节,伦敦:Xcode中的全栈BDD

在Xcode内部的Full Stack BDD上进行了演讲和现场编码演示。 您可以在此处观看会议的完整视频

  • 自动化协会

我还在在线会议上就XCUITest进行了演讲,称为关于2018年iOS应用程序XCUITest入门的Automation Guild Conference 2018。

目前,市场上有多种基于云的持续集成服务。 选择适合团队或项目的正确选择非常重要。 我已经使用一些预定义的标准对前5个iOS CI服务进行了严格的评估。 有一系列有关此主题的博客文章。 如果您希望选择基于云的CI服务,则一定要看看它。 请注意,此评估是针对XCFit项目进行的,因此Winner不一定是最佳选择,因为Winner可能会因项目而异。 20张奖牌中的最终奖牌桌看起来像这样。

希望我在2017年所做的事情对某些人有用,并且我希望编写并分享有关iOS DevOps,CI / CD和基础架构的更多内容。

现在,我已经介绍了2017年的一些成就。让我们讨论XCBlog的分析,以了解哪些是热门文章以及谁对XCBlog感兴趣。 在Medium和DZone上发布的帖子可能会有不同的统计信息,但我们将介绍原始帖子的分析。 XCBlog每月有近5–6K的浏览量。 这是全年首页的屏幕截图。

每个月XCBlog的新用户数量都在增加。

我查看了整整一年中浏览次数最多的帖子,发现以下帖子非常受欢迎。

如您所见,XCUITest和具有Xcode 9集成的Xcode Server上的帖子在短时间内的表现要好得多。 以下是指向前3个帖子的链接

  • 使用Xcode 9体验XCUITest功能
  • Xcode 9 + Xcode Server =全面的iOS持续集成
  • xcodebuild:从命令行部署iOS应用

尽管XCBlog帖子已在Medium,DZone,LinkedIn等不同渠道上发布,但主要流量来自自然搜索。

如您所见,用户正在通过Google搜索找到XCBlog帖子。 其他媒体(例如Medium,Facebook和LinkedIn)也有帮助,但大多数人都是通过Google搜索找到帖子的。

XCBlog的最大会话数来自美国,其次是印度和英国。

XCBlog看到美国工程师的兴趣,我感到很惊讶,因为来自美国的会议超过2万次。 来自印度和英国的会话数(9K)几乎相同。 很高兴看到XCBlog在全球得到了广泛的关注。

到了2017年就到了。今年我学到了很多东西,我还要再次感谢2017年的出色表现。 我也期待在2018年尽我所能。

无论您是初学者还是阅读过我的每一篇文章的人,我都希望您喜欢2017年的总结。该博客将在2018年元旦满6岁。几年来。 我对2018年有一些艰难的决议,但我会尽力实现这些决议。

非常感谢您阅读新年快乐!

像XCBlog的 XCTEQ 发布的帖子一样 您可能还喜欢我们的一些服务,例如访客博客或Mobile DevOps(CI / CD)或测试自动化。 Github 搜索我们的 服务 ,开源项目, 或者在 Twitter Facebook Youtube LinkedIn 上关注我们 下载我们的 XCBlog iOS应用程序以离线阅读博客。

X CTEQ 一家专门从事基于Mobile DevOps,CI / CD,Mobile,AI / ML的测试自动化Checkout XCTEQ产品和服务的公司, 网址 http://www.xcteq.co.uk 或写信给我们info@xcteq.co。英国..