iOS Huddle#1

2016年9月22日星期四
iOS Huddle是我们每月在Black Pixel iOS团队的Slack频道中共享的最佳链接的摘要。

从BPXL Craft

如果您错过了它,这是BPXL Craft最近以iOS为中心的文章:

iOS上的事件传递:第1部分
布兰登·亚历山大(Brandon Alexander)在事件交付系列的第一部分中处理触摸处理。 了解响应者链在后台如何进行手势和事件。

从水冷却器周围

Xcode 8提示
我们只是在摸索Xcode 8可以做的事情,到目前为止看起来还不错。

您可能已经注意到,该控制台比以前的版本嘈杂得多。 Russell Invanovic共享OS_ACTIVITY_MODE环境变量以将此变量设置为-11。 享受安静。

Felix Schwarz找到了方便的“⌥+⌘+ /”快捷方式,可以轻松生成文档注释。 你未来的自我感谢你。

使用iOS安全性在幕后
如今,苹果越来越多地提供更多信息,以帮助开发人员并为开发人员提供信息。 在黑帽大会上的最新演讲中,苹果安全工程与体系结构负责人IvanKrstić公开了有关如何在iOS中处理安全性的一些详细信息。

神经网络的“你好,戴夫”
您可能听说过最近的iPhone 7发布中提到的“机器学习”。 事实证明,您可以使用新的BNNS框架将此功能添加到自己的应用程序中。 Matthijs Hollemans演示了一个示例应用程序,向您展示了操作方法。

实施AVAssetResourceLoaderDelegate:操作指南
贾里德·辛克莱尔(Jared Sinclair)深入研究AVFoundation的不足之处,以找到一种减少播客应用带宽使用的解决方案。

在Swift中使用JSON
一段时间以来,似乎每周都有一个新的Swift JSON解析框架。 我们更喜欢编写自己的解析器,事实证明我们的方法与Apple建议的一些最佳实践保持一致。

通过减少动态调度来提高性能
动态调度是面向对象编程的一项关键功能,它可以实现诸如方法重写之类的功能。 通过使用Swift关键字final了解如何以及何时消除动态调度以提高运行时性能。

访问控制变更
Swift 3对访问控制进行了一些有趣的更改,这将有助于保持锁定状态。 了解新的文件专用访问级别将如何影响您的应用并计划迁移。

HTTP直播流示例
Apple提供的这些出色示例(包括基本流和高级流)使开发支持HLS的过程变得容易得多。

产生触觉反馈
iOS 10为开发工具包带来了触觉反馈。 探索如何增强应用程序以为与UIFeedbackGenerators进行触摸交互提供更丰富的反馈。

Swift中的Type Erasure
在Swift中同时使用协议和泛型可能会让人感到麻木。 赫克托·马托斯(Hector Matos)致力于帮助解释一些Swift缺陷以及如何解决它们。 找出什么是类型擦除,以及它如何在Swift中启用抽象类型。

Swift中的自定义字体
使用和管理自定义字体一直是一个挑战。 Ben Dietzkis提出了如何使用Swift协议扩展来创建可重用的自定义字体系统的方法。

在iOS开发中本地化复数
确定名词是否应该复数并不像检查数字是否大于一个数字那样容易。 许多语言与英语的规则不同,因此为国际化准备您的应用程序会遇到很多挑战。 昆汀·泽瓦斯(Quentin Zervaas)指出了巨龙所在的位置以及如何杀死它们。

函子是单子
Objective-C块为iOS开发带来了更多的功能样式。 Swift将功能编程放在了首位。 丹尼尔·斯坦伯格(Daniel Steinberg)涵盖了高级数学领域,并揭开了Swift某些功能方面的神秘面纱。

我们挖掘的应用

Hirundo保持最新的Swift邮件列表。

通过使用DaisyDiskOmniDiskSweeper查找大型的过时的beta和设备支持文件来清理磁盘空间

借助令人敬畏的Reveal 2第二版,以可视方式调试棘手的UI层次结构问题。

    Interesting Posts