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

是什么导致SwiftUI的Picker吞噬了macOS上的明星?

SwiftUI的Picker吞噬了macOS上的明星是由于其独特的设计和特性所导致的。

SwiftUI是苹果公司推出的一种声明式用户界面框架,用于构建跨苹果设备平台的应用程序。它采用了现代化的编程范式,将用户界面的构建过程简化到了极致,并且提供了丰富的交互和动画效果。然而,SwiftUI在macOS上的Picker组件引发了一些争议和讨论。

Picker是SwiftUI中的一个用于选择器的组件,它可以用于从一组选项中选择一个值。在macOS上,Picker通常用于选择菜单或下拉框。然而,一些开发者和用户对Picker在macOS上的表现和交互方式持有不同意见。

首先,有些开发者认为Picker在macOS上的默认外观和交互方式与macOS应用程序的传统设计风格不太一致。传统上,macOS应用程序使用菜单或下拉框来呈现选项,而Picker以其独特的界面风格和交互方式引起了不适感。

其次,Picker在macOS上的性能和可访问性方面也存在一些问题。一些开发者和用户报告了Picker在加载大量选项时的性能下降,以及对键盘导航和辅助功能的支持不足。

然而,SwiftUI作为一个新兴的技术,还在不断演进和改进中。苹果公司积极聆听开发者和用户的反馈,并不断更新和优化SwiftUI的组件和功能。对于在macOS上使用Picker的开发者,建议在设计和实现中注意与macOS的传统设计风格相一致,并针对性能和可访问性进行优化。

作为腾讯云的专家,我们可以为开发者提供相关的云计算产品和服务。然而,由于您要求答案中不能提及特定的云计算品牌商,我无法直接提供腾讯云的相关产品和链接地址。如果您需要了解腾讯云的产品和服务,可以访问腾讯云官方网站进行查阅和了解。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一夜白了头?是什么导致你的头发一夜变白?

哈佛大学(Harvard University)和哈佛干细胞研究所(Harvard stem cell Institute)干细胞和再生生物学教授许雅捷(Ya-Chieh Hsu)想要弄清楚到底是什么导致头发变白的...但是,许教授和她的同事们第一次发现了压力会使头发色素流失的生物学原因。...在《自然》杂志上发表的一项研究中,许和她的团队报告说,这个过程始于交感神经系统,该系统协调着所有我们无需考虑的关键身体过程——心率、呼吸,以及消化食物和抵抗细菌。...许教授等人发现,即使在正常的压力下(不是战斗或逃跑的那种),交感神经系统也是活跃的,并产生化学物质去甲肾上腺素,导致包括心脏在内的肌肉收缩增加。...压力与神经系统和色素生成细胞之间的联系可能是不同物种之间进化上保守的联系——包括鱿鱼和章鱼在内的头足类动物在压力下也会改变颜色。

