Native is a floor, not a ceiling

With AI, a polished look costs nothing. Native brings what can’t be drawn, and it moves with the system, one step ahead of what imitates it.

A collection of iOS UI components in the Liquid Glass design, in dark mode: a keyboard, a tab bar, an action menu, an alert, buttons, toggles and sliders, laid out at an angle.

An AI assistant helped me write this. The ideas, the experience and the final edit are mine.

In June 2025, Apple introduced Liquid Glass, the new material of iOS 26. In its WWDC session on UIKit, the company put it plainly: “Your apps get this new appearance as soon as you recompile with the new SDK.” Bars, sheets, popovers and controls: most of what comes from the system frameworks changed at once, without a designer touching it.

Apps that drew their own controls got nothing. The next day, the Flutter team replied on GitHub that it was not developing Apple’s new design in its Cupertino library, the one that imitates iOS, for now. Its documentation presents drawing your own controls as a benefit: a Flutter app “looks and feels the same on all versions of the OS, even if the OS changed the implementations of its controls.” When iOS 26 shipped on September 15, 2025, that promise of stability had turned into a visible lag. The team has since moved its libraries out of the core framework to move faster, and says work is underway on Liquid Glass, but as of November 5, 2026, the issue is still open.

Two screenshots of the bottom of the same fitness app on iPhone. On the left, the system tab bar on iOS 26: a floating glass capsule, with the list still scrolling underneath. On the right, the same bar drawn by hand on the pre-iOS 26 model: an opaque, full-width strip stuck to the bottom of the screen, cutting the list off.
The same app, built for iOS 26, the release of the change. On the left, the system tab bar took on the new design by itself. On the right, a bar drawn by hand on the old model: it didn’t move. Author’s screenshots, demo app, iOS 26.2.

I worked with that choice for a long time, for the same reasons. Drawing your own controls means owning your rendering, on every version of the system. The price is that lag at every change. As long as a polished look took work, the price was worth paying: that work is what set an app apart.

AI changes the math. A polished look now takes one prompt, and generated interfaces converge in visual appearance and layout. I wrote elsewhere about why everything ends up looking alike, what people call slop; there I called apparent quality the floor, and AI now hands it to everyone. Native is a floor of another kind, the one an image doesn’t give you. Native components don’t make an app beautiful. They keep it from looking fake, and they move with the system.

AI draws the picture of native

Since October, I have been asking several AI models to design app screens, for a study I will publish soon. They imitate the system, under certain conditions, and only what can be seen.

The first condition is naming the device. Ask for a mobile app without saying which, and you get a generic screen that doesn’t really follow either iPhone or Android. Write “iPhone”, and the switches do have the shape of iOS switches. Add the instruction to follow the platform’s current conventions, and they fix a few more things that have a name: the green of the switches, the back chevron. But a year after iOS 26 shipped, the iOS they draw is still mostly the old one. The floating tab bar and the sheets detached from the edges, the iOS 26 design, only show up with that instruction, and rarely.

Two AI-generated home screens of a daycare app for parents, on iPhone. Both show a child’s day and a teacher’s post with finger paintings. On the left, the tab bar is an opaque strip across the full width of the bottom of the screen. On the right, the tab bar is a rounded capsule floating above the bottom edge, detached from the sides.
Two home screens generated by the same AI model (Claude Opus 5.5) for the same daycare app. On the left, asked for an “iPhone app”: a polished screen, with the full-width tab bar of the old iOS. On the right, the same request plus “Follow the current design conventions of the platform”: the floating tab bar of iOS 26. In the study, that floating bar only showed up with the instruction, and in a minority of mockups. AI-generated mockups for the author’s study, October 2026.

My explanation: an AI learns from what already exists, and the old iOS had years to fill the web. The system, meanwhile, moves every year, a little and sometimes a lot. On iOS, a native app follows by recompiling; an imitation stays stuck on the day it was copied. It’s the counterfeit copying last year’s collection, when the fashion house has already moved on to the next one.

Two screenshots of the same filter panel on iPhone, opened over a list. On the left, the system sheet on iOS 26: a glass panel with rounded corners, detached from the edges of the screen, with a round close button and a round checkmark at the top. On the right, the same sheet drawn by hand on the pre-iOS 26 model: an opaque, full-width panel stuck to the bottom of the screen, with “Cancel” and “Done” written in blue.
The same filter sheet. On the left, the system sheet on iOS 26, detached from the edges. On the right, a sheet drawn by hand on the old model, full width and stuck to the bottom of the screen: the shape generated mockups draw most often. Author’s screenshots, demo app, iOS 26.2.

A study published this spring points the same way. Researchers had three AI design tools generate 138 mobile screens, without mentioning iOS or Android. The models have learned “the visual syntax of contemporary mobile interfaces”, they write: navigation conventions are almost always there. But that success, in their words, “appears to be pattern-driven rather than principle-driven”, and they report a significant gap between visual and functional usability: help, error prevention and error recovery are often missing.

What the image doesn’t show

Imitating is already a lot. But the floor is mostly behavior. The back gesture that works everywhere. The share sheet everyone recognizes. The confirmation that, on iOS 26, grows out of the button that opened it. The sheet that rises from the bottom and that you dismiss with a swipe. A screenshot shows, at best, the picture of it.

Two screenshots of the same delete confirmation on iPhone, with text enlarged in the accessibility settings. On the left, the system alert: title, message and capsule buttons have grown with the setting. On the right, an alert drawn by hand on the pre-iOS 26 model: small centered text and buttons separated by hairlines, while the list behind it is in large text.
The same confirmation alert, with a large text size chosen in the accessibility settings. On the left, the system alert follows the setting. On the right, an alert drawn by hand on the old model keeps its small size, while the list behind it has grown. Author’s screenshots, demo app, iOS 26.2.

