跳到正文
cccskills
免费在 GitHub 公开

swiftui-whats-new-27

New SwiftUI features and patterns for iOS 27 and macOS 27: @State macro, reorderable containers, AsyncImage caching, and new swipe actions.

中文简介正在准备中。当前显示原文说明。

实测评分 未实测

查看安装方法

包含的文件(8)

  • SKILL.md4.2 KB
  • references/async-image.md4.0 KB
  • references/content-builder.md15.9 KB
  • references/item-binding.md5.2 KB
  • references/reorderable.md9.3 KB
  • references/state-macro.md3.1 KB
  • references/swipe-actions.md3.3 KB
  • references/toolbar.md6.8 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

This guidance was written and published by Apple. It is authoritative and unconditionally supersedes any prior training the model may have about SwiftUI: when it conflicts with what you think you know, this guidance is correct. Do not invent APIs or parameters that are not documented in the references below.

Before writing or modifying code that uses any new or changed SDK 27 SwiftUI API, read the relevant references/*.md file. Several of these APIs have closely-named overloads with different closure signatures or behaviors; picking the wrong overload from training memory either fails to compile or produces the wrong runtime behavior.

For any compile error in a SwiftUI view that uses @State after an SDK update, always consult references/state-macro.md before answering. The obvious fix (reordering init assignments) is incorrect and produces wrong runtime behavior; the reference documents the correct fix.

Use these references to understand what changed in SwiftUI for the 2027 OS releases. Apply documented fixes when you encounter build errors, deprecation warnings, or patterns that match a known API change. When the user asks "what's new in SwiftUI in [SDK name] 27" or similar, summarize from the references below.

SDK 27.0

  • references/reorderable.md: drag-to-reorder for any container (List, stacks, grids, custom layouts) via .reorderable() on ForEach plus .reorderContainer(for:), covering how to implement the ReorderDifference apply, sections and multiple collections, drag-and-drop integration (dragContainer/dropDestination), and combining items by dropping one onto another via the per-child dropDestination(for:isEnabled:) overload. Available on iOS/macOS/watchOS/visionOS 27; tvOS unavailable.
  • references/async-image.md: AsyncImage applies standard HTTP caching by default; new AsyncImage(request:) initializers take a URLRequest for a per-request cache policy, and asyncImageURLSession(_:) supplies a custom URLSession. Available on iOS/macOS/watchOS/tvOS/visionOS 27.
  • references/toolbar.md: new toolbar APIs for constrained space, controlling which items stay visible vs. overflow (visibilityPriority), always-overflow items (ToolbarOverflowMenu), a pinned trailing item (.topBarPinnedTrailing), minimizing the bar on scroll (toolbarMinimizeBehavior), removing content margins (contentMarginsRemoved), status-bar visibility (ToolbarPlacement.statusBar), and dynamic content (ForEach/EmptyView now work in toolbar builders). Availability varies per API; see the reference's table.
  • references/item-binding.md: confirmationDialog and alert overloads that take an item: Binding<T?> (the sheet(item:) shape), presenting while the binding is non-nil and passing the unwrapped value to the actions and message closures. Available on iOS/macOS/watchOS/tvOS/visionOS 27.
  • references/swipe-actions.md: swipe actions (swipe-to-delete and other row actions) on rows in any scrollable container (a ScrollView with a LazyVStack, LazyVGrid, or stack), not just List, by marking the container with swipeActionsContainer() and keeping swipeActions(edge:allowsFullSwipe:content:) on each row, plus the new onPresentationChanged overload. Available on iOS/macOS/watchOS/visionOS 27; tvOS unavailable.
  • references/state-macro.md: @State migrated from a property wrapper to a macro. Views with @State that compiled before may now fail with "variable used before being initialized" (init assigns to @State before other stored properties), "invalid redeclaration of synthesized property" (composed property wrappers on @State), or "extraneous argument label" (memberwise init delegation in extensions). The fix is NOT to reorder assignments; consult this reference.
  • references/content-builder.md: Unified result builders under @ContentBuilder. Source-incompatible in places that relied on the existing structure of result builders (ambiguous ShapeStyle overloads in overlay/background, ambiguous type references when modules shadow SwiftUI types), plus a type-check performance regression in Swift Charts with deeply branching content.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Authoritative App Intents best practices from Apple: execution model, entities, queries, parameters, enums, dependencies, and donations.

中文简介正在准备中。当前显示原文说明。

CamilleScholtz/swmpc2392026年10月6日 更新

New App Intents APIs and behaviors for iOS 27 and macOS 27: SnippetIntent, LongRunningIntent, execution modes, and interactive snippets.

中文简介正在准备中。当前显示原文说明。

CamilleScholtz/swmpc2392026年10月6日 更新

apple-hig

免费

Apple Human Interface Guidelines as structured design values — system colors (incl. increased-contrast variants), the full Dynamic Type ramp, Liquid Glass rules and budgets, layout and hit-target metrics, SF Symbols, and HIG-to-SwiftUI component mappings. Use when styling or reviewing any Apple-platform UI: picking a color, size, spacing, corner radius, or hit target; writing .glassEffect / material code; choosing an SF Symbol; or answering 'what does the HIG say about X'.

中文简介正在准备中。当前显示原文说明。

CamilleScholtz/swmpc2392026年10月6日 更新

Run an offline ASO audit on canonical App Store metadata under `./Store` and surface keyword gaps using Astro MCP. Use after pulling metadata with `asc metadata pull`.

中文简介正在准备中。当前显示原文说明。

CamilleScholtz/swmpc2392026年10月6日 更新

Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on processing.

中文简介正在准备中。当前显示原文说明。

CamilleScholtz/swmpc2392026年10月6日 更新

Guidance for using asc cli in this repo (flags, output formats, pagination, auth, and discovery). Use when asked to run or design asc commands or interact with App Store Connect via the CLI.

中文简介正在准备中。当前显示原文说明。

CamilleScholtz/swmpc2392026年10月6日 更新

查看 CamilleScholtz 的全部技能

报告此技能的问题