21210
  • 在平淡中等待 WWDC 2025 | 肘子的 Swift 周报 #084

    它到底“忽略”或“隐瞒”了什么?本文将为你揭开这个 SwiftUI 布局机制中微妙 API 的面纱。...让 Picker 支持“未选择” (SwiftUI Picker With Optional Selection)[12] SwiftUI 中有不少实用却鲜为人知的 API 细节——至少在读这篇文章之前...在本文中,Keith Harrison[13]展示了一个简单而实用的技巧:如何让 Picker与可选类型的 Binding协同工作,并支持“不选任何值”这一场景,适用于诸如“无项目”或“重置选择”等常见需求...然而,Ryan Ashcraft[17]指出,这种看似合理的做法可能导致难以调试的系统崩溃,最典型的是神秘的 0xDEAD10CC错误。...小提示:Robb 为每个 Modifier 都提供了代码预览,不仅便于理解和使用,也是一份出色的 SwiftUI 布局教学资源。

    7300

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

    场景的内容视图定义了场景创建的窗口中的视图内容,但场景本身定义了应用程序的整体结构。SwiftUI 4.0 中,WindowGroup 获得了相当大的更新,真正具备了开发 macOS 应用的能力。...DocumentGroupQ:在 macOS 上使用 SwiftUI 应用生命周期和 DocumentGroup 时,如果应用仅为数据阅读器,是否可以禁止创建新文件?...这可能会导致一些不好的后果,例如使视图的可重用性降低,并将业务逻辑与 SwiftUI 视图的生命周期挂钩,这将使处理业务逻辑变得更加困难。简而言之,我们不建议使用视图作为视图模型。...A:在 macOS Ventura 中,我们在 [WindowGroup 上引入了新的 API](https://developer.apple.com/documentation/swiftui/windowgroup...image-20221022135907441为 Stepper 添加快捷键Q:我们如何为 SwiftUI 的 Stepper( 在 MacOS 上 )添加增量和减量操作的快捷键?

    13.4K20

    是什么导致了深信服营收和利润的“二元背离”?

    然而,政府和事业单位的需求增速并不高。深信服在行业战略上存在明显失误,将大量资源倾注到低增长的政府、事业单位领域,而对高速增长的企业类金融客户关注不够,出现了公司资源与市场需求的结构错配。...其销售费用增长,主要是雇佣了更多的销售人员,同时加大了渠道建设投入。 深信服实行渠道代理销售为主、直销为辅的销售模式。...深信服营业成本、研发费用占营收的比例 数据来源:深信服2021年年报 那么,是什么导致了营业成本的高速增长呢?...此外,深信服在2020年以定增的方式,募资8.89亿元。截止2021年年底,这部分资金已经用了2.1亿元,募资专用账户上还有超过6亿元。...以网络安全为例,由于全球互联网的大规模普及,国内外网络攻击日益猖獗,且在目标、方法和模式的选择上也变得更加多样化。

    80130

    SwiftU:在循环中创建视图

    SwiftUI为此提供了一个专用的视图类型,称为ForEach。这可以在数组和范围上循环,根据需要创建尽可能多的视图。更妙的是,ForEach不会像我们手动输入视图一样被10个视图限制所影响。...的Picker视图时特别有用,它允许我们显示各种选项供用户选择。...3、Picker有一个标签,“Select your student”(选择你的学生),它告诉用户它做了什么,还提供了一些描述性的东西供屏幕阅读器朗读。...这是这个项目概述的最后一部分,所以几乎是时候开始真正的代码了。如果要保存已编程的示例,则应将项目目录复制到其他位置。...准备好后,将ContentView.swift放回最初创建项目时的方式,这样我们就有了一个干净的工作基础: import SwiftUI struct ContentView: View {

    2.6K20

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

    与 macOS 上的 List 相比,许多控件在 Form 中的外观和行为都有所不同。与 Form 不同的是,List 内置了对编辑模式( Edit Mode )的支持。...因此,如果你正在创建一个视图来显示可滚动的内容,并可能进行选择操作,那么在 iOS 和 macOS 上使用 List 将有最好的体验。...Table 中上下文菜单Q:如果我在 TABLE 上添加了一个上下文菜单,我如何确定哪一行导致了菜单的显示(无需选择该行)?...实际上,我们有一个非常棒的 WWDC 演讲[9],详细介绍了并发性和 SwiftUI ,特别提到了有关使用 ObservableObject 的情况。...我采用了常见的解决方案,即旋转滚动视图和里面的每个单元格,以获得预期的倒置列表,在 iOS 上,这很有效。但在 macOS 上,它使 CPU 使用率保持在 100%。

    16.3K30

    失去时才会觉得可贵 | 肘子的 Swift 周报 #090

    回望苹果的框架演进历程,我们发现许多曾经的明星框架正在或已经淡出历史舞台。 SpriteKit 作为与 SceneKit 同期大放异彩的 2D 图形框架,如今已许久未见重大更新。...可以预见,随着结构化并发代码的普及,Combine 在新项目中的身影将越来越少见。 Core Data 在 WWDC 2025 上同样没有获得任何更新。...然而在编程思想与技术手段日新月异的今天,这些昨日明星被新框架取代是技术演进的必然规律。...与 Hacking with Swift 上一贯的风格一样,Paul 为每项新特性都准备了示例代码和可运行的 Xcode 项目,方便快速上手测试。...Monotype: 找回专注写作的乐趣[27] 想在数字喧嚣中回味机械打字机的沉浸感?Justin Poliachik[28]开发的这款 macOS 应用给出了一个优雅的答案。

    6810

    WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088

    Apple Developer 的 Youtube 频道[7] 当 Developer 应用中的 WWDC Session 视频播放卡顿时,可直接访问苹果在 YouTube 上的官方频道观看。...全面展示了 Apple Intelligence 背后的核心模型、优化策略与开发者支持路径。亮点不仅在于推理效率和模型能力的提升,更体现在隐私保护、可控输出和多语言支持的系统性设计上。...苹果为开发者提供了一年缓冲期,允许应用在 iOS 26 系统上继续使用传统 UI 风格(禁用 Liquid Glass)。...如果配置不当,可能导致代码无法编译。 Apple Intelligence APIs[18]by Alex[19] 共两篇文章[20],全方位展示 Foundation Models 的各个方面。...Virtualising macOS 26 Tahoe[34]by Howard Oakley[35] 在 Apple Silicon Mac 上安全运行 macOS 26 Beta(Tahoe)虚拟机的完整指南

    11210

    聊聊科技界发生的大事 WWDC

    这意味着什么,广告提供商需要收集用户隐私才能更好的投放广告,而很多 free application 通过植入广告盈利,这也导致了 iOS 上可能很多免费软件可能不再免费。...macOS 11 至 macOS 10.10 以来最大的更新!不仅是版本号上加了一,UI 也大变。...毕竟软件移植可能并没有说的这么好听(微软被鞭尸)。不过以后的 mac 平台装不上 Windows 了那就是可喜可贺了。...) 破解软件会变少(我猜的,但是很有可能,对我们这些穷逼来说可能是缺点吧) macOS 上直接跑 iOS app 无需模拟器(虽然可能某些大作不愿移植,损失了一部分软件,但是可以换来 iOS 全平台所有...这次的 Swift 与往年每年大改不同,而是重点升级了 SwiftUI,化繁为简的 SwiftUI 在此次开发者大会中的地位举足轻重,而苹果也是大力提倡使用 SwiftUI 进行开发。

    66920

    IOS Widget(1):概述

    本文大纲 小组件是什么? 小组件概述 小组件开发备注 小组件实现原理 小组件是什么? ?...要实现一个 Widget,需要给应用添加一个 Widget 扩展并只能使用SwiftUI来实现 Widget 的内容。...小组件开发备注 开发工具XCode:Version 12.4 (12D4e) IOS支持版本:iOS 14.0以上 macOS支持版本:macOS 11.0以上 开发小组件要求:小组件的UI开发必须使用...您可以使用时间轴提供程序配置窗口小部件,并使用SwiftUI视图显示窗口小部件的内容。时间线提供者告诉WidgetKit何时更新您的窗口小部件的内容。 ?...结语   本文主要就是开个头,介绍小组件是什么,开发小组件的环境配置,接下来文章会详细讲解小组的各个技术点,看完本系列文章,你将会顺利踏上开发小组件的道路,希望在路上少走点弯路。

    1.9K20

    SwiftUI: 从 React 开发人员的角度看 SwiftUI

    最近我通过学习 SwiftUI 时,令我印象最深的就是我对它的熟悉程度,因为我已经在 React 和 TypeScript上工作了几年了。...开发使用工具 macOS Big Sur Xcode 12.4 运行实例运行在 MacBook Pro (13-inch, M1, 2020) View 剖析 在进入本主题的核心之前,我想先介绍一下构成...不仅要知道 属性包装器(property wrappers),视图(view)和视图修饰符(view modifiers)是什么,以及它们之间的差异对于使用 SwiftUI 来说是必不可少的,而且对于本文中我将要讨论的某些事情...上图展示了组成 SwiftUI视图的主要元素 View 这是表示与用户界面有关的任何内容的 protocol 协议或 type 类型。如果需要的话,它们对SwiftUI 来说是什么组件。...在下面,您将找到两个代码段,第一个包含有效的SwiftUI视图,第二个显示无效的SwiftUI视图的示例: 使用 VStack 和 Text 原语视图的有效 SwiftUI 视图 struct ContentView

    2.1K40

    iBug 16 有感

    由于在 SwiftUI 4 中,Lazy 容器的表现出现了与以往较大的差异,因此已完成大半的 《 使用 Lazy 容器的注意事项 》一文将暂时搁置,待情况稳定时再更新访问我的博客 www.fatbobman.com...尽管在之前的版本更新过程中,SwiftUI 也出现了或多或少的问题,但从来也没有像 SwiftUI 4 这么严重。...Bug 众多的现象不仅仅表现在 SwiftUI 上,在 iOS、macOS 以及苹果很多其他的产品上都有所体现。这绝非苹果独有的问题,整个社会目前都处在一种浮躁的发展轨迹中。...不过,消费者对变化的无限渴望也是由企业的各种措施导致的。当企业痴迷于为产品每年推出新的版本号,用订阅制取代买断制,让消费者在第一时间有感( 而不是有用 )成了首要目标。...一方面表明,苹果的开发管理出现了明显的问题,另一方面,也间接地证明了 SwiftUI 4 重写了大量的底层代码,待这些代码稳定后,可能会有不错的结果( 也许是更多的 Bug )我们真的需要走得这么快吗?

    88920

    打造可适配多平台的 SwiftUI 应用

    个人理解,SwiftUI 更像是一种编程哲学,掌握了它,便具备了很长一段时间内在苹果生态的不同平台上进行开发的能力。...SwiftUI 通过设定了某些兼容性的限制,促使开发者在做多平台适配时,不得不考虑平台特点的不同,并根据这些不同来做有针对性的调整。...例如,在准备开始适配“电影猎手”的 macOS 版本时(已完成 iPad 版本的适配),当添加好 macOS 的 destination 并进行编译后,你会发现 Xcode 出现了不少类似下面这种错误:...SwiftUI 在不同平台中的“限制”( 每个平台的特点、优势、处理方式 )有了比较清晰的认识。...也就是说,尽管“电影猎手”采用了为每个场景创建一个独立的 Store 实例的外在形式,但在底层逻辑上,与 SingleStore 的 TCA 实现本质上没有什么不同。

    3.5K80

    苹果全新UI框架来了!可视化编程,自动化减少20%代码量

    那么,SwiftUI解决了哪些痛点?带来哪些好处?代码风格如何?敬请阅读本文。 刚刚结束的苹果WWDC推出了一个对于开发者非常重要的框架:SwiftUI。...比如在使用源码控制时就很麻烦,会导致代码和可视化布局之间移动变得非常困难;使用动作和outlets时过于依赖flaky系统的连接。...让Xcode for iPad更上一层楼 开发者对Interface Builder的抱怨不是一天两天了,它大大增加了分解视图块以及从视图控制器(view controller)使用视图的工作量,导致出现体积臃肿的视图控制器...此前,无论什么尺寸屏幕的iPad,总是很难将Interface Builder的大小放到iOS上。而拥有更简单,更快速,更安全的SwiftUI为开发人员实现真正的平台独立性迈出了一大步。...使用SwiftUI之前要注意的事情 首先,SwiftUI目前只支持10.15 beta以及更新的macOS系统,当然10.15 beta已经是目前最新了。 其次一些可能出现的小问题也是需要注意的。

    5.8K20

    打造可适配多平台的 SwiftUI 应用

    个人理解,SwiftUI 更像是一种编程哲学,掌握了它,便具备了很长一段时间内在苹果生态的不同平台上进行开发的能力。...SwiftUI 通过设定了某些兼容性的限制,促使开发者在做多平台适配时,不得不考虑平台特点的不同,并根据这些不同来做有针对性的调整。...例如,在准备开始适配“电影猎手”的 macOS 版本时(已完成 iPad 版本的适配),当添加好 macOS 的 destination 并进行编译后,你会发现 Xcode 出现了不少类似下面这种错误:...SwiftUI 在不同平台中的“限制”( 每个平台的特点、优势、处理方式 )有了比较清晰的认识。...也就是说,尽管“电影猎手”采用了为每个场景创建一个独立的 Store 实例的外在形式,但在底层逻辑上,与 SingleStore 的 TCA 实现本质上没有什么不同。

    2.4K10

    SwiftUI - 百行代码变十行,Swift再创辉煌

    初体验:左边加大括号21行,右边出现一些类似SB的东西,布局UI,设置属性貌似都可以完成 // SwiftUI 的特点是什么 // SwiftUI 使用声明式语法,所以我们可以简单地声明用户界面的样式。...不过,不管是从使用的便利性还是稳定性来说,UIKit 都面临着巨大的挑战。我个人勉强也能算是 iOS开发的“老司机”了,但是掉到 UIKit 的坑里这件事,也几乎还是我每天的日常。...的确,我们平时开发很多的时间都浪费在了这个方面,然而作为牛逼的,我也相信必然会一统江湖的 Swift 也是不忍心让开发人员掉入这样的坑中,SwiftUI 只是一个开始---打开新世界的开始 // 声明式语法...// 为所有的苹果设备提供原生体验 // SwiftUI 是真正的原生 UI 框架,建立在苹果数十年打磨用户界面的经验上。开发者通过少量代码和交互式设计就能使用这个框架。 ?...SwiftUI 支持的设备要求版本较高,将在7月份开启公测,官方介绍如下: iOS 13.0+ Beta macOS 10.15+ Beta UIKit for Mac 13.0+ Beta tvOS

    3.3K40

    WWDC 2025 初印象:意料之中,预想之外

    尽管苹果提供了足够便利的 API(SwiftUI 下几乎可以做到立即转换),但由于设计风格的巨大变化,导致很多现有应用的 UI 直接切换成 Liquid Glass 风格并不合适。...经过两天的使用,我个人的体会是: 真机效果远好于截图 动态效果好于静态效果 iOS 完成度远高于 macOS 总之,要想让应用更加符合 Liquid Glass 的整体风格,开发者可能需要尝试以前不太习惯使用的设计手段...TabView:在去年大幅改进了 iPadOS 上的 TabView 后,今年 iPhone 上的 TabView 也做了巨大的 UI 和交互调整。...macOS:今年除了提升 macOS 下列表和滚动容器的性能外,还进一步增强了 SwiftUI 和 AppKit 之间的协作。...已经可以预见,Foundation Models 会在苹果生态中催生大量利用端侧大模型的应用。尽管苹果没有在大模型训练上抢得先机,但凭借其生态优势,在应用与 AI 融合方面有望重新取得领先地位。

    10200
    领券