JOURNAL // ENGINEERINGNOTER

Blog

Feltnoter om native iOS-engineering, webprodukter og at levere med selvtillid.

How to write a technical brief for a web or app project, 2026

A technical brief for a web project covers the problem, users, scope, constraints, budget range and success measures in two to four pages.

web developmentiosLæs artikel

Sharing auth and data contracts between a Next.js backend and a SwiftUI app, 2026

A shared backend for SwiftUI and Next.js works when one auth provider issues the tokens and one Postgres schema generates the types for both clients.

iosweb developmentLæs artikel

App store optimization basics: metadata, keywords and screenshots, 2026

Learn app store optimization basics: the character limits for names, subtitles and keywords, how screenshots rank, and the Google Play differences.

iosseoLæs artikel

Fastlane for iOS CI/CD: automating builds, signing and submission

Fastlane turns the archive, sign and upload loop into named lanes your CI can run. Here is the setup that works: Bundler, an API key, match and pilot.

iosLæs artikel

How much does an iOS app cost to build in 2026: ranges by scope

Most 2026 estimates put an iOS app at $15,000 to $50,000 for a simple build and $150,000 to $300,000+ for a complex one. Ranges and cost drivers.

iosLæs artikel

Offline-first iOS apps: sync, conflict resolution and background fetch

Build an offline first iOS app: keep a local store as the source of truth, sync with an outbox, pick a conflict rule and treat background fetch as a hint.

iosLæs artikel

Universal links and deep linking: web-to-app handoff done right

Universal links on iOS and App Links on Android open your app from a tapped https link, with a safe fallback when the app is not installed.

iosweb developmentLæs artikel

Push notifications on iOS: APNs setup, rich payloads and permission timing

iOS push notifications need a one hour APNs provider token, a payload under 4KB, and a permission prompt timed to a real user action, not app launch.

iosLæs artikel

SwiftData vs Core Data: choosing a persistence layer in 2026

SwiftData fits most new iOS 17+ apps. Core Data still wins for older OS support, SQL-layer aggregate queries, and existing CloudKit setups.

iosLæs artikel

WidgetKit and Live Activities: what they are and when to ship them

WidgetKit covers widgets, controls and Live Activities, but only Live Activities run on ActivityKit, skip timelines and drop network and location access.

iosLæs artikel

The App Store rejection reasons that trip up most submissions in 2026

Apple ties over 40% of unresolved App Store rejections to one guideline. See the six that account for most rejections, quoted from Apple's own text.

iosLæs artikel

Swift 6 strict concurrency: a migration guide for existing apps

Swift 6 strict concurrency turns data races into compile time errors. Here is the module by module process for migrating an existing app without a full rewrite.

iosLæs artikel

SwiftUI vs UIKit in 2026: when native SwiftUI is the right call

In 2026, SwiftUI is the default for new iOS screens and rewrites, while UIKit still fits legacy code and a few uncovered APIs. Here is the decision rule.

iosLæs artikel

Shipping SwiftUI Apps With Confidence

How we take a SwiftUI product from first commit to a clean App Store release: audits, bridges, and staged rollouts.

ioscase studiesLæs artikel