On this page · 9 sections
Summary. Liquid Glass, the system-wide interface Apple introduced with iOS 26 at WWDC 2025, is refined in iOS 27, and Apple released iOS 27 and Xcode 27 on 14 September 2026. Two facts drive every migration decision. First, in Xcode 27 the UIDesignRequiresCompatibility opt-out is ignored, so recompiling an app against the new SDK applies Liquid Glass to standard components automatically, with no code change. Second, April 2027 is now a real Apple date, though not a Liquid Glass rule: Apple's 9 September 2026 notice and its submitting page say that, starting April 2027, iOS and iPadOS apps uploaded to App Store Connect must be built with the iOS and iPadOS 27 SDK or later. Until then the floor in force is the existing one, that apps be built with Xcode 26 or later using the iOS 26 SDK, since 28 April 2026. This guide separates what Apple requires from what blogs overstated, and shows how to migrate a real UIKit or SwiftUI app. You need a paid Apple Developer Program membership, which costs $99 per year, to ship any of this.
Update, 2 November 2026. We wrote this guide on 27 July, when no Apple page we checked carried an April 2027 date. That has changed. Apple's 9 September 2026 notice and its submitting page now say that, starting April 2027, iOS and iPadOS apps uploaded to App Store Connect must be built with the iOS and iPadOS 27 SDK or later. Apple has not named the day. This is an SDK floor and not a Liquid Glass rule, but the opt-out key is ignored in those builds. iOS 27 itself shipped on 14 September. Our April 2027 SDK checklist has the dates and a plan.
If your team is being told Liquid Glass itself has an April 2027 deadline, that is the part to correct. The date belongs to the SDK floor, and the engineering work is real.
The real timeline, without the panic
Liquid Glass arrived with iOS 26 in 2025 as a new material for controls, navigation, tab bars and sheets, with a translucent, layered look. iOS 27 does not introduce it; it tunes it, adjusting legibility and contrast after a year of feedback. iOS 27 and Xcode 27 were released on 14 September 2026, and Xcode 27.2, the current version, followed on 29 October 2026.
For most apps, the visual change is not something you opt into with new code. When Apple shipped iOS 26, it also gave developers a temporary escape hatch: setting UIDesignRequiresCompatibility to true in the Info.plist kept the pre-Liquid-Glass look for one release cycle. Apple was explicit that this was a transition aid, not a permanent setting. Apple's reference page now says the system ignores the key when you build for iOS 27 or later, so an app rebuilt against the new SDK simply adopts the new design. That is the whole mechanism: recompile, and standard components change.
April 2027: the claim, and what Apple actually publishes
A specific claim has spread across blogs and social posts: that Apple will make Liquid Glass mandatory and that apps have "until April 2027" before the App Store rejects non-adopting builds. It is worth being precise, because teams are planning sprints around it.
Apple's Upcoming Requirements page, in the developer news section, lists no Liquid Glass requirement and, as of 2 November 2026, no April 2027 date. The date sits on other Apple pages. Its 9 September 2026 notice and its submitting page say that, starting April 2027, iOS and iPadOS apps uploaded to App Store Connect must be built with the iOS and iPadOS 27 SDK or later, and the submitting page adds a minimum target of iOS 15. Apple's own WWDC26 App Store guide, which enumerates what is changing for submissions, covers new creative assets, subscription options, Time Allowances and the On-Demand Resources deprecation, and says nothing about a Liquid Glass enforcement date either. The SDK requirement Apple enforces today is still this: since 28 April 2026, apps uploaded to App Store Connect must be built with Xcode 26 or later using the iOS 26 SDK.
| Claim circulating online | What Apple actually documents |
|---|---|
| Liquid Glass is mandatory by April 2027 | No Liquid Glass rule. From April 2027, uploads need the iOS 27 SDK or later, where the opt-out key is ignored |
| The App Store will reject non-Glass builds | No Liquid Glass submission rule in the WWDC26 App Store guide |
| A special deadline applies to the redesign | No special deadline. The floor is Xcode 26 plus iOS 26 SDK today and the iOS 27 SDK from April 2027 |
| You must rewrite your UI to comply | Recompiling adopts standard components; custom views are your choice |
Here is what is true underneath the claim. Apple raises its minimum SDK requirement on a roughly annual cadence. Apple has now posted the next step, the iOS 27 SDK floor from April 2027, and building against that SDK is what removes the opt-out from Liquid Glass. So the design becomes unavoidable through the normal SDK-bump cycle, not through a Liquid-Glass-specific deadline. Apple has not named the day in April, so we would plan for 1 April. In recent years Apple named the exact day a few months ahead, so we expect it around February 2027, but that is our inference and not Apple's statement. Our guide to Xcode 27 and Swift 6.4 developer features covers the toolchain side of the same upgrade.
What actually changes when you recompile
The reason Apple can retire the compatibility flag is that most standard components adopt Liquid Glass with no work. Rebuild a typical app against the iOS 27 SDK and the navigation bars, tab bars, toolbars, sheets, buttons and search fields render in the new material because they use the system's own controls.
The work concentrates in three places: custom controls that draw their own backgrounds, hard-coded assumptions about opacity or blur, and layouts that fought the old translucency. A view that painted a solid bar behind a navigation title, or that assumed a control was fully opaque, can look wrong against a translucent system chrome. That is where you spend your time.
| Component type | Migration effort | What to do |
|---|---|---|
| Standard SwiftUI and UIKit controls | Low | Recompile; they adopt Liquid Glass automatically |
| Custom backgrounds behind system chrome | Medium | Remove opaque fills; let the system material show through |
| Fully custom controls and cards | Medium to high | Apply the glass APIs deliberately, or keep a solid style |
| Accessibility and contrast paths | Medium | Test Reduce Transparency and Increase Contrast |
Adopting the glass APIs in SwiftUI and UIKit
For custom views you want to match the system look, iOS 26 added a small set of APIs that carry into iOS 27. In SwiftUI, the .glassEffect() modifier applies the material, with variants such as .regular and .clear, and chainable modifiers like .tint() for colour and .interactive() for touch response.
// SwiftUI: apply Liquid Glass to a custom control
Text("Buy now")
.padding()
.glassEffect(.regular.tint(.blue).interactive())
When you have several glass shapes near each other, wrap them in a GlassEffectContainer so the system blends overlapping shapes, keeps blur and lighting consistent, and morphs them smoothly instead of rendering each in isolation.
// SwiftUI: group glass shapes so they blend and morph together
GlassEffectContainer(spacing: 12) {
HStack(spacing: 12) {
IconButton(system: "heart")
IconButton(system: "square.and.arrow.up")
}
}
UIKit has a narrower path. You can apply the material with UIVisualEffectView using UIGlassEffect, but UIKit does not offer the automatic morphing that GlassEffectContainer gives SwiftUI, so grouped, animating glass clusters are easier to build in SwiftUI. For a mixed codebase, adopt glass in SwiftUI where you have it and use UIGlassEffect for isolated UIKit surfaces. Teams weighing a broader move can read our take on SwiftUI versus Kotlin Multiplatform in 2026 before committing custom UI to one path.
One rule holds across both frameworks: do not fake the material with a semi-transparent image or a blur hack. Those break under Reduce Transparency and Increase Contrast, which Liquid Glass respects when you use the real APIs.
A migration plan you can run this quarter
Treat it as an audit, not a rewrite.
Start by building your app with Xcode 27 against the iOS 27 SDK, with no compatibility flag, and run it. That single step shows you 80% of the damage, because standard components change immediately and custom ones stand out. Screenshot every primary screen in light and dark mode. Next, fix the custom backgrounds: remove opaque fills that sit behind system chrome and let the material show through. Then decide, per custom control, whether to adopt glassEffect or keep a deliberate solid style; both are valid, and not every card should be glass. Finally, test the accessibility paths, Reduce Transparency and Increase Contrast, on real devices, because that is where a rushed migration regresses.
Schedule two unrelated iOS 27 changes in the same cycle while you have the app open. On-Demand Resources are deprecated starting in iOS 27, and Apple points teams to Apple-Hosted Background Assets instead, with 200 GB of hosted assets included per app in the Apple Developer Program. Separately, from September 2026 you must declare in App Store Connect whether your app has social media capabilities, which we cover in our note on the App Store social media and age-assurance declaration. Both are separate from the April 2027 SDK floor.
India and global teams: what to budget
The migration cost is engineering time, not licensing. A paid Apple Developer Program membership, at $99 per year, or roughly ₹9,400 at about ₹95 to the dollar, is the only hard cost, and you already have it if you ship to the App Store. For an app with mostly standard components, budget a few days to recompile, audit and fix contrast. For a design-heavy app with many custom controls, budget one to two sprints, most of it in visual QA rather than new code.
For Indian product studios shipping to a global audience, the practical risk is less a missed Apple date, which is still months away, than shipping a recompiled build where custom UI looks broken against the new chrome. Test before your first Xcode 27 upload rather than after your users update. If you want a second pair of hands, our iOS and Swift app development team runs Liquid Glass audits as a fixed-scope engagement.
FAQ
How eCorpIT can help
eCorpIT is a Gurugram-based, senior-led iOS engineering organisation that migrates production apps to new Apple design systems. We run a fixed-scope Liquid Glass audit: recompile against the iOS 27 SDK, catalogue what breaks in your custom UI, fix contrast and accessibility, and hand back a build that looks right before your users update. If you want the migration done without guessing at deadlines, talk to our iOS team.
References
- WWDC26 App Store guide - Apple Developer.
- Upcoming Requirements - Apple Developer.
- SDK minimum requirements - Apple Developer.
- iOS 27: features, betas and release timeline - AppleInsider.
- Human Interface Guidelines - Apple Developer.
- Using GlassEffectContainer with UIKit - Apple Developer Forums.
- Discover Apple-Hosted Background Assets - Apple Developer.
- Apple Developer Program - Apple.
- iOS 27 makes Liquid Glass mandatory: act before April 2027 - byteiota (the circulating claim this article corrects).
Last updated: 2 November 2026.