肘子的话

欢迎拜访 fatbobman.substack.com 订阅本周报的中英文电子邮件版别。

上星期,Tony Stubblebine( Medium 的 CEO )在 Medium 宣布了一篇文章 Let a thousand programming publications bloom,在文章中他宣告将广受好评的 Better Programming 出版物暂时搁置,以便为其他编程出版物腾出空间,正如该文的标题所表明的那样:让更多的出版物百花齐放。

Better Programming 在 Medium 很受欢迎,是订阅量最高的几个科技读物之一。我宣布在 Medium 上的文章也有一部分被其采用,并推荐给了更多的读者。可是跟着 IT 范畴的不断细分,Better Programming 的读者每天将收到不少优异但与其关联性不高的文章。即分散了读者的精力,也不利于读者与作者之间构成更严密的联络。

Stubblebine 指出,Medium 正在经历一些改变,他以为这些改变终究将对作者、读者和出版物都有优点。他提到,Medium 一直有出版物存在,这些出版物类似于集体博客和子版块,协助设定质量标准并为文章供给反馈。他鼓励部分读者创立自己的出版物,并为此供给了一些辅导原则。关于作者而言,这意味着在 Medium 上有更多的出版物可供投稿。

在 Better Programming 封闭后, Michael Long 告诉我他创立了一份专注于 Swift、SwiftUI 方面的新出版物:The Swift Cooperative ,因此我将有关 ViewThatFits 的文章宣布在这个新刊物上。

作为一个中文博主,我开始宣布文章英文版别的意图非常单纯,就是想检验一下,自己在中文国际中对 Swift、SwiftUI 的一些共享是否相同在英文国际( 或更大的读者集体 )中相同具有价值。为了能够让文章在一开始就能被人阅览到,我挑选了无需推广便有可能获得阅览量的 Medium 平台。从本年四月份开始,我逐步对之前宣布在自己中文 博客 的文章进行翻译并宣布在 Medium 上,在 Better Progrmming、ITNEXT 这些出版物的协助下,在本周,我在 Medium 上的重视正好突破了一千人。读者量和阅览量的不断攀升,让我获得了更多的动力,并结识了不少新的朋友。

目前我正在重构我的中文博客。从 2024 年开始,我将会在上面一起宣布文章的中英双语版别。鄙人一篇博文中,我会共享最近重构博客时运用 AI 的一些体会。

前一期内容全部周报列表

原创

掌握 ViewThatFits

fatbobman(东坡肘子)

iOS 16 中,SwiftUI 添加了一个新的自适应布局容器 ViewThatFits。正如其名称所示,它的效果是在给定的多个视图中找出最合适的视图并运用。关于大多数人来说,这是一个简略易用的容器。不过,本文计划对其进行完全的分析,包括规则细节、理想尺度的意义、运用示例等。最终,咱们将创立一个复刻版别的 ViewThatFits,以加深对其的认识和了解。

近期推荐

Introducing Inferno: Metal shaders for SwiftUI

Paul Hudson

在 WWDC 2023 上,苹果为 SwiftUI 添加了几个新的润饰器。通过这些润饰器,开发者能够方便地将 Metal Shader 运用于视图。但是,在实践运用中,咱们会发现虽然运用起来很方便,但大多数开发者并不会编写 Shader,而且可供参考的资料和素材相对有限。

为了改善这种状况,Paul Hudson 创立了 Inferno 项目,一个开源的 Fragment Shader 调集。现在即便没有 Shader 编写经历,咱们也能轻松地将 Shader 运用于自己的运用程序中。跟着这个项目,Paul 还供给了两个视频:一个是 介绍短片,另一个是 创立自定义 Shader。此外,他还为 HackingWithSwift 的订阅者开发了一门新的 Shader 课程

Debugging SwiftUI views: what caused that change?

Antoine van der Lee

