Skip to content

Adopt iOS 26 LayoutRegion API#2555

Merged
Vendula Švastalová (svastven) merged 11 commits into
jb-mainfrom
svastven/ios26-insets
Mar 3, 2026
Merged

Adopt iOS 26 LayoutRegion API#2555
Vendula Švastalová (svastven) merged 11 commits into
jb-mainfrom
svastven/ios26-insets

Conversation

@svastven

Copy link
Copy Markdown

Adopts new iOS 26 LayoutRegion API for safe area insets, layout margins, readable content guide.

Fixes CMP-8922 Back button on Navigation hides behind "traffic light" buttons on iPad

Testing

This should be tested by QA

Release Notes

Fixes - iOS

  • Fix traffic lights overlapping content on iPad by adopting the new iOS 26 LayoutRegion API.

@svastven Vendula Švastalová (svastven) merged commit a225cc6 into jb-main Mar 3, 2026
16 checks passed
@svastven Vendula Švastalová (svastven) deleted the svastven/ios26-insets branch March 3, 2026 09:29
Mystery0 M (Mystery00) added a commit to Mystery00/XhuTimetable that referenced this pull request Jun 1, 2026
构建 iOS APP step 之前显式 sudo xcode-select 到 /Applications/Xcode_26.2.app。

macos-15-arm64 runner 默认仍是 Xcode 16.4 (iPhoneOS18.5.sdk)。Compose
Multiplatform 1.11.0 通过 PR JetBrains/compose-multiplatform-core#2555
引入 CMPLayoutRegion,强引用 iOS 26 新增的 UIKit 类 UIViewLayoutRegion,
该类在 iPhoneOS18.5.sdk 中不存在,archive 链接时报:

  Undefined symbols for architecture arm64:
    "_OBJC_CLASS_$_UIViewLayoutRegion", referenced from:
         in ComposeApp[20](CMPLayoutRegion.o)

伴随的 swift_DarwinFoundation1/2/3 not found、SwiftUICore "not an allowed
client" 都是同一 SDK 版本不匹配的衍生症状。

修复用单变量原则:仅切 toolchain,不动代码不动依赖;用具名版本
Xcode_26.2.app 而非 latest,未来 runner 升级也不会突然换 SDK。本地验证
环境(archive 通过)也是 Xcode 26.2 + iPhoneOS26.2.sdk,与 CI 完全对齐。

IPHONEOS_DEPLOYMENT_TARGET=14.0 不变,运行时设备覆盖范围不变。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants