Swift Heroes2018。简短概述

11月9日,iOS开发会议在都灵举行。 该活动聚集了来自欧洲各地的约500名参与者,并在都灵历史中心都灵都灵因孔特拉国会中心举行。

会议组织者-通感和SYX。
在iOS社区中,有相当著名的演讲者发表了演讲。 其中包括Sourcery库的作者,“ Raywenderlich”课程的几位作者,“ Hacking with Swift”的创建者等。

会议分两部分进行,讲座分为主题演讲和专题讨论会。

当然,此类事件最有趣的部分之一就是网络。 与我在Twitter上关注的行业人士进行实时交流很有趣。 我也使用了他们的工具和框架。 他们为我们的iOS社区的成长和发展做出了重要贡献🙂

例如,我设法与Sourcery的作者交谈(我认为每个尊重他的iOS开发人员都知道这是什么),Krzysztof Zablocki,向他询问未来的计划和发布。

您可以在下面查看所有带有演讲的视频。

1. Pixle联合创始人Krzysztof Zablocki-纽约时报的首席开发人员
iOS应用程序架构

  • 设计模式是工具箱的一部分,但您需要务实
  • MVC与MVVM
  • 在两种模式下,ViewController都是View层的一部分
  • 人们在两种模式下都会犯的最大错误->缺少路由器
  • 有关什么是流量协调器以及如何适合这些模式的详细信息

2. Paul Hudson,Swift黑客的创造者
关注点分离:实时重构视图控制器

我们都知道,大型视图控制器会导致同样大的问题,但是有时候,要想使事情变得更好,要知道从哪里开始并不容易。

在本节中,我将提供一个示例Swift应用程序,逐步解决它存在的许多结构性问题,然后在舞台上对其进行重构,以便您确切地了解它是如何完成的。 最终结果将是一个更智能,更简单的体系结构,该体系结构更具可测试性,可扩展性,并且最重要的是更易于维护。

我们将调查许多目标,例如:

  • 将视图代码重定位到合理的位置
  • 将委托和数据源分拆为新类
  • 使用协调器简化导航

所有这些都将在舞台上进行现场编码,因此您可以继续进行。

3. Tim Condon,BBC软件工程师,断手创始人
服务器端Swift和Vapor入门

随着Vapor 3的发布,服务器端Swift和Vapor已开始成为主流并被采用。 本演讲讨论了在服务器和Vapor上使用Swift的好处和优点。 然后,通过现场演示了解如何在15分钟内构建完整的CRUD API。

4. Elviro Rocca,iOS开发主管presso Facile.it
先进的Swift光学

功能性光学器件(如透镜和棱镜)是令人难以置信的工具,用于以声明性和可组合的方式操纵数据结构。

让我们深入研究Swift中的功能光学。 在本讲座中,我们将探讨不仅仅是Lens和Prism的更多光学类型,并探讨它们在多个层次上进行合成的能力。 然后,我们将利用合成来处理复杂的数据结构,避免使用Affine光学组件进行可选处理,并探索除数据处理之外的更复杂的用法。

5. Stefano Mondino,联觉技术移动技术负责人
RxSwift for UI:您的视图正在等待的提示和技巧

RxSwift是一个众所周知的,被广泛采用的反应框架,有时仅用于与网络相关的内容,例如API调用和链接。
这种常见的误解使开发人员远离如此强大而又复杂的框架,因为他们无法理解为什么他们应该经历(深刻的)学习过程只是为了重构一些网络代码。
让我们证明他们错了! RxSwift和RxCocoa也非常适合UI东西,当与UIKit组件结合使用时,可以大大提高开发速度。

6. Daniel Leivers,自由职业者iOS开发人员
面向移动开发人员的GraphQL

GraphQL于2015年公开发布,从那时起,它已成为传统REST API的替代产品而受到欢迎。 对于iOS开发人员,涌现了许多开源项目,以帮助iOS开发人员与GraphQL服务器进行交互。
在本次演讲中,我们讨论了GraphQL为什么可能对移动开发人员有用,展示了如何使用流行的GraphQL客户端库创建简单的iOS应用,将其与REST实现进行比较,并涵盖了可能发生的潜在陷阱。

7. Vadim Drobinin,iOS开发人员,IT顾问,公开演讲者
像专业人士一样进行调试

大多数工程师要么使用print()/ NSLog进行调试,要么将调试器用于po命令和普通断点,但是,Xcode及其调试工具从强大的LLDB命令语言和运行时断点记录到Instruments,开始为您提供更多功能。性能和CPU调查。 我将介绍最佳实践,讨论WWDC 2018的最新更改并显示很多示例,其中可以使用适当的调试工具将毫无意义的第一眼错误消息扩展为号召性用语。 在演讲结束时,每个人都应该学习如何像专业人士一样进行调试。

