今天,我将发布Opener 1.7,这是适用于iOS的便捷链接打开实用程序的最新,最大更新。 此更新包括一个经常需要的功能和一些可靠的改进。 快速浏览器切换 自从Opener 1.1中引入浏览器支持以来,我已经收到一再的反馈意见,即无法发现浏览器切换,对于使用多个浏览器的人来说,切换太难了。 使用Opener 1.7时,我将其更改为“快速浏览器切换”。现在,浏览器行上有一个插入符号按钮,点击该按钮时,可以内联扩展可用浏览器的列表。 轻按浏览器将关闭菜单并立即启动它。 这样一来,将浏览器的点击次数从3种切换到2种,因此您不必输入其他整个菜单即可进行切换。 我还更改了此菜单的图标,使其更加清晰。 如果您是精通键盘的iPad用户,现在还可以仅使用键盘来切换浏览器。 按⇧⌘,将打开浏览器菜单,按⌘0–9将启动您选择的浏览器。 您可以随时按住⌘键以查看支持的键盘快捷键的完整列表。 细化 此更新还包括许多不错的改进。 现在,动作扩展程序最多可以加载250毫秒,并且按应用安装状态排序的动作列表的排序速度也更快。 我修复了运行10.3之前的iOS版本的用户介绍流程中的崩溃问题。 我修复了一个长期存在的错误,该错误导致在同时运行应用程序和操作扩展时,Opener支持的应用程序列表有时更新速度不如预期。 通过所有这些增强功能,Opener 1.7在这个假期期间成为了一个不错的库存填充器! 您可以在App Store上下载Opener。
今天,我将向您展示本周发现的一些工具,这些工具可以使生活更轻松。 有了这个工具,您可以瞬间将Xib文件转换为.Storyboard。 只需选择您的xib文件,此工具即可神奇。 当您从服务中获取JSON并且想要创建Swift模型时,此工具使工作变得更轻松。 只需粘贴JSON字符串并推送它,即可在您首选的Swift版本中创建swift模型。 而且,如果您愿意,可以下载Xcode插件以在Xcode中使用QuickType,这很容易。 这是一个完整的日志记录工具,您必须将其检出。 如果您想了解更多信息并具有改进的UI,则适合您。 通过约翰·桑德尔 John Sundell在这里解释说,在进行单元测试时,有一个问题,即如何测试异步代码。 它可以是发出网络请求,在多个线程上执行工作或安排延迟操作的代码。 在谈论单元测试时,异步代码将被拒绝,但是在这里,我们有一个很好的方法来处理它。 由SwiftyJimmy 有关如何在Swift操场上运行完整的Swift项目的分步说明。 Swift游乐场将帮助您提高UI开发效率,因为您无需等待模拟器开始查看更改。 Swift 4.1带来了一些更改,其中之一就是从FlatMap到CompactMap。 我将向您展示代码: 命名:[String?] = [“ Pig”,nil,“ Dog”,nil,“ Cat”] let flatMapUse = names.flatMap {$ 0} // [“猪”,“狗”,“猫”] let compactMapUse = names.compactMap {$ 0} // [“猪”,“狗”,“猫”] 在Swift 4.1中不推荐使用FlatMap,但是在某些情况下,您现在必须使用CompactMap。 通过AppCoda Swift Generis是如此强大,在本文中,您将了解与泛型相关的所有内容,以及如何应用它们以使代码更可重用。 通用代码使您可以编写灵活,可重用的函数和类型,这些函数和类型可根据您定义的要求与任何类型一起使用。 您可以编写避免重复的代码,并以清晰抽象的方式表达其意图。