Ich entwickle Apps

Eine App bietet einen direkten Weg, einen Dienst zu nutzen, etwas zu verwalten oder eine Aufgabe zu erledigen. Welche Lösung sinnvoll ist, hängt davon ab, was die App können soll, wer sie nutzt und auf welchen Geräten sie laufen muss.

Egal, ob du eine neue App entwickelst oder eine bestehende verbessern möchtest, ich kann dich dabei unterstützen. Das kann die Entwicklung der Anwendung, neue Funktionen, bessere Performance oder die Arbeit an einem bestehenden Codebestand bedeuten.

Ich achte auf eine klare Architektur, eine sinnvolle Oberfläche und die Plattformfunktionen, die für das Projekt tatsächlich relevant sind. Das Ergebnis soll sich natürlich bedienen lassen und auch bei späteren Änderungen gut wartbar bleiben.


Verschiedene Arten von Apps

Eine App kann auf dem Smartphone, Desktop, im Browser oder auf mehreren Plattformen gleichzeitig laufen. Welche Lösung sinnvoll ist, hängt von den Nutzern, den Funktionen und der Einbindung in die übrige Systemlandschaft ab.

Ich entwickle native und webbasierte Anwendungen und wähle die Technologie nach diesen Anforderungen aus.

  1. Native Apps

    Native Apps werden für eine bestimmte Plattform entwickelt und können deren Funktionen und Konventionen direkt nutzen. Sie eignen sich gut, wenn eine App eine enge Systemintegration, anspruchsvolle Grafiken, Hintergrundprozesse oder plattformspezifische Interaktionen benötigt.

    • Swift
    • SwiftUI
    • SwiftData
    • iOS
    • iPadOS
    • macOS
  2. Progressive Web Apps

    Progressive Web Apps bringen Funktionen von Apps ins Web. Sie können auf unterstützten Geräten installiert werden, auch bei eingeschränkter Verbindung funktionieren und Funktionen wie lokale Speicherung und Benachrichtigungen nutzen. PWAs können sinnvoll sein, wenn eine Anwendung Nutzer auf verschiedenen Plattformen erreichen soll.

    • Service Workers
    • Web App Manifest
    • Offline Support

Eine gute App sollte sich natürlich in den Alltag ihrer Nutzer einfügen. Ich konzentriere mich auf die Dinge, die für das Projekt wirklich wichtig sind, von Oberfläche und Performance bis hin zu Architektur und langfristiger Wartbarkeit.

Ich entwickle auch Websites

Manchmal ist eine App nicht die passende Oberfläche für das, was du anbieten möchtest. Ich kann eine Website ergänzend zu deiner App entwickeln oder dabei helfen zu entscheiden, welcher Ansatz für deine Nutzer sinnvoller ist.

So entwickle ich Websites

Swift-Anwendungen

Swift ist Apples Programmiersprache für die Entwicklung von Anwendungen auf den eigenen Plattformen. Sie bietet eine gute Grundlage für native Apps und den direkten Zugriff auf die Funktionen und Konventionen des Apple-Ökosystems.

Ich entwickle Anwendungen mit Swift und SwiftUI für iPhone, iPad, Mac und Apple Watch.

  1. iOS

    iOS-Apps können die Funktionen des iPhones direkt nutzen, darunter Gesten, Kameras, haptisches Feedback und anspruchsvolle Grafiken. Swift und SwiftUI bieten eine gute Grundlage für Oberflächen, die sich natürlich in die Plattform einfügen.

    • UIKit
    • ARKit
    • HealthKit
  2. iPadOS

    iPadOS bietet mehr Bildschirmfläche und unterstützt Arbeitsweisen wie Multitasking, Drag and Drop und Tastatureingaben. Ich kann Oberflächen entwickeln, die diese Möglichkeiten sinnvoll nutzen und sich an unterschiedliche Arten der Bedienung anpassen.

    • Split View
    • PencilKit
  3. macOS

    macOS-Anwendungen können die Möglichkeiten einer Desktop-Umgebung voll nutzen. Swift bietet Zugriff auf Systemdienste, Menüs, Fenster, Dateien und Hardware und ermöglicht eine gute Integration in die Plattform.

    • AppKit
    • File System Access
    • Window Management
    • Sandbox
  4. watchOS

    watchOS-Apps sind für kurze Interaktionen und Informationen gedacht, die sich auf einen Blick erfassen lassen. Sie können Benachrichtigungen, Gesundheits- und Aktivitätsdaten, Komplikationen und haptisches Feedback nutzen, um direkt am Handgelenk nützliche Funktionen bereitzustellen.

    • WatchKit
    • Complications
    • Activity Tracking
    • Haptics

Native Apple-Apps können die integrierten Funktionen der jeweiligen Plattform gut nutzen. Je nach Projekt können dazu SwiftUI, SwiftData, CloudKit oder lokale Funktionen für maschinelles Lernen gehören. Welche Kombination sinnvoll ist, hängt davon ab, was die App können soll und auf welchen Geräten sie läuft.

Ich entwickle auch Backends

Apps brauchen häufig einen Ort für Daten, Geschäftslogik oder die Verbindung zu anderen Diensten. Ich kann das Backend für deine Anwendung entwickeln oder sie mit bestehenden Systemen verbinden.

So entwickle ich Backends

Progressive Web Apps

Progressive Web Apps bringen Funktionen von Apps ins Web. Sie können auf unterstützten Geräten installiert werden, auch offline oder bei eingeschränkter Verbindung funktionieren und Funktionen wie Benachrichtigungen nutzen.

Eine PWA kann sinnvoll sein, wenn eine Webanwendung auf mehreren Plattformen funktionieren soll, ohne separate native Apps pflegen zu müssen.

  1. Anpassbar für jedes Gerät

    PWAs können Layout und Bedienung an unterschiedliche Bildschirmgrößen und Eingabemethoden anpassen. Dadurch kann dieselbe Anwendung auf Smartphones, Tablets und Desktop-Rechnern genutzt werden, ohne separate Oberflächen pflegen zu müssen.

    • Responsive Design
    • Media Queries
  2. Offline und zuverlässig

    PWAs können ausgewählte Daten lokal speichern und weiterarbeiten, wenn die Verbindung nicht verfügbar oder unzuverlässig ist. Das kann hilfreich sein, wenn Nutzer Inhalte lesen, Formulare ausfüllen oder Aufgaben auch vorübergehend offline erledigen müssen.

    • Caching
    • Local Storage
  3. Interaktive Erlebnisse

    PWAs können Benachrichtigungen und Hintergrundprozesse nutzen, um Nutzer über relevante Änderungen zu informieren. Dadurch kann sich eine Webanwendung stärker wie eine installierte App anfühlen und trotzdem über das Web verteilt werden.

    • Web Push Protocol
    • Service Workers

Progressive Web Apps eignen sich für Produkte, bei denen eine breite Plattformunterstützung wichtig ist. Der Browser bleibt die Grundlage, während die Anwendung je nach Plattform trotzdem ein stärkeres App-Gefühl bieten kann.

Lass uns deine App bauen

Du entwickelst eine neue App, möchtest eine bestehende verbessern oder eine Idee in etwas verwandeln, das Menschen tatsächlich nutzen können? Erzähl mir, was dir vorschwebt.

Du brauchst dafür kein technisches Konzept. Eine Beschreibung dessen, was die App können soll, wer sie nutzen wird oder wo du gerade nicht weiterkommst, reicht für den Anfang.

Erzähl mir von deiner App

Photo of Tobias Tom