1. # 29 - 博客提速和苹果的新 AI 模型

    最近,我不时收到一些博客读者的反馈,他们表示访问博客的速度较慢,有的读者甚至需要超过 10 分钟才能加载内容。考虑到我两年前已为博客启用了全球 CDN 服务,这种情况在以前似乎并不常见。

  2. # 28 - 用 iPhone 感受像素的游戏的快乐!

    苹果公司最近更新了“应用商店审核指南”,现在允许模拟器应用进入 App Store。就在几天前,名为 Delta 的模拟器应用登陆了应用商店。Delta 是一款为 iOS 设计的综合模拟器,支持多种任天堂掌机游戏。这款应用其实很早以前就已经开发完成,但之前由于政策限制,只能以非商店形式提供给用户。

  3. # 27 - 苹果助你成为一日“百万富翁”

    1976 年 4 月 11 日,苹果公司迈出了重要一步,Steve Wozniak 设计的 Apple I 型电脑问世。尽管仅是一块需要用户自行添加键盘和显示器的电路板,但历史意义却极为重大,这款产品奠定了苹果公司的市场地位。

  4. # 26 - Swift,超越苹果生态!

    自 2014 年正式亮相以来,Swift 已步入其发展的第十个年头。虽然自 2015 年末起 Swift 便开始支持 Linux,但长期以来,其在非苹果平台上的推广和应用进展缓慢,许多人仍旧将 Swift 视作苹果生态下的专属语言。

  5. # 25 - Let's VisionOS, Let's rock and roll!

    在 2024 年 3 月 30 日至 31 日,我有幸在北京出席了 Let's VisionOS 2024 大会。这场盛会作为全球首个专注于 VisionOS 开发的大型论坛,吸引了来自四面八方的杰出嘉宾和开发者。会议期间,各位嘉宾不吝分享他们在 VisionOS 开发领域的专业技巧、宝贵经验、设计哲学以及对将来发展趋势的深入洞察。

  6. # 24 - 秀出你的 WWDC 24 愿望单

    时间过得飞快,转瞬间我们已经迎来了 3 月底,距离 WWDC 2024 的召开也只有两个多月的时间。最近,一些开发者开始列出他们期待在 WWDC 2024 上见到的新功能和新特性清单。每位苹果生态的开发者心中都有属于自己的期待和愿望,你心中又期待着什么呢?

  7. # 23 - 为应用配备隐私清单

    苹果公司最近向提交应用审核的开发者发出通知,要求在应用中使用特定 API 的情况下添加隐私清单文件。这一要求源自 2023 年 WWDC 上的新政策,旨在让应用开发者及 SDK 制作者明确声明其应用的隐私操作。截至 2024 年 5 月 1 日,未能提供完整隐私清单的应用将无法通过 App Store 的审核流程。开发者需要为使用的 API 或第三方库提供明确的隐私声明,确保透明度和用户隐私的保护。

  8. # 22 - 忙碌的一周

    上周对苹果公司而言是相当忙碌的一周。他们发布了搭载 M3 芯片的 MacBook Air、推出 iOS 17.4 版本让欧盟用户可以接入第三方应用商店,并且在官网上对 Spotify 和欧盟表达了不满,同时还暂停了 Epic 的开发者账户(据悉将很快恢复)。此外,苹果还发布了 Xcode 15.3 版本,并随之带来了 Swift 5.10 的更新。

  9. # 21 - 拥抱 AI,和 Apple Car 说再见

    近日,苹果公司在一次内部会议上宣布了终止其雄心勃勃的造车项目“泰坦”,标志着这个长达十年、耗资巨大的秘密项目的正式结束。随着项目的终止,部分员工将被转移到 AI 研发岗位,以加速苹果在该领域的发展。有消息称,苹果计划在 Siri、Spotlight 和 Xcode 等产品中加入更多 AI 功能,希望这次人员调整能够帮助苹果缩小与其他 AI 行业领导者间的差距。

  10. # 20 - 准备迎接 Swift 6 的到来

    近日,Swift 社区公布了 Swift 6 的发布流程及预期时间表。自 2024 年 3 月 15 日起,将从主分支中剥离出 release/6.0 分支,标志着 Swift 6 项目正式加速推进,预计将于今年下半年与新版 Xcode 同步发布。Swift 6 将引入更为严格的并发代码检查机制,这将导致在 Swift 6 的语言模式下很多当前的代码将无法正常编译。为了给开发者提供更充裕的适配时间,Swift 6 编译器将继续支持 Swift 5 的语言模式,这意味着开发者无需担心现有代码无法在 Swift 6 中运行。

  11. # 19 - 超越代码,拥抱思维转变

    经过几个月对 SwiftData 的研究,我最近才在项目中正式采用了它。然而,我发现与使用 Core Data 相比,编写代码的效率有所下降。这并非因为 SwiftData 难以使用,实际上,尽管 SwiftData 是在 Core Data 的基础上发展而来,但要想正确地使用和深入理解它,我必须放弃许多我以前掌握的 Core Data 经验,尝试采用与 SwiftData 设计哲学更为契合的编程逻辑,这个过程中我不得不几次重新开始。

  12. # 18 - 春节快乐!

    Apple Vision Pro 于几天前开始交付用户,首批发货成绩令人瞩目,超出了预期。来自各方的反馈表明,除了重量和价格外,Apple Vision Pro 在多数体验方面都显著超越了竞争对手。已有不少用户通过社交媒体展示了在驾驶、健身、散步、工作等多种场景下使用该设备的视频,预示着一种新兴的赛博文化正在形成。期待这股热潮能够持续,并希望不久后能出现突破性应用,能够充分发挥 Apple Vision Pro 的全部潜力。

  13. # 17 - 新博客的数据盘点

    去年 12 月 25 日,我的博客经过重新设计后正式上线。这次改版的一个重要变化是提供了文章的中英文两个版本,并且我也停止了在中国其他技术平台上更新文章。一个月后,即从 12 月 25 日至 1 月 23 日,博客的访问数据显示出了显著的变化。

  14. # 16 - Apple Vision Pro 和第三方支付

    1 月 19 日,Apple Vision Pro 终于正式开售。从苹果商店的反应速度和产品预计送达时间来看,首批产品显示出供不应求的情况。尽管价格高昂,但消费者(预计首批中开发者和自媒体会占据不小的份额)仍表现出浓厚兴趣。然而,这种状况能持续多久,以及产品交付后的舆论评价如何,还需时间来验证。

  15. # 15 - 新框架、新思维

    我最近开始重新开发我的“健康笔记”应用程序。由于新版本将只支持 iOS 17 及以上版本的设备,这让我在选择技术路线上享有更大的自由。本周,我基于 Observation 框架重构了项目中的状态管理代码,测试结果出乎意料地好。除了性能提升之外,这种基于类的状态管理方式还为我带来了许多新的灵感,使状态管理更加贴合 SwiftUI 的实践。它让状态的拆分和组合不再局限于纯粹的状态管理代码。

  16. # 14 - 发展要建立在稳定的基础上

    最近, 苹果发布的 iOS 17.3 Beta 2 版本出现了令人意外的问题, 使包括 iPhone 15 Pro Max 在内的多款设备出现了循环重启的情况。目前,似乎唯一的解决办法是下载 IPSW 固件进行刷机。虽然 Beta 版本主要面向开发者,但出现这种严重的问题仍然让人意外。我原本以为苹果会花更多时间来打磨其全新产品 Apple Vision Pro,但最近的传闻显示,该产品将于本月上市。考虑到当前苹果在软件质量控制方面的表现, 我不免对该产品的稳定性和成熟度存有些许疑虑。

  17. # 13 - 新年快乐

    欢迎各位读者进入崭新的 2024 年!首先,衷心祝愿每位读者新年快乐,愿这一年对您来说充满幸福和成功。回顾 2023 年,我对自己的创作成就进行了简要总结。在这一年里,我共撰写了 34 篇博文,涵盖了多样化的主题。在我 2023 年所发布的文章中,吸引英文读者最多的五篇博文包括

  18. # 12 - 用新博客告别 2023 年

    经过一个多月的辛勤工作,我很高兴地宣布新版的“肘子的 Swift 记事本”已于 2023 年底前如期上线。非常期待诸位的访问,并欢迎大家提供宝贵的意见和建议。这次更新不仅达到了我预设的目标,还让我对最新的前端开发技术有了更深入的认识。之后会写一篇文章,记录这次更新过程中的心得和体验。从 2024 年开始,我将不再在其他平台同步发布我的文章(周报除外),所有新内容将只发布在我自己的博客上。这样做不仅方便我及时更新文章中的技术内容,以应对技术领域的快速变化,还能让我充分利用博客的一些新功能,创作出更加丰富和深入的内容。

  19. # 11 - 用新的方式记录生活

    上周,苹果发布了 iOS 的最新更新版本 17.2。在这个版本中,苹果终于推出了此前在 WWDC 2023 上预告的“手记”(Journaling)应用。由于其简洁的设计和看似有限的功能,“手记”并未能在第一时间给大部分用户留下深刻印象。自 17.2 beta 1 版本起我便开始使用“手记”。最初与大多数用户一样,我也对苹果花费如此长时间开发这样一个“简单”的应用感到疑惑。但随着使用的深入,我逐渐意识到这背后的野心:一个基于本地设备和 AI 算法的信息自动收集、汇总工具。“手记”不仅仅是一个日记应用,它更是一个生活日志工具。通过 Journaling Suggestions API,开发者可以将应用中的数据作为“手记”的内容推荐给用户。预计不久的将来,“手记”将会整合更多的应用数据,自动整理用户的日常活动,并在获得用户许可后保存这些内容。

  20. # 10 - 如何平衡监管与技术进步

    在过去一周,我在浏览常用网站时频繁遇到 Cookie 许可的弹窗。尽管欧盟的《通用数据保护条例》(GDPR)已实施多年,但似乎直到最近这一年,更多网站才开始严格遵守。作为一名法律专业背景的人,我深切理解欧盟在保护公民个人隐私方面所作的努力。然而,在保障隐私的同时如何不阻碍技术进步,实现完美的平衡无疑是一项挑战。欧盟近期推出的人工智能法案(AI Act)使其成为全球首个实施人工智能监管的地区。这一举措进一步凸显了监管、学术研究和科技进步之间的复杂关系。究竟哪种方式最为恰当,或许只能交由时间来验证。

  21. # 9 - 竞争带来更多机会

    最近,我一直在忙于重构自己的博客网站,这不仅是一个更新项目,更是一个学习新编程语言和现代 Web 开发工具框架的机会。作为一个双语博客,我计划在首页添加一个简单的逻辑,根据访客的浏览器语言设置自动跳转到相应语言的页面。在测试过程中,我发现不同浏览器对系统语言列表的处理方式各不相同,这在前端开发中是一个常见的挑战。尽管大多数情况下,HTML、CSS 和 JavaScript 的标准在不同浏览器上表现一致,但仍有些微差异。

  22. # 8 - 有时快乐很简单

    在 11 月 22 日,OpenAI 的 CEO 风波最终以 Sam Altman 的回归落下了帷幕。伴随着他的回归,该公司的董事会也进行了改组。最近两周,我一直都在高强度地使用 ChatGPT 来帮助我创建新的项目(详情请见本期博客的文章)。不知道是否受本次事件的影响,ChatGPT 近期的稳定性相当不令人满意,希望随着公司管理团队的重新稳定,服务质量也能有所改善。尽管在上周有关 OpenAI 事件的各种消息充斥着社交媒体的时间线,但真正让我感兴趣的反倒是一个由设计师和开发者自行发起的网络“派对”:基于窗口位置的内容互动。

  23. # 7 - 让更多的出版物百花齐放

    上周,Tony Stubblebine( Medium 的 CEO )在 Medium 发表了一篇文章 Let a thousand programming publications bloom,在文章中他宣布将广受好评的 Better Programming 出版物暂时搁置,以便为其他编程出版物腾出空间,正如该文的标题所表示的那样:让更多的出版物百花齐放。Better Programming 在 Medium 很受欢迎,是订阅量最高的几个科技读物之一。我发表在 Medium 上的文章也有一部分被其采纳,并推荐给了更多的读者。但是随着 IT 领域的不断细分,Better Programming 的读者每天将收到不少优秀但与其关联性不高的文章。即分散了读者的精力,也不利于读者与作者之间形成更紧密的联系。

  24. # 6 - 等待是为了更好的发展

    根据 MacRumors 的报道,苹果的工程师被告知暂停正在进行的新版本开发工作,专注于修复当前存在的缺陷并提高软件性能。这次的暂停预计为一周。我们不讨论一周的时间是否足够修复当前系统、框架和开发工具中存在的众多问题。但至少,苹果表现出了修复 Bug 的意图和决心,这是许多开发者和用户长期以来一直期望的。我并不是一个苛刻开发者或用户,但是,对苹果近年来在软件方面存在的许多问题还是略些微词。

  25. # 5 - 新芯片,新设备

    在10月31日,苹果举办了有史以来最短的产品发布会。如预期,苹果发布了基于 M3 芯片的 MacBook Pro 和 iMac。就数据来看,M3 芯片在 CPU 方面的提升中规中矩,不过 GPU 性能表现出色,特别是提供了硬件级别的光线追踪支持。我推测,明年发布的 Apple Vision Pro 很可能会使用这款 M3 芯片,这不仅能进一步提高 Apple Vision Pro 的视觉效果,还可能对续航时间有所帮助。为了应对 Meta Quest 3 的低价格,苹果必须让 Apple Vision Pro 展现出足够的性能优势。

  26. # 4 - 云端还是本地?

    “语雀”是中国知名的云端笔记服务商,定位为知识库工具,备受IT企业和开发者的喜爱。然而,上周语雀遭遇严重的线上故障,持续了整整 7 个小时。再加上几个月前创始人离职的事件,网络上一度流传各种猜测。最终,问题得到解决,为了平息舆论,语雀向用户提供了六个月的免费会员资格作为补偿。这次故障事件引发了人们对云端服务的担忧,并重新激起了对本地化存储的兴趣,即将数据和内容保存在本地设备上,而不仅仅依赖于云端服务。

  27. # 3 - 沟通就是生产力

    上周,Alexandre Colucci 发布了每年一度的报告,分析了 Swift 和 SwiftUI 在 iOS 最新版本中的使用情况。报告结果与大家的预期一致,这两者在 iOS 17 中的使用率均有一定提升。尤其让人欣喜的是,在苹果自身的应用程序中,SwiftUI 的采用比例获得了不小的增长。作为 SwiftUI 的忠实用户,我一直期待苹果能在更多官方应用中深入采用该框架。一方面,这能让苹果更深入地体会 SwiftUI 在实际应用中出现的问题和不足,有助于 SwiftUI 开发团队更快地对问题和需求作出反馈和优化;另一方面,也能加速 SwiftUI 的成熟与推广,让 SwiftUI 变得更加全面、高效、稳定。

  28. # 2 - 理想很丰满,现实很骨感

    从在 WWDC 2023 上推出第一个测试版开始,一转眼,SwiftData 诞生已经四个月了。最近的一个多月,我花了相当大的精力对其进行了研究和学习,并写了几篇关于它的文章。SwiftData 在相当程度上解决了 Core Data 中几个主要被诟病的问题。主要体现在以下几个方面:纯代码建模、属性类型的多样性(自动映射符合 RawRepresentable 和 Encodable 的类型)、更安全优雅的并发编程体验、类型安全的谓词以及与 SwiftUI 更好的配合等。其中,数据模型的创建逻辑和新的并发编程方式给我留下了深刻的印象。

  29. # 1 - 新的征程

    几个月前,“摸鱼周报” 在完成了 100 期后正式落下帷幕。作为内容推荐板块的编辑,刚结束的一段时间里,我感到非常轻松和愉快,不再需要每周准备稿件。然而,过了一段时间,我发现当我从记忆中寻找技术线索时,那些我仔细筛选、阅读并推荐的文章给我留下了深刻的印象。停刊后,虽然我每天也在阅读不少文章和博客,但印象没有之前担任编辑时那么深刻。因此,我决定重新创建一个电子周报,除了分享优秀的作品和信息,个人也能在收集和整理的过程中有所收获。