前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >肘子的 Swift 周报 #055| 让技术为我所用,不要被其反噬

肘子的 Swift 周报 #055| 让技术为我所用,不要被其反噬

作者头像
东坡肘子
发布2024-11-23 09:28:48
发布2024-11-23 09:28:48
310
举报

肘子的话

让技术为我所用,不要被其反噬

距离《哈利·波特与魔法石》的首次上映已经过去了 20 多年。最近影院在搞重映,我也开始重温这个经典系列,昨天刚看完第三集《哈利·波特与阿兹卡班的囚徒》。

因为采用了每周一部的节奏,在这次回顾中,除了感受剧情外,还得以快速地看到影片中小伙伴们的成长过程,以及电影工业在近十年拍摄过程中技术的提高。可以明显感受到,每集的画面和质感都会相较于上一集有改善。不过,有一点很重要:无论最终呈现了什么样的壮丽、恢弘场景,在哈利·波特电影中,这些特效仍忠实地服务于电影本身,是为了更好地展现剧情,并没有喧宾夺主。

在最近的五六年中,已经很少有让我留下深刻印象的大制作电影了。尽管特效技术有了极大的提升、成本也进一步降低,但很多影片我几乎在还没走出影院时就忘记了剧情。只会隐约记得有很多炫酷的特效,而影片想表达的主旨反倒淹没在无尽技术的应用之中。似乎,当电影工业掌握了更多的资源后,反倒不知道该如何平和地讲述一个故事了。

这种技术喧宾夺主的现象让我联想到当下 AI 技术的发展。在 AI 高速发展的今天,很多创作者争相投入 AI 的怀抱。然而作为个体,我们更应该清醒地认识到:要在 AI 时代保持竞争力,关键不在于一味追逐最新技术,而在于让 AI 成为增强我们自身能力的助力,而非沉迷于它带来的短期便利。

以当下火爆的 Cursor 为例,它确实能显著提升开发效率,但过度依赖它的便利,不经意间会钝化我们对代码的直觉,也会逐渐侵蚀我们对技术深层次的理解。让技术为我所用,不要被其反噬 —— 至少对我而言,这是一条需要时刻铭记的警示。

前一期内容全部周报列表

原创

从基础到进阶:Swift 中的 KeyPath 完全指南[3]

Fatbobman(东坡肘子)[4]

在 Swift 的世界里,KeyPath 是一个强大而又常被低估的特性。许多开发者在日常编程中不经意间使用它,却未能充分认识到它的潜力和重要性。本文旨在深入剖析 KeyPath 的功能特性,揭示其在 Swift 编程中的独特魅力,帮助你将它转化为开发过程中的得力助手。

近期推荐

🪜 SwiftUI 工匠之道:视图契约 (SwiftUI Craftsmanship: View Contracts)[5]

Danny Bolella[6]

本文是“SwiftUI 工匠之道”系列的第一篇,Danny Bolella 强调在设计 SwiftUI 视图时,开发者应认真思考“这个视图是用来做什么的?”,从而设计出合适的视图契约(接口)。过度依赖特定数据类型的视图会限制其灵活性和可复用性。他举了一个例子:优秀的木匠清楚自己正在建造的整体项目,但在处理项目的每个部分时,他们必须问:“这个部件是用来做什么的?”并将其与整个项目相关联。

Swift Macro 在业务开发中的探索与实践[7]

tit @ Bilibili[8]

自从 Swift 5.9 引入宏功能后,越来越多的开发者开始意识到宏在开发中的重要作用。除了大量使用预置宏之外,根据业务需求定制自定义宏,能够显著提升开发效率并简化代码流程。本文中,tit 不仅深入讲解了 Swift 宏的基础和进阶用法,还展示了如何在 Bilibili 会员中心模块开发过程中,通过自定义宏减少冗余代码的编写,优化整体开发体验。

Xcode 16 中,AnyView 无处不在 (AnyView is everywhere in Xcode 16)[9]

Toomas Vahter[10]

