最新 最热

使用 SwiftUI 创建万花尺

为了完成一些真正意义上的绘图工作,我将带您通过创建一个简单的带 SwiftUI 的 spirograph。“Spirograph”是一种玩具的商标名称,你把一支铅笔放在一个圆圈里,然后绕着另一个圆圈的圆周旋转,创造出各种几何图案,称为轮盘赌...

2021-11-26
1

使用 Swift 提高代码质量

京喜APP最早在2019年引入了Swift,使用Swift完成了第一个订单模块的开发。之后一年多我们持续在团队/公司内部推广和普及Swift,目前Swift已经支撑了70%+以上的业务。通过使用Swift提高了团队内同学的开发效率,同时也带来...

2021-11-26
1

使用 Codable 归档 Swift 对象

UserDefaults非常适合存储简单的设置,例如整数和布尔值,但是当涉及复杂数据时——例如自定义Swift类型——我们需要做更多的工作。

2021-11-26
1

使用 key paths 创建自定义查询函数

作为一个相当严格,静态编译的语言,Swift 可能不会在语法自定义方面提供许多渠道,但这实际上确正好相反。通过如何在 Swift 中自定义操作符,Swift 中 key paths 的能力,函数/结果构建器 等功能,我们有很多机会为特定用例进行...

2021-11-26
1

Swift 5.2 将 KeyPaths 用作函数

Swift 5.2 的新功能之一:能够将 KeyPaths 用作函数。如果您只在闭包中返回某个 KeyPath 的值,这将非常有用。

2021-11-26
1

如何结合 Core Data 和 SwiftUI

SwiftUI 和 Core Data 之间相差将近十年 —— SwiftUI 随着 iOS 13 面世而 Core Data 则是 iPhoneOS 3 的产物;很久以前,它还没有被称为 iOS,因为 iPad 尚未发布。尽管时间相距遥远,Apple 还是投入了大量工作以确保这两种...

2021-11-26
1

Swift 中 key paths 的能力

自从 swift 刚开始就被设计为是编译时安全和静态类型后,它就缺少了那种我么经常在运行时语言中的动态特性,比如 Object-C, Ruby 和 JavaScript。举个例子,在 Object-C 中,我们可以很轻易的动态去获取一个对象的任意属性和...

2021-11-26
1

如何在 Swift 中自定义操作符

很少有Swift功能能和使用自定义操作符的一样产生如此多的激烈辩论。虽然有些人发现它们真的有用,可以降低代码冗余,或实施轻量级语法扩展,但其他人认为应该完全避免它们。...

2021-11-26
1

Swift 基于闭包的类型擦除

与许多其他语言相比,使Swift更加安全,更不易出错的原因之一是其先进的(并且在某种程度上是不容忍的)类型系统。这是一种语言功能,有时可能会给人留下深刻的印象,使您的工作效率提高很多,而有时却令人沮丧。...

2021-11-26
1

Swift结果生成器:几个必备的知识点

结果生成器(以前叫做函数生成器)是swift5.4中引入的一项新feature,它是SwiftUI中支持ViewBuilder的技术。随着Xcode12.5的发布(目前处于beta测试阶段),苹果正式向开发者开放了它,允许我们为各种用例创建自己的自定义结果生成...

2021-11-26
1