iOS
Every article on iOS published on this blog, newest first: 8 in total, written by Ramón Chancay.
8 articles on iOS
What you can only do in native: WidgetKit, Live Activities, App Intents, StoreKit 2, Foundation Models and watchOS
What only native iOS can do and React Native can't: WidgetKit, Live Activities, App Intents and Siri, StoreKit 2, Foundation Models on device, and watchOS.
Read moreiOS testing and tooling for seniors: Swift Testing, snapshots, mocks, Instruments and build times
iOS testing coming from Jest: Swift Testing vs XCTest, snapshots, mocks via protocols and URLProtocol, XCUITest vs Maestro, Instruments and faster build times.
Read moreFrom the expo-* ecosystem to Apple frameworks: the equivalence table by domain
Which Apple framework replaces each expo-* package in native iOS: camera, location, auth, payments, notifications, files, plus Info.plist permissions.
Read moreiOS persistence: SwiftData, GRDB and Keychain, and why Realm is no longer an option
Choosing between SwiftData, GRDB and Core Data for iOS persistence, why Realm is out, why the Keychain survives uninstalls, and offline-first with CloudKit.
Read moreSwift concurrency: goodbye event loop. async let, TaskGroup, actors and Swift 6
Swift Concurrency for JavaScript developers: no event loop, async let and TaskGroup instead of Promise.all, actors, @MainActor, Sendable and Swift 6 data races.
Read moreSwiftUI is not React, even if it looks like it: body, identity, modifiers and layout
SwiftUI for React developers: body vs render, view identity, why modifier order matters, layout without flexbox, and how hooks map to property wrappers.
Read moreSwift for people who already master TypeScript: the five differences that change how you design
Swift for TypeScript developers: value vs reference semantics, optionals in the type system, enums with associated data, protocol extensions, Codable over zod.
Read moreWhy a senior React Native developer should learn native in 2026
When native iOS beats React Native (widgets, day-one APIs, on-device ML), when it loses (two platforms, OTA, team) and why Swift adds to your toolkit.
Read more