iOS Swift开发新闻#4

今天,我将向您展示本周发现的一些工具,这些工具可以使生活更轻松。

有了这个工具,您可以瞬间将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是如此强大,在本文中,您将了解与泛型相关的所有内容,以及如何应用它们以使代码更可重用。

通用代码使您可以编写灵活,可重用的函数和类型,这些函数和类型可根据您定义的要求与任何类型一起使用。 您可以编写避免重复的代码,并以清晰抽象的方式表达其意图。