Skip to main content

Contact

What are you interested in?

Back to Glossary (N)
Glossary · N

Native App.

A native app is an app developed in the programming language and with the tools of a specific platform — today usually Swift for iPhone and iPad, Kotlin for Android. It is installed via the App Store or Google Play and has full access to the device's functions.

Illustration of "Native App": Comparison: Native App vs Web app / PWA Native AppiOS + AndroidFull device featuresApp StoreTwo codebasesWeb app / PWARuns in browserOne codebaseNo store neededLess device accessvs

Native App — Explained in Detail

'Native' means something like 'in its own language'. A native iOS app speaks Apple's language, uses its interface elements and is built with Xcode; a native Android app uses Google's tools. The result feels natural on the respective device: gestures, fonts, menus and system functions behave the way users are used to on their phone. A native app also has access to everything the device offers, from the camera and background location to widgets on the lock screen.

The most important practical advantage is often offline operation. A native app can store data locally, keep working without a network and synchronise changes with the server later. For field service, trades, logistics or care, where people work in basements, on building sites or in buildings without reception, this is often the reason for a native app. A progressive web app can cache content, but it reaches its limits with extensive data entry without a network.

The downside is effort and maintenance. Serving both iPhone and Android natively means two codebases. Every new version has to pass review by Apple or Google. And every year new operating systems are released, to which an app has to be adapted. Then there are fees: Apple charges an annual fee for its developer programme, Google a one-off registration for the Play Console.

Between the native app and the web app sits the cross-platform app, built with frameworks such as React Native or Flutter from one codebase for both platforms. It saves effort but depends on the chosen framework. Which of the three variants fits depends less on the technology than on where and under what conditions the app will be used. The in-browser alternative is the web app; a comparison of both routes is on the page app development Zurich.

Native app, cross-platform and PWA

Variant
Strength and trade-off
Native app
Full device access and offline operation, but one codebase per platform
Cross-platform app
One codebase for iOS and Android, dependent on the framework
Progressive web app
No store review, instant updates, only limited offline capability

An example: the technician app for Karo Kanaltechnik

For Karo Kanaltechnik we built a native iOS app in SwiftUI, an app for iPhone and iPad. Technicians see their day, record the job report with photos and signature, and keep working even without reception; the app sends everything once the network is back. The office and clients work in the web app on the same data. The app has been built and is in testing.

How we decide whether a project needs a native app or whether a PWA is enough is described under app development Zurich.

Frequently Asked Questions About Native App

A native app is built for one platform and installed from the store; it works reliably offline and uses all device functions. A web app runs in the browser, needs no installation and no store approval, and is updated for all devices at once.

When users often work without a network, when device functions such as the camera, signature capture, location or widgets are central, or when the App Store is your distribution channel. In other cases, a progressive web app is usually cheaper and faster.

iOS apps today mainly in Swift with SwiftUI, Android apps in Kotlin. Older apps still use Objective-C or Java.

Ready for Your Project?

Apply this knowledge to your website — DLM Digital will help you.