在本文中,Toomas Vahter 介绍了 Xcode 16 中的一项新变化:在调试模式下构建 SwiftUI 应用时,所有视图都会被包裹在 AnyView 中。这一设计初衷是通过共享构建产物,加快不同模式之间的切换,并提升预览速度。但在某些情况下(如 List ),这一处理方式可能会阻碍性能优化。Vahter 提醒开发者留意该行为带来的影响,避免因误判而陷入调试陷阱。

Cursor

近期关于如何在苹果生态开发中使用 Cursor 的文章层出不穷,每篇文章都从不同角度分享了各自的见解和经验。

  • Thomas Ricouard[11] 在 How to use Cursor for iOS development[12] 一文中,分享了他使用 Cursor 的体验,并为 iOS 开发者提供了详细的配置步骤和建议。
  • Junping[13] 强调了通过 Inject 实现在 Cursor 中构建类似 Xcode 预览的开发体验[14],展示了如何在新的工作流中替代传统工具。
  • Ethan Huang[15] 正在制作系列视频[16],重点介绍如何在 Cursor 和 Xcode 之间实现无缝切换,帮助开发者更灵活地使用多种开发工具。

这些分享不仅展示了 Cursor 在开发流程中的多样化应用,也为苹果生态开发者提供了更加多样化的选择。

Swift Testing

Swift Testing 是专为 Swift 语言设计的测试框架,并集成在 Xcode 16 中,成为官方推荐的测试工具。一旦使用它,你很可能会被其强大的功能所吸引。上周,多位知名博主纷纷发表了与 Swift Testing 相关的文章。

Vapor and Swift Testing: Running tests in parallel[17] 中,Antoine van der Lee[18] 分享了他在使用 Vapor 构建后端时如何借助 Swift Testing 优化测试性能,并深入探讨了并行测试的优势与挑战。

此外,Majid Jabrayilov[19]Donny Wals[20] 也分别推出了 Swift Testing 的入门指南:Introducing Swift Testing. Basics[21]Swift Testing basics explained[22],为开发者提供了清晰易懂的教程和实用技巧。

往期内容

#054 安全、便利与隐私

#053 打破年度发布制度:科技创新的新起点

#052 回顾初心,写在周报创刊一周年

THANK YOU

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

参考资料

[1]

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

[2]

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

[3]

从基础到进阶:Swift 中的 KeyPath 完全指南: https://t.ly/mnR5F

[4]

Fatbobman(东坡肘子): https://x.com/fatbobman

[5]

🪜 SwiftUI 工匠之道:视图契约 (SwiftUI Craftsmanship: View Contracts): https://t.ly/QeuFW

[6]

Danny Bolella: https://x.com/dbolella

[7]

Swift Macro 在业务开发中的探索与实践: https://t.ly/IISJC

[8]

tit @ Bilibili: https://juejin.cn/user/3030701626893405/posts

[9]

Xcode 16 中,AnyView 无处不在 (AnyView is everywhere in Xcode 16): https://t.ly/_BxSS

[10]

Toomas Vahter: https://x.com/toomasvahter

[11]

Thomas Ricouard: https://x.com/dimillian

[12]

How to use Cursor for iOS development: https://t.ly/acDpW

[13]

Junping: https://x.com/junpingyi

[14]

Cursor 中构建类似 Xcode 预览的开发体验: https://t.ly/hxL78

[15]

Ethan Huang: https://x.com/ethanhuang13

[16]

系列视频: https://t.ly/A867N

[17]

Vapor and Swift Testing: Running tests in parallel: https://t.ly/Y2W60

[18]

Antoine van der Lee: https://x.com/twannl

[19]

Majid Jabrayilov: https://x.com/mecid

[20]

Donny Wals: https://x.com/donnywals

[21]

Introducing Swift Testing. Basics: https://t.ly/mOiCM

[22]

Swift Testing basics explained: https://t.ly/RuhX0

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原创
  • 从基础到进阶:Swift 中的 KeyPath 完全指南[3]
    • 近期推荐
  • 🪜 SwiftUI 工匠之道:视图契约 (SwiftUI Craftsmanship: View Contracts)[5]
  • Swift Macro 在业务开发中的探索与实践[7]
  • Xcode 16 中,AnyView 无处不在 (AnyView is everywhere in Xcode 16)[9]
  • Cursor
  • Swift Testing
    • 往期内容
  • THANK YOU
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档