- 博客(301)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Swift 中的 Actors 使用以及如何防止数据竞争
Swift 中的 Actors 旨在完全解决数据竞争问题,但重要的是要明白,很可能还是会遇到数据竞争。本文将介绍 Actors 是如何工作的,以及你如何在你的项目中使用它们。
2023-05-29 11:29:13
409
37
原创 SwiftUI 布局协议 - Part1
今年 `SwiftUI` 新增最好的功能之一必须是布局协议。它不但让我们参与到布局过程中,而且也给了我们一个很好的机会去更好的理解布局在 `SwiftUI` 中的作用。
2023-05-16 09:54:28
656
138
原创 Swift AsyncThrowingStream 和 AsyncStream Demo 演示
AsyncThrowingStream 符合 AsyncSequence 协议,提供了一种不需要手动实现异步迭代器就能创建异步序列的便利方法。异步流适用于将基于回调或委托的API适配为可以与async-await一起使用的方式。
2023-05-12 11:30:24
2208
118
原创 Swift AsyncSequence — 代码实例详解
由于与 `AsyncThrowingStream和AsyncStream` 等类型一起使用,你很可能不得不与异步序列一起工作。因此,我将指导你使用 `AsyncSequence` 实例进行工作
2023-05-06 10:46:41
3684
71
原创 Swift 中的 async/await ——代码实例详解
async-await 是在 WWDC 2021 期间的 Swift 5.5 中的结构化并发变化的一部分。Swift 中的并发性意味着允许多段代码同时运行。这是一个非常简化的描述,但它应该让你知道 Swift 中的并发性对你的应用程序的性能是多么重要。有了新的 async 方法和 await 语句,我们可以定义方法来进行异步工作。
2023-05-04 11:20:01
3564
80
原创 在 iOS 16 中用 SwiftUI Charts 创建一个折线图
本文展示了如何用比以前从头开始创建同样的折线图少得多的代码轻松创建折线图。此外,自定义图表的外观和感觉以及使图表中的信息易于访问也是非常容易的。
2023-04-27 17:45:51
2678
35
原创 Swift 周报 第二十七期
再暗的黑夜也会迎来黎明,再长的坎坷也会连接平川。怀抱Swift社区,一颗永不放弃的希望之心,明天将会是温暖的阳光雨露!
2023-04-19 10:48:45
10751
7
原创 快试试这款自动化测试工具,性能起飞
在使用龙测 Agent 平台之前,也使用过其他平台的一些产品。相比之下龙测平台功能性和颜值都相当 Nice。下面会通过详细功能以及使用流程为大家详细介绍龙测平台的强大之处。
2023-03-23 10:02:42
15505
1
原创 Swift 中的 async/await ——代码实例详解
Swift社区的许多开发者对未来将出现的定义异步代码的结构化方式感到兴奋。现在它终于来了,我们可以用 async-await 简化我们的代码,使我们的异步代码更容易阅读。
2023-03-14 11:39:16
6416
4
原创 Swift 周报 第二十三期
勇敢是即便知道好结局不会每每降临在我们身上,但也依然选择热爱和坚持。Swift社区会伴你一起,见证每一刻勇敢的光亮!
2023-02-20 18:42:26
5171
原创 Swift 周报 第二十二期
渺小不可怕,可怕的是比你优秀的强者还比你更加努力。Swift社区不会辜负每一位努力的勇士,优秀终将与你不期而遇!
2023-02-06 18:24:47
5262
3
原创 Swift 周报 第二十一期
本期是 Swift 编辑组自主整理周报的第十二期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。Swift 周报在GitHub 开源,欢迎提交 issue,投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。烟花,如此短暂,却如此的奔放热烈。Swift社区,积聚无数力量,却只为给你展现一刹那辉煌!👊👊👊周报精选新闻和社区:苹果市值两年来首次跌破2万亿美元提案:弃用和Swift 论坛:改变一个属性包装器推荐博文:iOS 应用卡顿监控与治理您觉得烟花应该被禁止吗?
2023-02-02 10:37:40
1242
2
原创 SwiftUI 中的水平条形图
水平条形图以矩形条的形式呈现数据类别,其宽度与它们所代表的数值成正比。本文展示了如何在垂直条形图的基础上创建一个水平柱状图。水平条形图不是简单的垂直条形图的旋转。在 等应用程序中,水平条形图被定义为独立的图表类型,而不是垂直条形图。除了条形差异外,x 轴和 y 轴的格式也需要不同。系列文章水平条形图不仅仅是在垂直条形图上的配置,有一些元素是可以重复使用的。对于垂直条形图组件和水平条形图组件来说,重复使用一些结构和SwiftUI视图并不简单。标题和关键区域可以原样重用。创建 的副本,并将其名称改为 。它控
2022-12-05 16:29:56
3312
17
原创 如何在 SwiftUI 中创建条形图
在 SwiftUI 中组合矩形来创建条形图是比较容易的。SwiftUI 是一个很好的平台,用于创建视图和快速重构独立的子视图。在 SwiftUI 中构建条形图需要做一些工作,随着使用数据来试用条形图,可以确定更多的定制化。使用可以创建适应更多可用环境的条形图。在这篇文章中,我们创建了一个简单的条形图,有数值,下面有标签,还有图表的标题,下一步就是分离出 x 轴和 y 轴。
2022-11-30 17:48:33
1762
1
原创 Swift 周报 第十八期 |技术汇总
周报精选新闻和社区:苹果 70 亿收购曼联消息不实提案:Package 注册表认证Swift 论坛:讨论数组的悬空指针推荐博文:灵动岛开发话题讨论:世界杯你赚钱了吗?你觉得国足几年内能进世界杯?
2022-11-28 12:07:29
690
原创 在 Swift 图表中使用 Foudation 库中的测量类型
在这篇文章中,我们将建立一个条形图,比较基督城地区自然散步的持续时间。我们将使用今年推出的新的SwiftCharts框架,并将看到如何绘制默认不符合Plottable协议的类型的数据,如。让我们先定义一下要在图表中展现的数据。我们声明了一个包含标题和步行时间(小时)的Walk结构体。我们使用Foundation框架中的测量类型和单位类型来表示每次步行的时间。我们在数组works中存储要在图表中显示的数据。
2022-11-18 10:05:03
946
原创 Sourcery 的 Swift Package 命令行插件
Sourcery 是当下最流行的 Swift 代码生成工具之一。其背后使用了,旨在通过自动生成样板代码来节省开发人员的时间。Sourcery 通过扫描一组输入文件,然后借助模板的帮助,自动生成模板中定义的 Swift 代码。
2022-11-04 17:51:34
1188
转载 Flutter 多引擎渲染,在稿定 App 的实践
发这篇文章的原因主要是关于Flutter 多引擎的介绍也好,实践也好,可参考的资源实在太少,包括官方的 issues 也没很多有价值的信息,前几个月确实在坑的泥潭里死去活来。但好在已经走出了一条羊肠小道,可供大家参考。
2022-11-02 11:31:17
774
原创 SwiftUI 锁屏小组件
实现锁屏小组件很简单,因为它的 API 与主屏小组件共享相同的代码。本周我们将学习如何为我们的 App 实现锁屏小组件。环境值来获得实际的渲染模式,并表现出不同的行为。像之前讲到的,在重音模式( accented mode )下,系统将小部件分为两部分,并对它们进行特殊着色。最好记住,系统对锁屏和主屏小组件使用不同的渲染模式。我们需要做的就是删除默认语句,并实现定义锁屏小组件的所有新用例。如果你仍然支持 iOS 15,可以检查新锁屏小组件的可用性。在上面的示例中,我们有一个定义小组件的典型视图。
2022-10-24 08:45:36
1397
原创 Sendable 和 @Sendable 闭包 —— 代码实例详解
Sendable和@Sendable是 Swift 5.5 中的并发修改的一部分,解决了结构化的并发结构体和执行者消息之间传递的类型检查的挑战性问题。
2022-10-20 11:28:41
1030
原创 实现模块化应用的本地化
我已经有一段时间没有从头开始一个需要支持多种语言的新项目了。当然不是从头开始,而是在代码库中通过使用 Swift 包将代码分成不同模块。我想提醒自己记住许多在本地化实行中的过程,所以我认为最好写一篇文章,以便下次开始同类型项目时可以参考。
2022-10-14 11:55:36
970
原创 在 iOS 16 中更改文本编辑器背景
上的默认背景,否则我们的自定义背景将不可见。然后,我们可以轻松地使用。视图修饰符的组合在SwiftUI中为。我们首先必须通过应用。从iOS 16开始,我们可以使用。
2022-10-13 15:30:40
737
原创 SwiftUI 之 HStack 和 VStack 的切换
SwiftUI的各种堆栈是许多框架中最基本的布局工具,能够让我们定义组视图,这些组视图可以按照水平、垂直或覆盖视图对齐。当涉及到水平和垂直的变体时(HStack和VStack),我们需要在这两者之间动态的切换。举个例子,假如我们正在构建一个app其中包含VStack {以上代码中,我们用到了fixedSize防止按钮文本被截断,这仅是在我们确信给定的内容视图不会比视图本身更大的情况。想了解更多信息,可以查看我的文章 -SwiftUI 布局系统第三章。
2022-10-13 14:18:43
845
原创 iOS 开发之使用苹果测试工具 TestFlight (进行内部和外部测试)
修改名称后点击下方的“格式”,选择“JPG”格式,点击“位置”更改存储路径,完成后点击“存储”即可。同理将“复制访达项目”“拷贝访达项目”和“给访达项目重新命名”拖到右侧区域。在最左边列表选 文件和文件夹,然后在次级列表 双击 获得指定的访达项目。注意可以 更改图片保存的文件夹 为准备阶段创建的文件夹,默认是 桌面。在PDF图片上右键,选择“打开方式”,点击“预览”。2、新建另一个文件夹用来保存图片,这里是 转换保存。点击“其他”的“自动操作”–工作流程–选取。点击桌面上方的“文件”,选择“导出”。
2022-10-11 11:48:49
3772
原创 mac 版 PDF 转换成图片
修改名称后点击下方的“格式”,选择“JPG”格式,点击“位置”更改存储路径,完成后点击“存储”即可。同理将“复制访达项目”“拷贝访达项目”和“给访达项目重新命名”拖到右侧区域。在最左边列表选 文件和文件夹,然后在次级列表 双击 获得指定的访达项目。注意可以 更改图片保存的文件夹 为准备阶段创建的文件夹,默认是 桌面。在PDF图片上右键,选择“打开方式”,点击“预览”。2、新建另一个文件夹用来保存图片,这里是 转换保存。点击“其他”的“自动操作”–工作流程–选取。点击桌面上方的“文件”,选择“导出”。
2022-10-09 15:49:05
937
原创 LeetCode - #80 删除有序数组中的重复项 II
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。LeetCode 算法到目前我们已经更新了 79 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。难度水平:中等。
2022-10-07 21:55:03
539
原创 LeetCode - #79 单词搜索(Top 100)
本题为 LeetCode 前 100 高频题我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。LeetCode 算法到目前我们已经更新了 78 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。
2022-10-03 21:04:23
485
原创 LeetCode - #78 子集(Top 100)
本题为 LeetCode 前 100 高频题我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。LeetCode 算法到目前我们已经更新了 77 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。
2022-09-29 17:15:04
478
FBYBankCardRecognition-iOS-master.zip
2020-05-28
FBYFaceRecognitionDemo_iOS-master.zip
2020-04-28
LeetCode - #3 最长未重复子字符串
2021-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人