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
The iOS capabilities React Native does not offer and that justify Swift to a client: WidgetKit, Live Activities, App Intents and Siri, StoreKit 2, the on-device language model with Foundation Models and watchOS. Series close and sales argument.
Read moreiOS testing and tooling for seniors: Swift Testing, snapshots, mocks, Instruments and build times
How to test an iOS app coming from Jest and Testing Library: Swift Testing versus XCTest, snapshot testing, mocks via protocols and URLProtocol without jest.mock, XCUITest versus Maestro, Instruments, SwiftLint and modularizing to cut build times.
Read moreFrom the expo-* ecosystem to Apple frameworks: the equivalence table by domain
Which Apple framework replaces each expo-* package when you move from React Native to native iOS: camera, location, authentication, payments, notifications, files and more, with the Info.plist permissions and the silent crash everyone hits once.
Read moreiOS persistence: SwiftData, GRDB and Keychain, and why Realm is no longer an option
How to choose between SwiftData, GRDB and Core Data to persist data in an iOS app, why Realm stopped being an option, why the Keychain survives uninstalling, and how to design offline-first and sync with CloudKit.
Read moreSwift concurrency: goodbye event loop. async let, TaskGroup, actors and Swift 6
Swift Concurrency for people coming from JavaScript: why there is no event loop, how async let and TaskGroup replace Promise.all, what actors and @MainActor are, what Sendable requires and why in Swift 6 a data race is a compile error.
Read moreSwiftUI is not React, even if it looks like it: body, identity, modifiers and layout
SwiftUI explained for people coming from React: what body is compared to render, why a view's identity matters, how modifier order changes the result, the layout system without flexbox and the map from hooks to property wrappers.
Read moreSwift for people who already master TypeScript: the five differences that change how you design
Swift explained for TypeScript developers: value vs reference semantics, optionals as part of the type system, enums with associated data, protocols with extensions, and Codable instead of 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 learning Swift adds to your toolkit instead of replacing it.
Read more