技术栈
widget
Daniel_Coder
11 小时前
ios
·
swift
·
widget
·
widgetcenter
iOS Widget 开发-15:Widget 性能优化指南
Widget 运行在系统严格限制的环境中——约 30MB 内存预算、5 秒 Timeline 构建超时、不允许常驻后台。性能问题会直接导致 Widget 黑屏、白屏、更新延迟甚至被系统降权。
Daniel_Coder
14 小时前
ios
·
swift
·
widget
·
widgetcenter
iOS Widget 开发-16:Widget 网络数据加载策略
虽然 Widget 不能像主 App 那样随时发起网络请求,但在 Timeline 构建阶段(getTimeline/timeline),你仍然可以进行网络请求来获取最新数据。合理设计网络加载策略,是实现时效性要求较高的 Widget(如天气、新闻、股价等)的关键。
Daniel_Coder
2 天前
ios
·
swift
·
widget
·
widgetkit
·
controls
·
live activity
iOS Widget 开发-13:Live Activity 实战详解
Live Activity(实时活动)是 iOS 16 引入的一项强大功能,用于在锁屏和灵动岛上展示实时更新的信息。与普通 Widget 不同,Live Activity 支持秒级更新、支持远程推送触发更新,是外卖配送、赛事比分、计时器等时效性场景的理想选择。
Daniel_Coder
1 天前
ios
·
swift
·
widget
·
activitykit
·
widgetkit
·
控制中心组件
iOS Widget 开发-14:iOS 18 控制中心组件开发
iOS 18 开放了控制中心(Control Center),允许第三方 App 提供自定义控制组件。这为用户提供了全新的快捷操作入口,也为开发者提供了新的交互场景。
Daniel_Coder
2 天前
ios
·
swiftui
·
swift
·
widget
·
intents
iOS Widget 开发-12:Widget 深度链接与导航
Widget 虽然不能直接展示完整的 App 界面,但通过深度链接(Deep Link)和 URL 机制,可以实现从 Widget 精准跳转到 App 内部特定页面的功能,提升用户体验的连贯性。
Daniel_Coder
3 天前
ios
·
swiftui
·
swift
·
widget
·
link
·
appintents
iOS Widget 开发-11:Widget 交互按钮实战(iOS 17+ App Intents)
从 iOS 17 开始,Apple 为 Widget 引入了期待已久的交互能力:通过 Button(intent:) 和 Toggle,用户可以直接在 Widget 上完成操作,无需跳转到主 App。这极大地扩展了 Widget 的应用场景。
hqwest
4 个月前
开发语言
·
css
·
qt
·
布局
·
widget
·
layout
·
label
码上通QT实战04--主窗体布局
在Qt中,主窗体布局通常使用布局管理器(Layout Managers)来实现,确保控件能够随窗体大小变化自动调整。以下是几种常见的布局方法,可以灵活地实现Qt主窗体的布局需求:
Daniel_Coder
6 个月前
ios
·
swiftui
·
swift
·
widget
·
intents
iOS Widget 开发-9:可配置 Widget:使用 IntentConfiguration 实现参数选择
iOS Widget 支持通过“参数化”配置内容,让用户在添加 Widget 时根据个人偏好选择展示内容。这一功能通过 IntentConfiguration 实现,是打造个性化、可复用小组件的关键。 本篇文章介绍如何使用 IntentConfiguration(基于 .intentdefinition)为 Widget 提供可配置参数——以“选择蔬菜”为示例,讲解从创建 .intentdefinition 文件、生成代码、在 Widget 中使用到实现动态选项(Intents Extension)的完整
Daniel_Coder
7 个月前
ios
·
swift
·
widget
·
1024程序员节
·
widgetcenter
iOS Widget 开发-8:手动刷新 Widget:WidgetCenter 与刷新控制实践
WidgetKit 是系统主导的刷新架构,但 Apple 也提供了有限的“手动刷新”手段,让开发者可以在适当时机主动请求刷新 Widget 内容。
humiaor
8 个月前
flutter
·
consumer
·
widget
·
hooks
·
provider
·
riverpod
·
hookwidget
Flutter之riverpod状态管理Widget UI详解
最常用,通过WidgetRef访问provider,所谓无状态,是指ConsumerWidegt不像StatefulWidegt那样创建state,在它内部不可以定义状态变量,然后再调用setState()更新状态和UI,类似于statelessWidget,但是可以在它内部引用外部的或全局状态提供者provider,以达到全局状态提供者状态更新时,ConsumerWidget也重新构建UI
Daniel_Coder
10 个月前
ios
·
swift
·
widget
iOS Widget 开发-7:TimelineProvider 机制全解析:构建未来时间线
在 WidgetKit 中,TimelineProvider 是小组件生命周期的核心机制之一。它控制着 数据获取时机、展示内容 与 刷新策略,是实现时间驱动内容更新的基础。
Daniel_Coder
10 个月前
ios
·
swift
·
widget
iOS Widget 开发-3:Widget 的种类与尺寸(主屏、锁屏、灵动岛)
iOS 支持多种类型的 Widget,分布在主屏幕、锁屏、灵动岛、待机模式、控制中心等多个系统位置。每种 Widget 都有各自的尺寸、交互能力与限制。
Daniel_Coder
10 个月前
ios
·
swift
·
widget
iOS Widget 开发-5:Widget 与主 App 的通信原理:App Group、UserDefaults 与文件共享
在 iOS 中,Widget 是独立于主 App 的 Extension,两者运行环境不同,无法直接调用彼此的内存空间。因此,若要实现数据共享与通信,必须借助系统提供的共享机制。
Daniel_Coder
10 个月前
ios
·
swiftui
·
swift
·
widget
iOS Widget 开发-1:什么是 iOS Widget?开发前的基本认知
随着 iOS 系统的不断演进,Widget(小组件)已经成为提升用户体验的重要组成部分。从 iOS 14 开始,Apple 引入了全新的 WidgetKit 框架,允许开发者使用 SwiftUI 创建高度可定制、灵活展示的 Widget,并可添加到主屏幕、锁屏界面甚至待机模式中。
依旧风轻
1 年前
flutter
·
ios
·
dart
·
widget
·
changenotifier
·
provider
·
sqi
ChangeNotifierProvider 本质上也是 Widget
在 Flutter 里,“一切皆 Widget”。 build 方法的声明:只要求“返回 某种 Widget”。并没有规定必须是 Container、Text 或者别的具体类型——只要最终返回值 实现 了 Widget 抽象类即可。
笔沫拾光
1 年前
android
·
flutter
·
widget
·
android布局
Flutter 与 Android 原生布局组件对照表(完整版)
本对照表用于帮助 Android 开发者快速理解 Flutter 中的布局组件与原生布局的关系。
玫瑰花开一片一片
1 年前
flutter
·
ios
·
widget
·
ios widget
Flutter IOS 真机 Widget 错误。Widget 安装后系统中没有
SendProcessControlEvent:toPid: encountered an error: Error Domain=com.apple.dt.deviceprocesscontrolservice Code=8 "Failed to show Widget 'com.xxx.xxx.ServerStatus' error: Error Domain=FBSOpenApplicationServiceErrorDomain Code=1 "The request to open "com.a
GOTXX
1 年前
开发语言
·
前端
·
c++
·
qt
·
机器学习
·
ai
·
widget
【Qt】QWidget 核⼼属性详解
Widget("控件" ) 是 Qt 中的核⼼概念 ,控件是构成⼀个图形化界⾯的基本要素,按钮, 列表视图, 树形视图, 单⾏输⼊框, 多⾏输⼊框, 滚动条, 下拉框等, 都可以称为 “控件”.
HH思️️无邪
1 年前
flutter
·
ios
·
widget
Flutter 实现 iOS 小组件与主 App 的通信
在 Flutter 项目中实现 iOS 小组件与主 App 的通信,主要依赖于 App Groups 技术,以下是具体实现步骤和注意事项。
HH思️️无邪
1 年前
flutter
·
ios
·
widget
Flutter 添加 iOS widget 小组件
环境 macOS 15.1 Xcode16.1 Flutter 3.27.4本篇文章主要记录,在Flutter 项目中如何正确地添加iOS 小组件,iOS 小组件 相关的知识在另一篇文章有记录。 iOS 14 widget