iOS
iOS support targets iOS 13 and later. The SDK and generated project configure CMake/Xcode sources, UIKit application lifecycle, and the HuxerUI static application link.
huxerui setup ioshuxerui run iosUIKit delivers touch, keyboard, UITextInput, accessibility, activation, lifecycle, file picking, HTTP, and display-link scheduling to the shared runtime. Safe-area and edge-to-edge policies use the same WindowOptions, WindowMetrics, SafeAreaPadding, and SystemBarsAppearance contracts as Android.
Platform views are registered through <huxerui/ios/platform_registry.h>. External texture producers use <huxerui/ios/external_texture.h>. UIKit and platform texture publication must follow the main-thread and ownership rules stated by those headers.
Build and device validation require macOS with Xcode; non-macOS hosts can edit shared code but cannot validate the iOS adapter. The website’s cross-platform contract checks do not verify UIKit accessibility, keyboard behavior, UIView composition, signing, or device safe-area behavior.
System capability boundaries
Section titled “System capability boundaries”Local notifications use User Notifications. An embedded Notification Content Extension owns template UI; HUXGetLocalNotificationData reads its submitted payload. Clicks enter OnActivation even when launching the process. This does not supply remote push registration.
See Local notifications for shared usage and platform configuration, and System API for exact contracts.

