使您的Swift编程再上一个台阶

从表面上看,Swift是一种平易近人,易于使用的语言,每个人都可以开始理解。 在作为开发人员的那一天,您可能会遇到不满意代码的情况。 也许您正在阅读别人的代码,却不知道发生了什么。 也许您听到有人在谈论地图,并且想知道它是否可以改善您的生活(可以)。 您已经准备好接受一些更高级的主题。

从这里开始…

先进的斯威夫特

函数式编程,惰性变量,模式匹配和面向协议的编程—这些只是构成Swift专业开发人员工具包的一部分,并有助于更快地交付出色的代码。

然后再次!

理查德·福克斯(Richard Fox)是Proppeller Labs的好主意,并于2016年7月在Forward Swift上进行了17分钟的演讲。

在我的谈话的第一部分中,通过推断来投射数字类型。 然后,我将向您展示struct序列化示例,该示例演示通过映射函数推断类型。 我的最后一个示例将带您通过推断准系统实现将在发出网络请求的上下文中创建的associatedtype。

泛型和推论

Yeeeeeees。 您开始在《黑客帝国》中看到类似Neo的东西。 (第一个。其他不是。)模式。 他们一直在那里。 您可能已经用其他语言看过它们,并且可以开始在Swift中感知它们。 这是通过Swift镜头获得的有关常见模式的一些信息。

再次!

尼克·奥尼尔(Nick O’Neill)是我一段时间以来见过的最好的演讲者之一。 他将Objective-C中iOS编程的历史与Swift社区产生的新想法联系在一起。

本演讲将涵盖一些您可能会在Objective-C和其他语言中看到的常见模式,以及通过原生Swift的镜头使用清晰简洁的代码来开发等效模式。

发现本机Swift模式

您现在已经开悟了。 您周围的一切……1和0。 你没有纠缠,一无所有。 在远处的某个地方,您会听到函子这个词,并且您意识到自己的旅程才刚刚开始。

更多主题供您参考:

Max Firtman-适用于设计师的iOS布局
Paul Hudson —面向协议的编程
Paul Hudson-iOS 10速成班

如果您正在寻找更多的初学者内容,请务必查看上一篇文章。