前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >视角转换:从机场之争看开发者的双重身份 | 肘子的 Swift 周报 #065

视角转换:从机场之争看开发者的双重身份 | 肘子的 Swift 周报 #065

作者头像
东坡肘子
发布于 2025-01-07 06:12:58
发布于 2025-01-07 06:12:58
1890
举报

欢迎访问 weekly.fatbobman.com[1]订阅本周报的电子邮件版本。你也可以直接访问我的网站 肘子的 Swift 记事本[2]查看更多的文章内容。

肘子的话

视角转换:从机场之争看开发者的双重身份

周末与几位朋友聚会,其中一位正在参与新机场的建设管理工作。席间,大家就新旧机场的去留展开了热烈讨论。

我所在的城市颇具特色 —— 现有机场位于市区中心,与各核心区域的距离都不超过 10 公里。这样得天独厚的地理位置为市民出行带来了极大便利。然而,正是这个位置制约了机场的发展:近十年来,机场一直在满负荷运转,几乎无法开通新航线;同时,由于四周被密集的居民区包围,跑道的飞行区等级也受到限制。

正在建设的新机场[3]是全球规模最大的海上机场。它不仅拥有更高的飞行区等级、更大的运营规模,还规划了完整的环机场经济区,涵盖物流、仓储等配套设施。从城市发展的战略高度来看,新机场无疑具有里程碑式的意义。

然而,即便新机场到市中心的距离仍明显短于其他同规模机场,但与现状相比还是让不少经常乘机的市民感到不适应。他们既期待新机场为城市带来的发展机遇,又希望保留旧机场以维持出行便利。

十年前的我,每年都要乘坐至少数十次航班,彼时必定会倾向于保留旧机场。但随着出行频次的减少,我现在则坚定支持政府关闭旧机场、全力发展新机场的政策。这种观点的转变让我深感触动。

人的认知往往会受所处位置的影响。作为开发者,我们希望用户能够理解产品的不足,给予改进的时间和空间;但当我们切换到用户的视角,又渴望获得完美的产品体验。

或许,这种角色转换带来的思维碰撞,恰恰是推动产品持续优化、行业不断进步的重要动力。在开发过程中,如果我们能够经常性地切换视角,站在用户的立场思考问题,相信会让我们的产品更贴近用户需求,更理解用户的抱怨,也让整个行业朝着更好的方向发展。

前一期内容全部周报列表

欢迎 点赞转发

近期推荐

理解 _VariadicView (Understanding _VariadicView)[4]

在 WWDC 2024 中,ForEachGroup的增强为开发者提供了直接访问ViewBuilder子视图的能力,使自定义容器的构建更加便捷。然而,类似的功能自 SwiftUI 诞生之初便已存在。本文中,Kyryl Horbushko[5]深入剖析了未公开的_VariadicView家族类型及其相关协议,展示了如何利用这些内部 API 实现动态布局。此外,他还结合新旧 API,提供了适配早期系统版本的实用示例。

使用 Copilot 和 AVAudioEngine 编写雨滴音频合成器 (Using Copilot to Write a Raindrop Audio Synthesizer Using AVAudioEngine)[6]

Matt Gallagher[7]通过一个雨滴音频合成器项目,探索了 VSCode + Copilot 在实际开发中的表现。文章详细记录了从提示词编写到代码优化的完整过程,并对 AI 编程助手的实用性进行了深入评估。Gallagher 指出,Copilot 在处理不熟悉的 SDK、跨语言代码迁移和算法实现等方面表现出色,但在代码质量方面仍存在诸多问题,如代码冗余、缺乏抽象以及未能充分适应目标平台特性等。

