Swift社区

做最好的 Swift 社区


  • 首页

  • 分类

  • 标签

  • 关于

  • 归档

LeetCode - 35 搜索插入位置

发表于 2022-05-25 | 分类于 LeetCode-Swift
数字统计 612字 | 阅读时长 3分钟

前言

我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。

LeetCode 算法到目前我们已经更新了 34 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。

不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。

难度水平:简单

阅读全文 »

LeetCode - 34 在排序数组中查找元素的第一个和最后一个位置(Top 100)

发表于 2022-05-25 | 分类于 LeetCode-Swift
数字统计 666字 | 阅读时长 3分钟

前言

本题为 LeetCode 前 100 高频题

我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。

LeetCode 算法到目前我们已经更新了 33 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。

不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。

难度水平:中等

阅读全文 »

LeetCode - 33 搜索旋转排序数组(Top 100)

发表于 2022-05-25 | 分类于 LeetCode-Swift
数字统计 721字 | 阅读时长 3分钟

前言

本题为 LeetCode 前 100 高频题

我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。

LeetCode 算法到目前我们已经更新了 32 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。

不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。

难度水平:中等

阅读全文 »

LeetCode - 32 最长有效括号(Top 100)

发表于 2022-05-25 | 分类于 LeetCode-Swift
数字统计 515字 | 阅读时长 2分钟

前言

本题为 LeetCode 前 100 高频题

我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。

LeetCode 算法到目前我们已经更新了 31 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。

不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。

难度水平:困难

阅读全文 »

LeetCode - 31 下一个排列 (Top 100)

发表于 2022-05-25 | 分类于 LeetCode-Swift
数字统计 846字 | 阅读时长 4分钟

前言

本题为 LeetCode 前 100 高频题

我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。

LeetCode 算法到目前我们已经更新了 29 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。

不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。

难度水平:中等

阅读全文 »

Swift 中的幻象类型

发表于 2022-05-25 | 分类于 Swift
数字统计 2,919字 | 阅读时长 11分钟

前言

模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然 Swift 通过其强大的类型系统和完善的编译器帮助我们避免了许多含糊不清的来源——但只要我们无法在编译时保证某个数据总是符合我们的要求,就总是有风险,我们最终会处于含糊不清或不可预测的状态。

本周,让我们来看看一种技术,它可以让我们利用 Swift 的类型系统在编译时执行更多种类的数据验证——消除更多潜在的歧义来源,并帮助我们在整个代码库中保持类型安全——通过使用幻象类型(phantom types)。

阅读全文 »

SwiftUI 动画进阶 — Part 5:Canvas

发表于 2022-04-06 | 分类于 SwiftUI 动画
数字统计 4,588字 | 阅读时长 20分钟

这个高级SwiftUI动画系列的第五部分将探索Canvas视图。从技术上讲,它不是一个动画视图,但当它与第四部分的 TimelineView 结合时,它带来了很多有趣的可能性,正如这个数字雨的例子所示。

我不得不把这篇文章推迟几周,因为 Canvas 视图有点不稳定。我们仍然处于测试阶段,所以这是可以预期的。然而,该视图产生的崩溃使这里的一些例子无法分享。虽然不是所有的问题都得到了解决,但现在每个例子都能顺利运行。在文章的最后,我将指出我找到的一些解决方法。

阅读全文 »

高级 SwiftUI 动画进阶 —— Part4:TimelineView

发表于 2022-04-06 | 分类于 SwiftUI 动画
数字统计 6,338字 | 阅读时长 27分钟

前言

前三篇高级 SwiftUI 动画系列是作者在 WWDC 2021 之前实战总结的内容。对 2021 年 WWDC 介绍的 TimelineView 和 Canvas 感到激动。这开启了一个全新的可能性,笔者将试图在这一部分和下一部分的系列中阐释这些可能性。

在这篇文章中,我们将详细地探索 TimelineView 。我们将从最常见的用途缓慢开始。然而笔者认为,最大的可能性来自于 TimelineView 和我们已知现有的动画相结合。在其他事物中,通过一点创意,这样的组合将让我们最终实现“关键帧类似”的动画。

在第 5 部分,我们将探索 Canvas 视图,以及它和我们的新朋友 TimelineView 相结合是如此的优秀。

上文中展示的动画,是使用本文中介绍的技术创建的。该动画的完整代码可在此 gist 中找到。

阅读全文 »

高级 SwiftUI 动画 — Part 3:AnimatableModifier

发表于 2022-04-06 | 分类于 SwiftUI 动画
数字统计 2,373字 | 阅读时长 11分钟

前言

之前的两篇文章animating paths 和 transform matrices 对 Animatable 协议使用做了介绍,今天这篇文章将为大家介绍 AnimatableModifier,使用它可以完成更多的动画工作。

AnimatableModifier 是一个 ViewModifier,符合 Animatable 协议,如果对这个协议不了解可以阅读之前发布的两篇文章。

阅读全文 »

高级 SwiftUI 动画 — Part 2:GeometryEffect

发表于 2022-04-06 | 分类于 SwiftUI 动画
数字统计 3,526字 | 阅读时长 16分钟

在本系列的第一部分,我介绍了Animatable协议,以及我们如何使用它来为路径制作动画。接下来,我们将使用一个新的工具: GeometryEffect,用同样的协议对变换矩阵进行动画处理。如果你没有读过第一部分,也不知道Animatable协议是什么,你应该先读一下。或者如果你只是对GeometryEffect感兴趣,不关心动画,你可以跳过第一部分,继续阅读本文。

阅读全文 »
1…101112…19
Swift社区

Swift社区

我们的使命是做一个最专业最权威的 Swift 中文社区,我们的愿景是希望更多的人学习和使用Swift。我们会分享以 Swift 实战、SwiftUI、Swift 基础为核心的技术干货,不忘初心,牢记使命。

187 日志
19 分类
11 标签
RSS
CSDN 掘金 GitHub 知乎 微博 公众号
友情链接
  • SwiftWeekly
  • Article-ios
  • SwiftUI-Book
© 2024 Swift社区
博客全站共361.6k字