Swift Weekly 中文 – Issue #176

本篇为译文,原文可见:链接

本周的 issue ,我们主要讨论 updating the view stateanimations in SwiftUIdebugging Combine

文章

如果你正在查找关于 body 是计算型时,去尝试修改 view 状态的资料的话,这篇文章将会告诉你可以做哪些操作以及不应该做哪些操作。

Fernando Moya de Rivas 使用 SwiftUI 创建了几个有趣的动画。

学习不同方式来调试由 Swift Combine framework 编写的 functional reactive code 。通过 print()handleEvents() 来查看 console;通过 breakpointOnError()breakpoint() 来生成 Xcode 断点;以及通过绘制图表的方式。

Josh Adams 通过 SwiftUI 修改了他的一个 app,并分享了一些学习心得。

本篇文章中,Jim Dovey 解释了如何使用 SwiftUICoreData 进行绑定操作。

The folks at Just Eat have experimentation and feature flagging at their heart and they’ve developed a component, named JustTweak, to make things easier on iOS.

John Sundell 找到了一些不同的方式来添加插件支持,这样可以使得系统变得更加灵活。

介绍了如何编写 Swift 代码的文档注释。

介绍了 Alexander Grebenyuk 如何从手动测试他的框架到通过单元测试来自动化测试每一次的变更。

继续阅读“Swift Weekly 中文 – Issue #176”

Swift Weekly 中文 – Issue #175

本篇为译文,原文可见:链接

本周的 issue ,我们主要讨论 Thread SanitizerKeyValuePairsSPMUtility

文章

学习在 Swift 中如何使用 Thread Sanitizer to catch Data Races。修复怪异的 crash,并且可以看到 Data Reace 示例。

介绍了一些集合类型之间的区别,比如:ArraySetDictionary

本篇文章中,Derik Ramirez 将介绍如何使用 Swift Package Manager 中的 SPMUtility 模块,通过 ArgumentParser 来解析你的 swift command-line tool 的参数。

Xcode 11 介绍了一种新方式来测试可选类型。Sarun 向你演示了新的 XCTUnwrap 方法。

本周,John Sundell 看了看一些核心语言特性,这些特性可以使我们设计真正轻量级的 Swift API,并且可以帮助我们更好的开发一个新功能或系统。

如果你正在查找关于 body 是计算型时,去尝试修改 view 状态的资料的话,这篇文章将会告诉你可以做哪些操作以及不应该做哪些操作。

在本周文章中,Majid 将向你展示 UIKitSwiftUI 开发之间的主要不同点,并指出使用 SwiftUI 的时候必须要改变的习惯。

Alexey Naumov 解释了如何处理 SwiftUI 项目中的导航来实现 deep links

工作机会

Ctrl Group builds digital products for patients, healthcare practitioners and researchers to gather evidence and provide better care. We’re looking for an iOS engineer to join our team in London, or work remotely as part of our distributed team.

讨论

介绍了今年十月在 Bologna, Italy 举办的 #Pragma Conference 中的所有演讲 。

两个免费视频探索了 Apple 新的 Combine 框架,包括它的核心组件,以及如何集成进你的代码。

库 & 代码

继续阅读“Swift Weekly 中文 – Issue #175”