如何在退出应用后保持 macOS 应用的菜单栏项持续运行 (How to Keep Your macOS App's Menu Bar Item Running after Quitting the App)[8]

在默认情况下,基于 SwiftUI 开发的 macOS 应用在退出后会完全关闭,包括其菜单栏图标。Pol Piella Abadia[9]分享了如何实现应用主窗口关闭后依然保留菜单栏图标的功能。文章详细介绍了通过实现NSApplicationDelegateapplicationShouldTerminate方法和配置TerminateReply来阻止应用完全退出的技术方案。同时,还说明了如何妥善处理 Dock 图标和切换器图标的隐藏,使应用行为符合用户直觉,提供了更好的用户体验。

🪜 理解 @retroactive 关键字 (Swift’s Hidden Gem: Understanding the @retroactive Keyword)[10]

在 Swift 6 中,随着SE-0364[11]的引入,开发者在为非自有类型添加协议符合性时,可能会遇到编译器警告。这时,可以通过显式使用@retroactive来避免冲突并确保代码安全性。Omar Elsayed[12]通过一个为UIImage添加Identifiable的示例,展示了这一特性的用法,并探讨了其适用场景和注意事项。

并发编程逐步解析:有状态系统 (Concurrency Step-by-Step: Stateful Systems)[13]

在 “Concurrency Step-by-Step” 系列的第三篇文章中,Matt Massicotte[14]通过一个更贴近现实的示例,深入探讨了 Swift 并发编程中的一些细节和注意事项。尤其是当使用 Actor 避免数据竞争时,如何有效处理重入(reentrancy)以及由此引发的逻辑竞态(logical races)。

使用 MongoKitten 在 Swift 中访问 MongoDB (Getting Started with MongoDB in Swift using MongoKitten)[15]

MongoDB 是备受欢迎的 NoSQL 数据库,采用灵活的 JSON-like 文档存储数据。MongoKitten[16]是由Joannis Orlandos[17]开发的纯 Swift MongoDB 驱动,基于 Swift NIO 构建,提供了类型安全的查询和Codable协议支持。在这篇文章中,Orlandos 详细介绍了如何将 MongoDB 通过 MongoKitten 集成到 Swift 项目中,包括数据库连接配置、BSON 数据处理以及常见数据库操作的实现方法。

THANK YOU

如果你觉得这份周报或者我的文章对你有所帮助,欢迎点赞赞赏,并将其转发给更多的朋友。

参考资料

[1]

weekly.fatbobman.com:https://weekly.fatbobman.com

[2]

肘子的 Swift 记事本:https://fatbobman.com

[3]

新机场:https://baike.baidu.com/item/大连金州湾国际机场/7852422

[4]

理解 _VariadicView (Understanding _VariadicView):https://t.ly/zgdoL

[5]

Kyryl Horbushko:https://www.linkedin.com/in/kyryl-horbushko-67936bb5/

[6]

使用 Copilot 和 AVAudioEngine 编写雨滴音频合成器 (Using Copilot to Write a Raindrop Audio Synthesizer Using AVAudioEngine):https://t.ly/tY2W9

[7]

Matt Gallagher:https://x.com/cocoawithlove

[8]

如何在退出应用后保持 macOS 应用的菜单栏项持续运行 (How to Keep Your macOS App's Menu Bar Item Running after Quitting the App):https://t.ly/Ds1Mf

[9]

Pol Piella Abadia:https://x.com/polpielladev

[10]

🪜 理解 @retroactive 关键字 (Swift’s Hidden Gem: Understanding the @retroactive Keyword):https://t.ly/2GFKq

[11]

SE-0364:https://github.com/swiftlang/swift-evolution/blob/main/proposals/0364-retroactive-conformance-warning.md

[12]

Omar Elsayed:https://www.linkedin.com/in/engomarelsayed/

[13]

并发编程逐步解析:有状态系统 (Concurrency Step-by-Step: Stateful Systems):https://t.ly/t4nEl

[14]

Matt Massicotte:https://x.com/mattie

[15]

使用 MongoKitten 在 Swift 中访问 MongoDB (Getting Started with MongoDB in Swift using MongoKitten):https://t.ly/bJtgn

[16]

MongoKitten:https://github.com/orlandos-nl/MongoKitten

[17]

Joannis Orlandos:https://x.com/joannisorlandos

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 肘子的Swift记事本 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
注册 WWDC 2025 的 Group Labs 了没? | 肘子的 Swift 周报 #085
三个月前,在与苹果某部门的交流中,我重申了对苹果继续举办 Lounges 或 Ask Apple 这类群体问答活动的期待。令人欣喜的是,WWDC 2025 中,全新的群体互动项目以 Group Labs 的形式回归了。
东坡肘子
2025/05/27
310
注册 WWDC 2025 的 Group Labs 了没? | 肘子的 Swift 周报 #085
肘子的 Swift 周报 #061|离开手机的两个小时
上周,我的一件物品需要修理,商家告诉我大约需要两个小时,于是我带上笔记本开车前往一家购物中心。直到将物品交给商家时,我才意识到犯了一个错误:忘记带手机了。这个看似不大的疏忽,在接下来的两个小时里给我带来了一连串的小麻烦。
东坡肘子
2024/12/10
910
肘子的 Swift 周报 #061|离开手机的两个小时
在平淡中等待 WWDC 2025 | 肘子的 Swift 周报 #084
不知不觉,距离 WWDC 2025 开始只有 20 天了。在过去的几年中,每当此时我都会写几篇文章畅想 WWDC 上会带来的新功能和我期待的一些变化。
东坡肘子
2025/05/20
560
在平淡中等待 WWDC 2025 | 肘子的 Swift 周报 #084
肘子的 Swift 周报 #056| Pixelmator 并购背后的思考
近日,Pixelmator 官方宣布即将加入苹果,目前正在等待监管部门的最终审批。他们承诺,旗下主打产品——Pixelmator Pro、iOS 版 Pixelmator 以及 Photomator 在短期内将不会发生重大变化。
东坡肘子
2024/11/23
920
肘子的 Swift 周报 #056| Pixelmator 并购背后的思考
肘子的 Swift 周报 #028 |用 iPhone 感受像素的游戏的快乐!
苹果公司最近更新了应用商店审核指南[3],现在允许模拟器应用进入 App Store。就在几天前,名为 Delta 的模拟器应用登陆了应用商店。Delta 是一款为 iOS 设计的综合模拟器,支持多种任天堂掌机游戏。这款应用其实很早以前就已经开发完成,但之前由于政策限制,只能以非商店形式提供给用户。
东坡肘子
2024/04/25
1480
肘子的 Swift 周报 #028 |用 iPhone 感受像素的游戏的快乐!
苹果为傲慢付出了代价 | 肘子的 Swift 周报 #082
几天前,Epic Games 与 Apple 案迎来了一项重要裁决。法官认定 Apple 故意违反了法院于 2021 年发布的反垄断永久禁令,表面上虽允许开发者使用第三方支付渠道,但却通过高额佣金、用户体验障碍以及警告页面等方式,实质上继续维护着原有的市场垄断地位。法院不仅批准了 Epic 提交的执行禁令动议,还罕见地将 Apple 的行为移交给美国司法部加州北区检察官,以调查其是否构成刑事藐视法庭。
东坡肘子
2025/05/06
710
苹果为傲慢付出了代价 | 肘子的 Swift 周报 #082
肘子的 Swift 周报 #060|Older or Outer?我开始怀念非智能时代
上周六,家里客厅的一个双控开关突然失灵了。这本是司空见惯的小故障,但对我而言,却别有一番意味。这是我 18 年前安装的众多智能开关中最后一个尚能正常工作的,它的“退役”,标志着传统智能设备在我生活中的全面落幕。
东坡肘子
2024/12/05
1260
肘子的 Swift 周报 #060|Older or Outer?我开始怀念非智能时代
肘子的 Swift 周报 #053| 打破年度发布制度:科技创新的新起点
还记得智能设备曾是耐用品、奢侈品吗?如今,它们已悄然具备了更多快消品、装饰品的属性。不知从何时起,年度更新、标新立异成了科技产品的常态。大公司的年度发布会,俨然成了科技界的时装秀,万众瞩目。
东坡肘子
2024/11/23
800
肘子的 Swift 周报 #053| 打破年度发布制度:科技创新的新起点
MCP 崛起与苹果的 AI 框架设想 | 肘子的 Swift 周报 #077
在最近一段时间,在社交网络上,越来越多的 Model Context Protocol(MCP)使用者展示了各种丰富多彩的应用场景,从操控 Blender 创建精美场景,到利用最新的 GPT-4o 图片构建完整的漫画故事。MCP 巧妙地打开了以文本为主要互动手段的大模型,与现实世界之间的大门。
东坡肘子
2025/04/02
1290
MCP 崛起与苹果的 AI 框架设想 | 肘子的 Swift 周报 #077
肘子的 Swift 周报 #046| 无警告编译并非 Swift 6 的初衷
最近,我着手重构自己的一个 App,其中 Swift 6 的完整支持成为了一个重要考量。在这个过程中,我首先尝试让自己构建的第三方库在 Swift 6 模式下实现完美编译。
东坡肘子
2024/08/27
2990
肘子的 Swift 周报 #046| 无警告编译并非 Swift 6 的初衷
肘子的 Swift 周报 #034 | WWDC 2024,AI 并非全部
苹果一直是 AI 领域的务实参与者,提供了卓越的设备端 AI 功能。然而,自从去年生成式 AI 的兴起,投资者、消费者、开发者都渴望苹果能够提供更加直观和感知丰富的 AI 技术。鉴于当前市场的需求,可以预见,在今年的 WWDC 2024 上,与 AI 相关的内容将占据极其重要的地位。
东坡肘子
2024/06/13
1760
肘子的 Swift 周报 #034 | WWDC 2024,AI 并非全部
肘子的 Swift 周报 #027 | 苹果助你成为一日“百万富翁”
1976 年 4 月 11 日,苹果公司迈出了重要一步,Steve Wozniak 设计的 Apple I 型电脑问世。尽管仅是一块需要用户自行添加键盘和显示器的电路板,但历史意义却极为重大,这款产品奠定了苹果公司的市场地位。
东坡肘子
2024/04/18
2100
肘子的 Swift 周报 #027 | 苹果助你成为一日“百万富翁”
别让 Vibe Coding 阻碍了你的技术成长 | 肘子的 Swift 周报 #082
几天前,一位之前高度赞扬并全身投入 Vibe Coding 的好友发表了一篇推文,表达了他近期基于 AI 编程的挫败感:
东坡肘子
2025/05/13
510
别让 Vibe Coding 阻碍了你的技术成长 | 肘子的 Swift 周报 #082
肘子的 Swift 周报 #048| Apple Watch,苹果生态的坚实纽带
由于大量新产品信息在发布前已遭泄露,我对苹果 9 月的发布会已逐渐失去兴趣,尤其是还要熬夜观看。事实上,近几年我已经很少观看苹果发布会的直播了。
东坡肘子
2024/11/23
1440
肘子的 Swift 周报 #048| Apple Watch,苹果生态的坚实纽带
肘子的 Swift 周报 #058| 运气眷顾耐心的人
家里的淋浴间出现了渗水情况。尽管漏水量很少,但这个问题已经困扰了一段时间。找来了一位经验丰富的维修师傅,他带着超声波和热成像两种漏水检测仪上门,却因渗水量太小无法定位。更奇妙的是,就像许多患者到了医院后症状会消失一样,自从预约了维修师傅后,渗水情况便消失了。
东坡肘子
2024/11/23
1090
肘子的 Swift 周报 #058| 运气眷顾耐心的人
肘子的 Swift 周报 #043| 记忆归档和唤醒
上个周末,我参加了高中同学的聚会。尽管与不少同学仍保持着较为密切的联系,但也有些许同学自毕业后已经数十载未曾谋面。席间,众多同学沉浸在对往昔校园生活的回忆中,墙上的投影播放着由同学精心制作的在校时光旧照片剪辑。
东坡肘子
2024/08/06
1920
肘子的 Swift 周报 #043| 记忆归档和唤醒
肘子的 Swift 周报 #057| 超宽虚拟屏很棒,但我们期待更多
visionOS 2.2 测试版本的发布,终于为 Apple Vision Pro 带来了期待已久的“宽”和“超宽”虚拟屏幕模式。在超宽模式下,使用者眼前会呈现出一个可以超越物理视野限制的庞大显示空间。尽管 Apple Vision Pro 的硬件分辨率有其局限性,但得益于焦点渲染(Foveated Rendering)技术的加持,虚拟屏幕不仅较此前更为清晰,更能带来堪比 8K 显示器的视觉体验。
东坡肘子
2024/11/23
1100
肘子的 Swift 周报 #057| 超宽虚拟屏很棒,但我们期待更多
肘子的 Swift 周报 #033|改善社区活跃度,仅更新论坛还不够
苹果公司最近对 开发者论坛[3] 进行了一次显著的设计更新。新版本不仅提供了更为优雅的视觉设计,还对论坛分类进行了合理化调整,每个分类和标签都增加了RSS链接,使开发者能更及时地获取到自己关注领域的信息。
东坡肘子
2024/05/31
2090
肘子的 Swift 周报 #033|改善社区活跃度,仅更新论坛还不够
肘子的 Swift 周报 #047| 从驾照体检看社会的发展
从驾照体检看社会的发展一周前,我收到 12123 交警 App 的提醒,告知我需要更换驾照了。距离上次换证已经过去了十年,这期间,无论是有关驾照的法规还是驾照体检的方式,都发生了显著的变化。
东坡肘子
2024/11/23
830
肘子的 Swift 周报 #047| 从驾照体检看社会的发展
切勿将辅助驾驶宣传成智能驾驶 | 肘子的 Swift 周报 #078
不久前,某个造成三人死亡的交通事故因为涉及某新锐电动汽车品牌再度引发了人们对“智能驾驶”功能的质疑。在目前披露的有限资料中,至少可以确认的是,“智能驾驶”系统未能在相当长的一段行驶距离中判断出当前的路段正在施工(沿途有施工警示标志),只在撞击前2-3秒前给予了警示。这意味着,在系统报警后,驾驶者只有极短的反应时间。
东坡肘子
2025/04/09
740
切勿将辅助驾驶宣传成智能驾驶 | 肘子的 Swift 周报 #078
推荐阅读
相关推荐
注册 WWDC 2025 的 Group Labs 了没? | 肘子的 Swift 周报 #085
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档