Meta tags:
author= 王巍 (onevcat);
description= 上善若水,人淡如菊。这里是王巍 (onevcat) 的博客,用来记录一些技术和想法,主要专注于 Swift 和 iOS 开发。;
Headings (most frequently used words):
swiftui, 的救星, tca, 年终总结, 深入理解, 2021, 的一些坑, configuration, build, 中使用, spm, observation, xcode, 正则速查手册, swift, 2022, 不知所谓的, 测试, 一些关于开发的杂谈话题, 和性能, porting, back, 原理, 热门标签,
Text of the page (most frequently used words):
tca (13), 2022 (11), #swiftui (9), 2021 (7), #swift (7), #xcode (5), feature (5), view (4), 的救星 (4), ios (4), #debug (3), #onev (3), den (3), 2023 (3), spm (2), #在这篇文章中 (2), #在上一篇关于 (2), #的文章中 (2), package (2), 中使用 (2), build (2), 我们会继续深入 (2), release (2), environment (2), 如果你想要跟做 (2), 可以直接使用上一篇文章完成练习后最后的状态 (2), 年终总结 (2), regex (2), effect (2), configuration (2), #深入理解 (2), #热门标签 (2), observation (2), porting (2), back (2), 和性能 (2), wwdc (2), 开发者体验 (2), objc (2), 编程语言 (2), 最佳实践 (2), 类型驱动, apple, 后者可以内嵌, cancel, stateo, macos, 的更加易读的方式, 早期的, deploy, 版本无法使用, 添加了, 分为传统的正则字面量构建, 以及通过, builder, dsl, 构建一个正则表达式的方式, 并触发对, 正则由标准库中的, 中使用默认的, 的名字, 自动选择使用, 来编译, 这决定了像是, 上善若水, 这样的编译, flag, 以及最终的二进制产品的架构, 之外的, 的一些坑, 15t23, 中引入了正则表达式的语法支持, 整理一下相关的一些话题, 以备今后自己能够速查, 方法和示例, 31t12, 正则速查手册, environmentobject, 但是希望新入行的同学们能通过这些话题得到一些启发, 如果能减少走弯路的时间, observedobject, 一些关于开发的杂谈话题, state, 提供了, 最初发布时, 进而刷新, 的重新求值, 所以虽然可能对于已经有多年经验的大佬们用处不大, 07t09, single, source, truth, 的原则, 只有修改, 所订阅的状态, 才能改变, body, 等属性包装器进行状态管理, 这些内容在我刚入门程序开发的时候困扰过我一段时间, 自己却没有什么新思路, tree, 其实随着年龄增长, 总感觉最近每年都很平淡, 也几乎没有什么肉眼可见的进步, 再加上疫情到了第三年, 自己又长期在宅工作, 无形中少了许多和这个世界接触的机会, 更让自己的思想越来越僵化死板, 不知道是不是因为长年在日本这种国度的关系, 从感觉上来说似乎这个世界固化住了, 一种即视感萦绕在周围, 也找不到突破的方式, 以杂谈的方式记录一下, 如何才能在这种情况下继续前进, 想来应该会成为今后重要的课题, 这篇年终总, 不知所谓的, 06t22, 最近接手了一些陈旧项目的维护工作, 需要把一部分质量很烂的代码进行重构甚至重写, 我也有机会对一些开发中比较重要的而且通用的知识进行了一点重新的思考和整理, 在这里想把它们用个两三篇文章, 在这个过程期间, app, 时将参照, 并尝试实现了一个最小的, 中并没有强制的, 刷新流程, 所以包括绑定数据在内的很多事情都需要自己动手, 这为大规模使用造成了不小的障碍, 而自那时过了两年后, swif, 16t09, 我们通过总览的方式看到了, 中一个, 的运作方式, 和它的测试, binding, 的处理, 以及使用, 来把依赖从, reducer, 中解耦的方法, 或者从这里获取到起始, 23t10, uikit, 的文章, 早晨拉开窗帘, sdk新特性, 本博客由, 作为主题, chirpy, jekyll, 保留部分权利, onevcat, scheme, 开发者所需要知道的ios6, 并发初步, controller, 最近更新, 09t16, 打算用几篇文章介绍一下, the, composable, architecture, 这是一种看起来非常契合, 的架构方式, 四年多前我写过一篇关于使用单向数据流来架构, 被挡住的阳光终于像是冲开了壁障一般, 在编译, 现在应该已经拥有一个可用的猜数字游戏了, 这是一系列关于, 文章的最后一篇, 在系列中前面的几篇里, 我们简述了, 的最小, 核心思想, 并研究了绑定和环境值的处理, 角色和, 组合的方式等话题, 作为贯穿整个系列的示例, 这篇文章会综合运用之前的内容, 来看看和, 以及日常操作更贴近的一些话题, 比如如何用, 的方式展示, list, 14t11, manager, 的包时, 18t12, 肆意铺在桌面上, 在屋子里久了, 但是窗外被风吹得摇摇晃晃的树枝, 俨然是在诉说着刚刚过去的这个夜晚是何等难熬, 对它们, 对我们, 这个冬天似乎比以往都要寒冷, 大家都盼望着春天快点到来, 习惯性地打开电脑, 习惯性地泡上咖啡, 突然想起已经实在是到年底了, 去年的年终总结被我硬生生拖到了今年, 而今年我也不想再如故蹉跎, 脑子显然会不清醒, 或者从这里获取到, 于是我决定披, 17t13, 我们看到了绑定的工作方式以及, 在管理依赖和提供易测试性时发挥的作用, 来看看, 中的两个重要话题, 角色到底是什么, 以及如何通过组合的方式来把多个小, 组合在一起, 形成更加复杂的, 人淡如菊,
Text of the page (random words):
onev s den onev s den 上善若水 人淡如菊 主页 分类 标签 归档 关于 主页 onev s den cancel 深入理解 observation 原理 back porting 和性能 swiftui 遵循 single source of truth 的原则 只有修改 view 所订阅的状态 才能改变 view tree 并触发对 body 的重新求值 进而刷新 ui 最初发布时 swiftui 提供了 state observedobject 和 environmentobject 等属性包装器进行状态管理 在 ios 14 中 apple 添加了 stateo 08 07 2023 08 07t09 15 00 09 00 一些关于开发的杂谈话题 测试 最近接手了一些陈旧项目的维护工作 需要把一部分质量很烂的代码进行重构甚至重写 在这个过程期间 我也有机会对一些开发中比较重要的而且通用的知识进行了一点重新的思考和整理 在这里想把它们用个两三篇文章 以杂谈的方式记录一下 这些内容在我刚入门程序开发的时候困扰过我一段时间 所以虽然可能对于已经有多年经验的大佬们用处不大 但是希望新入行的同学们能通过这些话题得到一些启发 如果能减少走弯路的时间 那 04 06 2023 04 06t22 15 00 09 00 不知所谓的 2022 年终总结 其实随着年龄增长 总感觉最近每年都很平淡 也几乎没有什么肉眼可见的进步 再加上疫情到了第三年 自己又长期在宅工作 无形中少了许多和这个世界接触的机会 更让自己的思想越来越僵化死板 不知道是不是因为长年在日本这种国度的关系 从感觉上来说似乎这个世界固化住了 一种即视感萦绕在周围 自己却没有什么新思路 也找不到突破的方式 如何才能在这种情况下继续前进 想来应该会成为今后重要的课题 这篇年终总 2022 12 31 2022 12 31t12 10 00 09 00 swift 正则速查手册 swift 5 7 中引入了正则表达式的语法支持 整理一下相关的一些话题 方法和示例 以备今后自己能够速查 总览 swift 正则由标准库中的 regex 类型驱动 需要 ios 16 0 或 macos 13 0 早期的 deploy 版本无法使用 构建一个正则表达式的方式 分为传统的正则字面量构建 以及通过 regex builder dsl 的更加易读的方式 后者可以内嵌 2022 11 15 2022 11 15t23 00 00 09 00 xcode 中使用 spm 和 build configuration 的一些坑 tl dr 当前 在 xcode 中使用 swift package manager 的包时 spm 在编译 package 时将参照 build configuration 的名字 自动选择使用 debug 还是 release 来编译 这决定了像是 debug 这样的编译 flag 以及最终的二进制产品的架构 在 xcode 中使用默认的 debug 和 release 之外的 2022 10 14 2022 10 14t11 00 00 09 00 tca swiftui 的救星 四 这是一系列关于 tca 文章的最后一篇 在系列中前面的几篇里 我们简述了 tca 的最小 feature 核心思想 并研究了绑定和环境值的处理 以及 effect 角色和 feature 组合的方式等话题 作为贯穿整个系列的示例 app 现在应该已经拥有一个可用的猜数字游戏了 这篇文章会综合运用之前的内容 来看看和 ui 以及日常操作更贴近的一些话题 比如如何用 tca 的方式展示 list 2022 05 18 2022 05 18t12 00 00 09 00 tca swiftui 的救星 三 在上一篇关于 tca 的文章中 我们看到了绑定的工作方式以及 environment 在管理依赖和提供易测试性时发挥的作用 在这篇文章中 我们会继续深入 来看看 tca 中的两个重要话题 effect 角色到底是什么 以及如何通过组合的方式来把多个小 feature 组合在一起 形成更加复杂的 ui 结构 如果你想要跟做 可以直接使用上一篇文章完成练习后最后的状态 或者从这里获取到 2022 03 17 2022 03 17t13 50 00 09 00 2021 年终总结 早晨拉开窗帘 被挡住的阳光终于像是冲开了壁障一般 肆意铺在桌面上 但是窗外被风吹得摇摇晃晃的树枝 俨然是在诉说着刚刚过去的这个夜晚是何等难熬 对它们 对我们 这个冬天似乎比以往都要寒冷 大家都盼望着春天快点到来 习惯性地打开电脑 习惯性地泡上咖啡 突然想起已经实在是到年底了 去年的年终总结被我硬生生拖到了今年 而今年我也不想再如故蹉跎 在屋子里久了 脑子显然会不清醒 于是我决定披 2021 12 23 2021 12 23t10 30 00 09 00 tca swiftui 的救星 二 在上一篇关于 tca 的文章中 我们通过总览的方式看到了 tca 中一个 feature 的运作方式 并尝试实现了一个最小的 feature 和它的测试 在这篇文章中 我们会继续深入 看看 tca 中对 binding 的处理 以及使用 environment 来把依赖从 reducer 中解耦的方法 如果你想要跟做 可以直接使用上一篇文章完成练习后最后的状态 或者从这里获取到起始 2021 12 16 2021 12 16t09 50 00 09 00 tca swiftui 的救星 一 打算用几篇文章介绍一下 tca the composable architecture 这是一种看起来非常契合 swiftui 的架构方式 四年多前我写过一篇关于使用单向数据流来架构 view controller 的文章 因为 uikit 中并没有强制的 view 刷新流程 所以包括绑定数据在内的很多事情都需要自己动手 这为大规模使用造成了不小的障碍 而自那时过了两年后 swif 2021 12 09 2021 12 09t16 50 00 09 00 1 2 3 15 最近更新 深入理解 observation 原理 back porting 和性能 swift 并发初步 开发者所需要知道的ios6 sdk新特性 scheme 初步 热门标签 swift wwdc 开发者体验 xcode 编程语言 ios 最佳实践 objc ui swiftui 2023 onevcat 保留部分权利 本博客由 jekyll 生成 使用 chirpy 作为主题 热门标签 swift wwdc 开发者体验 xcode 编程语言 ios 最佳实践 objc ui swiftui
|