首页
学习
活动
专区
圈层
工具
发布

苹果正在为系统级支持 MCP 做准备 | 肘子的 Swift 周报 #0104

过去半年,大模型的边际改进明显递减,整个行业的焦点已从技术突破转向价值落地。这个转折点恰好给了在大模型领域"起大早赶晚集"的苹果一个绝佳的时间窗口。 从硬件市场的表现也能印证这一趋势。...考虑到苹果需要与众多第三方模型厂商合作,如何在开放生态与隐私保护之间找到平衡,将是对其品牌承诺的重要考验。 AI 热潮虽未消退,但投资者和消费者都在回归理性。...文章重点解释了为什么 Swift 对象不能直接传递——它们必须通过 NSItemProvider 这个“安全盒子”打包,并转换为系统通用格式(如 JSON)。...返老还童看 macOS (Benjamin Button Reviews macOS)[13] 近几年,苹果一直尝试统一 macOS 与 iOS 的设计语言,这个趋势在最新的版本中,通过 Liquid...文中特别强调了几个容易被忽视的测试点:iPhone 横屏模式(”最容易发现 UI bug 的地方“)、iPhone SE 小屏适配、以及真实场景下的网络切换(如地铁进出隧道)等。

25410

变暗的 Liquid Glass 和消失的 Apple Intelligence | 肘子的 Swift 周报 #093

或许,当 AI 不再是宣传焦点时,我们才会在不经意间发现,它早已融入每个人的工作和生活之中。...如何在 macOS 上用 SwiftUI 展示独立窗口 (Presenting Secondary Windows on macOS with SwiftUI)[17] 在过去的两年中,SwiftUI...当我看到文章提到的大量以 window开头的视图修饰器,才明显地感受到,不知不觉间,SwiftUI 已经在 macOS 上成长了很多。...通过对比所有可检测类型与实际使用类型的差集,开发者可以安全地识别并删除无用代码,从而减少安全漏洞、提升构建速度并改善代码可维护性。...macOS 上用 SwiftUI 展示独立窗口 (Presenting Secondary Windows on macOS with SwiftUI): https://l.fatbobman.com