简直一切运用 SwiftUI 的开发者都会遇到一个问题,即因为视图在多个触发器的效果下频深重绘,导致运用功用下降、动画反常,而且在排查问题时也无从下手。在本文中, Antoine van der Lee 不只将揭示了这一难题的实质,还供给了明晰的示例和处理方案,让你防止落入“Massive SwiftUI Views”的圈套。无论您是 SwiftUI 的初学者还是资深开发者,这篇文章能够为你的开发作业带来新的视角和技术。

Macro Bonanza

Point-Free

Swift 的宏在推出后受到了广泛好评。Point-Free 也将它运用于他们的四个流行库中:CasePaths、ComposableArchitecture、SwiftUINavigation 和 Dependencies。在这篇文章中,作者展示了 Swift 宏怎么极大地简化和增强了这些库的才能,包括:简化代码结构、进步 API 的直观性和易用性、增强功用和灵活性以及改善测试和调试。虽然这几个库起源于 The Composable Architecture(TCA),但它们相同适用于其他架构的运用。即便你不运用 TCA,这几个库也会对你的开发有很大的协助。

Questions about the data to create LLMs for embeddings

Joseph Heck

在这篇文章中,Joseph Heck 将围绕大型言语模型(LLM)的数据来历和功用问题进行讨论。他首先表达了对训练这些大型言语模型的数据来历的关怀,因为对来历的不自傲,导致他无法将结果运用于开源项目。其次,他也就模型巨细与功用、数据管理与模型更新的问题提出了自己的观点。最终,Heck 表达了寻找根据“清洁数据源”的 LLM 的愿望,他以为搜集和收拾多言语数据所做的作业要比数据运用自身愈加深重,这将超出个人才能,需求学术机构、公司甚至整个社会的资源。

LLM 数据来历合法性的问题长期以来都没有得到有用的处理和承认。跟着 OpenAI CEO Sam Altman 的突然被免除,这个问题将再次受到社会的重视。

ObservationBP

winddpan

第二期周报 中,咱们介绍了由 onevact 创立的 ObservationBP 项目。该项目将 Observation 框架的才能带到了低版别的 SwiftUI 中。但是,在当时的实现中,开发者需求为每个调用了 Observable 实例的特点视图进行显式的包装。假如该视图中包括其他的 Lazy 视图,则还需求进行二次包装,这添加了运用者的担负。根据 onevacat 的作业,winddpan 进行了调整,现在开发者能够以接近 Observation 原生的方式(只需调整或添加一个特点包装器)在低版别的 SwiftUI 中运用 ObservationBP 库。

活动

iOS Conf SG 2024

iOS Conf SG 将于 2024 年 1 月 18 至 19 日在新加坡举行,这已经是该活动的第九届会议了。与往届相同,会议主办方邀请了不少业界大佬,例如:Paul Hudson、Maxim Cramer、Ellen Shapiro 、Rudrank Riyam 等出席并做专题讲演。

在本届中,也将有三位中文讲演者,他们分别是:

  • 来自台湾的 Charlene Ho,具有超越 11 年产品和用户研究经历的 ByteDance 用户研究员。她的共享将协助你更好地深入了解用户的行为、偏好和需求。
  • 来自马来西亚的 Lee Kah Seng,知名的 Swift Senpai 技术博主,具有十年 iOS 开发经历的技术顾问。他将共享「Swift Actor 圈套」,协助开发者防止常见错误,提升 App 功用。
  • 来自新加坡的 Junda Ong,一位经历丰富的独立 iOS 开发者。曾在 ShopBack 和加密货币范畴作业,并开发了多项独立 App。

会议主办方诚挚地邀请中文开发者重视本次会议并报名参与。

能够拜访 iOS Conf SG 的 官网 了解更多信息。假如有其他的问题,也能够在我的 Discord 服务器 iOS Conf Sg 频道 中,与会议的作业人员进行交流。

THANK YOU

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

欢迎拜访 fatbobman.substack.com 订阅本周报的中英文电子邮件版别。