Apple says it in the branding page of its guidelines: when you use components people already know, the experience feels “immediately reliable and familiar”. A familiar control does what you expect it to.

In 1998, with desktop software, John Satzinger and Lorne Olfman showed that commands that change from one application to the next make users take more actions, while a different visual appearance tends to make them more accurate. What matters is that the way you act stays the same.

It’s like the grammar of a language: everyone shares the same one, and nobody calls it slop. Slop is the stock phrase you’ve read a hundred times.

UIKit controls also come with built-in accessibility, and system components with text that scales to the size the user picked and a layout that flips for Arabic or Hebrew. On Android, the Compose documentation says that “most accessibility support is provided with little or no additional work” by its components, Material included. A control redrawn by hand has to rebuild all of that, and nothing guarantees it will: Kate Owens, at Deque, describes a custom slider that VoiceOver “skipped over entirely and never focused”.

Louie Mantia, a former Apple icon designer and a sharp critic of Liquid Glass, put it this way in 2025, about icons: “Everyone can look decent without actually being decent.” A generated mockup can draw an alert that looks like the iOS one without saying that the iOS one should be used. Rebuilt by hand, however faithfully, it only gives the app the picture of the floor.

The more apps get built from generated mockups, the more of them will look native without being native. That’s why, in my view, native matters more today than it did yesterday. The risk lies in the copied mockup: when an AI writes the code of a native project, it can call the real components. It can also produce native slop: the real components, all left at their defaults, and nothing of the brand around them. It works and it follows the system, but it looks like every other app.

On iPhone, the difference shows

You might think users see none of this. The only controlled experiment I found that pits a native app against its cross-platform version says they do see a difference, on iPhone, as soon as they can compare.

In 2014, Esteban Angulo and Xavier Ferré had thirty-seven people test two versions of the same app, fourteen of them on iPhone. One was native, the other built with Titanium, a cross-platform tool. Asked which version best matched their idea of an app for their phone, iPhone users picked the native one 86% to 7%. On Android, the gap was much smaller: 52% to 39%.

On iPhone, the seven people who had tried the cross-platform version first found it typical of iOS; among the seven who tried it after the native one, only four did. The gap mostly shows by comparison. But the cross-platform version also displayed native components, and a different team had designed it: the study can’t tell what made the difference. Nor does it say what it’s worth in ratings or sales, and a study of nearly 12,000 Android apps concludes that native and hybrid apps (web apps in a native shell) do equally well in ratings.

The ceiling is elsewhere

Native fixes the fake, not the alike. Standing out from other apps is still the brand’s job, and the floor doesn’t prevent it. In 2019, on UX Collective, Reza Bigdeli, an Android developer, answered designers who find standard components “cheap”. His advice: follow the platform’s guidelines, and keep creativity for the web. I follow him on the floor; for the rest, an app can have a strong identity without leaving its platform’s conventions.

Apple itself doesn’t reward a single style. In 2023, its Design Awards honored Flighty and Duolingo the same year. Flighty won in the Interaction category, which rewards interfaces “perfectly tailored to their platform”. Its founder, Ryan Jones, wanted the app to work so well that it would feel “almost boringly obvious”. Duolingo, on the other hand, is a highly stylized interface, which Apple still praises for its “best-in-class design” and “easy-to-follow UI”.

Two App Store screenshots side by side. On the left, Flighty: a flight tracked in a Live Activity on the lock screen and in the Dynamic Island, under the title “Live Activities, Dynamic Island”. On the right, Duolingo: a translation exercise with a drawn character, words in green pills and the title “build language skills”.
Two winners of the 2023 Apple Design Awards. Flighty, honored for interaction, builds on system features like Live Activities and the Dynamic Island. Duolingo, honored for delight and fun, carries a drawn identity full of characters. App Store screenshots: Flighty LLC (left), Duolingo, Inc. (right).

For Apple, “even a highly stylized interface can be approachable if it maintains familiar behaviors and patterns.” A WWDC26 session describes an app in two layers: bars and controls rely on what people already know, the content carries the brand, and the whole rests on a “baseline of platform familiarity”. That boundary is what a generated mockup doesn’t show.

Where to spend the effort

What comes from the system: navigation, back, sharing, confirmations, sheets, controls, text size. You don’t redraw them by default: Apple advises keeping custom work for the places where it has the “biggest impact”, and warns that a utility control remade by hand can make an app look less native, or even dated. Specify them by name, so nobody rebuilds them as a picture.

What comes from the brand: the content, the typography of headings (which should also follow the size the user picked), illustration, the tone of the copy, the moments where the app surprises. That’s where the identity budget gets spent. Apple even warns against too much brand: a brand color used everywhere dilutes its impact.

When the mockup comes from an AI, name the device and its current conventions in the prompt, then review that split first. Anything that looks like a system control should at least behave like one, and the safest bet is that it is one. The rest can be as free as you like: that’s where an app stops looking like the others.

Cover image: Apple’s design kits for iOS 27, the system components every app gets. Image: Apple Developer.

Mathieu Poli is Head of Frontend Engineering at GoodBarber and writes about frontend engineering, product design and AI.


Native is a floor, not a ceiling was originally published in UX Collective on Medium, where people are continuing the conversation by highlighting and responding to this story.

Schreibe einen Kommentar