31000
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ask Apple 2022 与 SwiftUI 有关的问答(上)

    是否有任何建议用来检测列表中的行选择,类似于 “NavigationLink”,但不导航到另一个视图(例如,显示 Sheet 或从列表中选择一个选项 )?...然后根据它的焦点状态来定制它的显示样式。希望这对你的设计有用。自从 SwiftUI 3.0 提供了 safeAreaInset 视图修饰器之后,实现问题中的案例将不再是难事。...阅读 SwiftUI 的动画机制[8] 一文,了解更多有关动画的内容。自适应高度 SheetQ:如何在 iOS16 中呈现与动态内容高度相匹配的 Sheet?...SwiftUI 4.0 中,WindowGroup 获得了相当大的更新,真正具备了开发 macOS 应用的能力。...image-20221022135326560San Francisco 宽度风格Q:如何在 SwiftUI 中如何使用 SF 字体家族新增的三种宽度风格( Compressed、Condensed、Expanded

    15.9K20

    IOS Widget(1):概述

    小组件概述 WidgetKit 通过在 iOS 主屏幕或 macOS 通知中心放置小组件,让用户可以随时访问 App 中的内容。Widget 可以保持更新,从而让用户获得最新信息。...当需要更多细节时,点击Widget 会直接带到 App 中的适当位置。 Widget 有三种不同的尺寸(小号、中号和大号),可以对 Widget 进行个性化定制。...要实现一个 Widget,需要给应用添加一个 Widget 扩展并只能使用SwiftUI来实现 Widget 的内容。...小组件开发备注 开发工具XCode:Version 12.4 (12D4e) IOS支持版本:iOS 14.0以上 macOS支持版本:macOS 11.0以上 开发小组件要求:小组件的UI开发必须使用...SwiftUI 小组件实现原理   要实现窗口小部件,您可以向应用程序添加窗口Widget Extensio。

    2.1K20

    Ask Apple 2022 与 SwiftUI 有关的问答(下)

    虽然 Form 和 List 在 iOS 上看起来差不多,但如果你看一下 macOS,就会发现它们之间的不少差异。与 macOS 上的 List 相比,许多控件在 Form 中的外观和行为都有所不同。...Swiftcord[12] 的代码展示了如何在 SwiftUI 下实现倒置列表。阅读 优化在 SwiftUI List 中显示大数据集的响应效率[13] 一文,了解苹果工程师推荐的方法。...在 SwiftUI 4 中,可以使用 .scrollContentBackground(.hidden) 隐藏列表的默认背景searchableQ:是否有办法在.searchable() 修饰器中以编程方式设置搜索字段的焦点...目前还没有 API 可以程序化地将焦点转至搜索字段。TextField 内容验证Q:如何实现一个只接受数字的 SwiftUI TextField,小数是允许的。...macOS APIQ:对于运行 Monterey 的 Mac,能否如何在 SwiftUI 中实现下面需求的建议:打开一个窗口在该窗口中初始化数据找到所有打开的窗口确定一个窗口是否打开从不在该窗口的视图中关闭一个窗口

    19.8K30

    在 SwiftUI 视图中打开 URL 的若干方法

    本文的范例代码是在 Swift Playgrounds 4.1 ( macOS 版本 )中完成的,可在 此处下载[2]。...)打开指定的 URL 将文本中的部分内容变成可点击区域,点击后打开指定的 URL 遗憾的是,1.0 时代的 SwiftUI 还相当稚嫩,没有提供任何原生的方法来应对上述两种场景。...此时在 Button 中,我们可以直接通过 openURL 来完成在 SwiftUI 1.0 版本中通过调用其他框架 API 才能完成的工作。...NSDataDetector[5] 是 NSRegularExpression 的子类,它可以检测自然语言文本中的半结构化信息,如日期、地址、链接、电话号码、交通信息等内容,它被广泛应用于苹果提供的各种系统应用中...在 SwiftUI 中,采用类似逻辑的还有 onSubmit ,有关 onSubmit 的信息,请参阅 SwiftUI TextField 进阶 —— 事件、焦点、键盘[6]。

    9.2K31

    Xcode 26 beta 4,要崩我们一起崩 | 肘子的 Swift 周报 #096

    SwiftUI for Mac 2025[9] 作为 macOS by Tutorials[10]一书的作者,troz[11]一直密切关注 SwiftUI 在 macOS 上的演进。...在这篇文章中,troz 分享了 2025 年 SwiftUI 在 macOS 26 上的一些新特性与实用技巧,并通过配套的示例 App[12]展示了如新图标格式、WebView 原生支持、富文本编辑、Liquid...在本文中,Artur 演示了如何在 Xcode 中创建 command-line 工程,添加 .s 汇编文件,并将其作为程序入口进行编译,最终构建一个能在终端输出 “Hello, Assembly!”...作者通过依赖注入库选择、导航框架、数据存储策略、分析 SDK 集成、构建系统和应用模块化等 6 个具体案例,详细阐述了如何在移动开发中做出高质量、高速度的技术决策。...,不仅体现在位置变化上,还引入了全新的交互逻辑(如 TabView 中的搜索标签)和 Liquid Glass 设计风格。

    49500

    SwiftUI TextField 进阶 —— 事件、焦点、键盘

    SwiftUI TextField 进阶 —— 事件、焦点、键盘 想获得更好的阅读体验,可以访问我的博客 www.fatbobman.com[1] 本文将探讨涉及 SwiftUI TextField 的事件...在 SwiftUI 3.0 中,苹果为开发者提供了一个远好于预期的解决方案,同 onSubmit 类似,可以从更高的视图层次来统一对视图中的 TextField 进行焦点的判断和管理。...即使在onAppear中,也必须要有一定延时才能让 TextField 焦点。...通过结合FocusState和keyboardShortcut可以在 iPad 和 MacOS 下获得这种能力。...在 SwiftUI 3.0 之前,我们必须在主视图上另外绘制或者使用非 SwiftUI 的方式来解决问题,在 SwiftUI 3.0 中,由于添加了原生设置键盘辅助视图(下文具体介绍)的功能,解决上述问题将不再困难

    15.1K10

    肘子的 Swift 周报 #057| 超宽虚拟屏很棒,但我们期待更多

    尽管 Apple Vision Pro 的硬件分辨率有其局限性,但得益于焦点渲染(Foveated Rendering)技术的加持,虚拟屏幕不仅较此前更为清晰,更能带来堪比 8K 显示器的视觉体验。...超宽模式很可能会延长用户的日常使用时长,同时也可能催生新的应用形态——专门针对 Apple Vision Pro 超宽屏幕优化的 macOS 桌面应用。...SwiftUI 自适应流式布局 (SwiftUI Self-Sizing Flow Layouts)[16] Keith Harrison[17] 自 iOS 16 开始,SwiftUI 提供了 Layout...Keith Harrison 在本文中探讨了如何在 SwiftUI 中实现类似 UICollectionViewFlowLayout 的效果,实现每行或每列项目数的自动调整。...详细介绍了如何在 Apple Silicon 设备上部署中型大语言模型 Llama 3.1,并通过一系列优化提升性能以支持实时应用。

    50710

    肘子的 Swift 周报 #046| 无警告编译并非 Swift 6 的初衷

    Pol Piella 在本文中对这个新功能做了详细的介绍,并分享了如何在项目中使用 EditorConfig。...作为书籍 macOS by Tutorials[7] 的作者,Reichelt 尤其展示了很多在 WWDC 2023 和 WWDC 2024 中为 macOS 引入的 SwiftUI 新功能。...作者认为,经过多年发展,SwiftUI 逐渐统一了 Apple 各个平台的代码,实现了跨平台代码的高度共享,但开发者在开发过程中仍需考虑不同平台的特性,以确保应用的用户体验与平台的设计理念相一致。...他们详细演示了从设置项目到实现与浏览器交互的整个过程,包括如何在 Xcode 中配置 WebAssembly、使用 JavaScriptKit 库操作 DOM 以及利用 Swift 的 Observation...更新:几个在 SwiftUI 中使用惰性容器的技巧和注意事项[14] Fatbobman( 东坡肘子 )[15] 上周有网友反馈,当 List 中的子视图的顶层结构类型为 _ConditionalContent

    96010

    从开放平台到受控生态:谷歌宣布 Android 开发者验证政策 | 肘子的 Swift 周报 #101

    为什么 SwiftUI 中需要 ViewModel (SwiftUI is Stifling your App’s Maintainability and Testability)[9] 与 UIKit...在 SwiftUI 中,过度抽象反而可能带来样板代码和额外的状态管理成本。架构的选择,始终应该服务于项目的复杂度与可维护性目标。...[11] 如果你的 macOS 应用中包含文件或文件夹大小显示功能,你可能已经发现:显示结果与 Finder 并不总是一致。...在本文中,zonble[18]分享了他为 macOS 输入法实现 VoiceOver 支持的完整过程:从解决焦点抢占导致选字窗无法显示的问题,到使用 NSAccessibility通知机制手动控制 VoiceOver...无论是开发 CLI 工具、服务端应用,还是需要在 macOS App 中调用系统命令,Subprocess 都提供了更现代的解决方案。

    26710

    Arc、Dia、TCA 与 SwiftUI | 肘子的 Swift 周报 #086

    从技术角度来看,Arc 的最低系统要求是 macOS Ventura。在这样一个大型项目中选择 SwiftUI 确实令人好奇。...毕竟 SwiftUI 直到最近两个版本才在 macOS 平台有较明显的进步,且这些进步主要集中在 API 的丰富程度上,而性能表现仍存在明显短板。...客观而言,SwiftUI 与 AppKit 在 macOS 上的性能差距,要比 SwiftUI 与 UIKit 在 iOS 上的差距更为明显。...开发者可以根据具体的需求灵活地选择技术方案,在 SwiftUI 尚未成熟的领域(如复杂导航、文本编辑、高性能列表等)继续使用 AppKit/UIKit。...SwiftUI 中至关重要的构建机制之一,但我们在日常开发中往往低估了它的灵活性和潜力。

    45810

    SwiftUI 与前端框架(如 React)中的状态管理对比

    引言SwiftUI 和 React 是目前最受欢迎的声明式 UI 框架之一,分别用于构建 iOS/macOS 应用和 Web 应用。它们都强调通过状态驱动渲染来减少手动 UI 更新的复杂性。...SwiftUI 的状态管理SwiftUI 的状态管理主要依靠属性包装器,如 @State、@Binding 和 @EnvironmentObject 来管理不同类型的状态。...SwiftUI 中的应用与挑战状态管理简化:SwiftUI 的 @State 和 @EnvironmentObject 使得状态管理变得直观。...多个层级的状态传递可能导致组件树中的状态传递变得混乱。以下是一个可以运行的简单 SwiftUI 和 React 示例,展示了如何在两个框架中管理状态。...QA 环节Q1: 如何在 SwiftUI 中进行全局状态管理?

    3.8K10

    Blender 正在开发 iPad 版本 | 肘子的 Swift 周报 #095

    在这篇文章中,Pol Piella[15]分享了他处理三个真实线上问题的全过程,涵盖 SwiftUI 崩溃、性能回退,以及系统权限弹窗误触发的完整排查链路。...SwiftUI 与 Core Animation 中的 Group 全解析 (SwiftUI + Core Animation: Demystify All Sorts of Groups)[16] drawingGroup...Saafo[21]在本文中首先回顾了 actor 相较于传统锁、队列方案的优势,随后结合实际项目经验,详解如何将现有类重构为 actor,以及如何在异步与同步世界之间桥接,使其能够逐步集成进当前代码库。...macOS 触控板只有在检测到电容接触时,才会触发压力事件——这意味着称重时,你的手指(或其他导电物体)必须始终与触控板保持接触。...与 Core Animation 中的 Group 全解析 (SwiftUI + Core Animation: Demystify All Sorts of Groups): https://l.fatbobman.com

    52810

    WWDC 2025:回归务实的一年 | 肘子的 Swift 周报 #089

    ExtensionKit 再介绍 (A Introduction to ExtensionKit)[5] ExtensionKit[6]是 Apple 推出的一套现代化扩展机制框架,与传统的 App Extension(如...该框架最早发布于 macOS Ventura(13),如今终于在 iOS 26 中上线,并实现了与 macOS 等同的功能支持。...使用 ShareLink 在 SwiftUI 中分享内容 (Sharing Content in SwiftUI with ShareLink)[12] ShareLink是 SwiftUI 中对系统分享面板...Itsuki[17]在本文中深入探索了如何在 SwiftUI 中应用 Liquid Glass,包括基础用法、视图间的融合与变形动画、分组控制与动画路径调整等进阶技巧,并针对 Beta 版本中的已知 Bug...凡是编译器无法在编译期确定安全性的类型转换(如 as?、as!、is等),Swift 都会在生成的代码中插入对该函数的调用。

    59410
    领券