SwiftHeroes 2018 —评论

2018年11月9日,在都灵(意大利北部城市)举行了一次有关Swift和Apple编程的会议。 这次会议,SwiftHeroes,是第一版,但是议程非常有趣,来自世界各地的演讲者很多。

这篇文章是活动的回顾,关于这次演讲的有趣的事情,我有机会听。

这次演讲非常有趣,也非常有用。 Krzysztof谈到了在需要开发应用程序时必须使用的各种原理。

例如,包括SRP(单一责任原则)和依赖注入的SOLID原则。

一大亮点是能够跟踪应用程序中的数据流。 这可以帮助需要在代码库中工作的任何人拥有清晰的视图。

Krzysztof也批评Singleton,建议避免大量使用它,如果需要,请使用环境结构(https://www.pointfree.co/episodes/ep22-a-tour-of-point-free)

他在演讲结束时谈到了流协调器,这是一种管理应用程序路由的更简单方法。

Subito.it iOS开发人员已在应用程序上暴露了2年UI测试的问题和解决方案。

他们的建议是,在进行大规模重构之前,可以做UI测试,以确保重构后一切都能按预期工作。

他们指出了这是一个好习惯的几个原因,以及每个开发人员如何使用UI测试来改善编程体验的几种方法。

Subito.it还花费时间来制作用于UI测试的开源工具; 最有趣的是用于UI测试的网络模拟程序,它允许查看应用程序如何响应服务器的奇怪响应(https://github.com/Subito-it/SBTUITestTunnel)

Rikke对决策以及如何避免做出决策的想法进行了很酷的讨论。 每个人都有一个想法,需要验证市场上的有效性。 鼓舞人心的演讲,从技术上讲并不是很有趣。

想法很危险,因为会导致观点,观点也很危险@Rikkekoblauch

机器学习,每个人都在谈论机器学习。 演讲分为两部分,介绍了如何使用Xcode UI界面创建模型,下一部分说明了如何与Vision Framework一起使用。

有趣但不是很破坏性的花示例,它非常常用,也许太多了

Vadim是个懒惰的人,对于程序员来说,这是一件了不起的事情。 他解释了如何减少构建数量,并解释说这件事可以节省时间,这一点非常重要。

他热切地解释说,使用lldb可以避免愚蠢的构建,或者仅更改一行代码或一种标签颜色的构建。

他花了很多时间解释各种命令,这些命令使用lldb命令来获取属性值和修改vars的值。

可以在以下位置找到有关命令的详细指南:https://medium.com/flawless-app-stories/debugging-swift-code-with-lldb-b30c5cf2fd49

毫无疑问,这是这次会议上最好的演讲。 Pauls Hudson是一位出色的演讲者和优秀的程序员。

主要论点是如何重构UIViewController以避免使用MVC(Massive View Controller)。

实时地,他没有任何片段地重建了3个视图控制器,在Extensions中移动了代码并创建了协议。 通过深入使用SRP,他退出了VC,这并不是与VC直接相关的。 他还展示了如何创建一个简单的演示者。 所有这些都没有任何依赖性。 非常有用和很酷的谈话!

任何工作的人都使用工具,也使用开发人员。 每个人都需要非常了解工具并加以完善。

每个开发人员都需要找出时间来加快工作速度。 Antoine解释了每个开发人员都可以做的几件事:

  • 自动化(例如,Fastlane,我是一个超级粉丝,我不得不承认)
  • 工具(例如Sherlock)
  • 快捷方式(Xcode可以将快捷方式代码转换为快速样板代码)
  • 模板(为其重复的所有内容创建一个模板)

这是SwiftHeroes的初次体验,非常好。 非常感谢所有发言者对意大利人的耐心,他们试图以一种可怕的方式说英语,并且在质量检查中没有真正的问题。

明年再见!