8.迈克尔·弗拉鲁普(Michael Flarup),丹麦设计师,企业家兼主题演讲人
设计更好的应用程序图标

在本次会议中,充满了故事,建议和像素,这是一次充满霓虹灯的旅程,它教您如何创建产品中最重要的视觉效果,这让您大吃一惊。 应用程序图标。 了解为什么图标是产品最重要的视觉方面,并了解成功的图标设计的五个核心方面。 无论您是要制作第一个应用程序图标还是经验丰富的老手,每个人都可以从中找到一些东西。

对应用程序图标设计进行的真正乐观的探索是长度为30–60分钟(如果作为研讨会进行,则长达一整天)。 它为人们提供了一些特定于制作图标的实用建议,但同时又将这种特定工艺用作揭示设计通用性的关键。 可以作为独立的鼓舞人心的演讲,也可以作为动手研讨会的一部分提供,我在其中提供工具并指导参与者制作图标。 三年来,我一直在为这次演讲/研讨会做各种变形,这始终是一次非常有趣的体验,我可以与听众分享我的一大爱好,并教给人们一些可以使用的普遍素质-不仅在图标设计中,但通常在制作东西时。

9. Ellen Shapiro,本地移动开发人员
Siri快捷方式

自从Siri首次发布以来,开发人员一直希望有机会与之互动,但是直到iOS 12为止,它仅限于一小部分开发人员。 在iOS 12中,快捷方式的功能使您可以更流畅地与Siri交互,并使您的应用程序与功能强大的系统级快捷方式配合使用。

您将了解屡获殊荣的独立应用程序,该应用程序成为快捷方式,使用快捷方式的便捷方式(甚至可能是Galaxy Brain),以及一些快捷方式的局限性,这些限制会使您对iOS 13感到厌烦。

10. Rikke Koblauch,产品设计师
如果您只有锤子,那么一切看起来就像钉子

我想引导您通过不同的方法来测试想法和假设,而无需构建任何东西,而是使用您面前的东西。 寻找利基用户群的价值以及如何找到他们的方式。

11. Manuel @stuffmc Carrasco Molina,Certgate GMBH
I隐私的重要性-面向业力的API

很多时候,作为用户,我的数据隐私并不是开发人员的优先事项。 不管是我的日历,我的联系人,我的位置,还是我希望作为用户都可以使用一个应用程序而不会在我的隐私范围内遭受所有这些攻击。 我想总结一下iOS开发人员应该做的事情,以确保最关键的用户仍然可以在某些方面使用我的应用程序,而不仅仅是在其他平台上说“我需要您的所有信息”。 这就是iOS的优点,它可以细化(尽管还不够),因此,作为一个受“隐私”关注的美丽社区,让我们一起做这一切。

12. iOS工程师 @WeTransfer ,Antoine van der Lee
加快成为iOS开发人员的速度

通过自动执行任务并在Xcode中设置高效的环境,充分利用Xcode并加快作为iOS开发人员的速度。
Antoine van der Lee分享了他超过8年的iOS开发经验,以学习如何指示重复性任务并对其进行改进。

13.联觉技术负责人Marco De Nittis
反应Native&Swift:永远最好的朋友

React Native是构建跨平台移动应用程序中最有趣的技术之一。

使用React Native可以很容易地从头开始构建完整的应用程序,但是也可以让两种技术和平共处。

在本讲座中,我们将发现React Native的工作原理以及如何将其与Swift本机应用程序集成,从而从两个方面都获得最大收益。

14. Subito的iOS开发人员Tomas Camin和Francesco Bigagnoli
两年的UI测试

UITesting是自动执行iOS应用程序测试的强大工具,自2015年推出以来,Apple一直对其进行持续改进。

在本节中,我们将分享大规模利用此技术的经验。 我们将提供一系列开始采用它的充分理由,说明我们如何使用一些定制开发的工具设法解决了它的主要陷阱。

15.埃森哲iOS团队负责人Calogero Sanfilippo
在iOS中解开ML的神秘面纱

机器学习(ML)是一门赋予计算机无需显式编程即可学习的能力的科学,它在当今的技术中已变得如此普遍,以至于我们经常不知不觉地使用它。

在过去两年中,Apple着重关注他的机器学习框架,通过引入Core ML和Create ML促进了ML在iOS中的集成。

在探索和演示Apple提供的ML集成新框架之前,我们将从ML的高级技术解释开始。

您将学习如何从头开始并最终使用一个完整的ML集成应用程序。