iOS
Articles on iOS performance, Swift optimization, Xcode tooling, and building fast Apple platform apps.
iOS engineering articles 31–60 of 733
Flutter 3.32 Support and Review
Flutter 3.32 just dropped, and Shorebird has already rolled out full support. If you're shipping Flutter apps, this integration promise is bold: under 5 minutes to get started.
Protect your Flutter iOS apps with Shorebird Obfuscation
Shorebird just launched obfuscation for Flutter iOS apps. If you're shipping sensitive code or worried about reverse engineering, this changes the game.
Squircles, Styles, and Spacing: How Your Feedback is Helping Improve Mobile
Discord's Design Systems Team just shipped a masterclass in cross-platform consistency. Their mobile redesign proves that listening to user feedback can drive meaningful UX improvements at scale.
The Scroll Problem in iOS UI Tests and How XCScrollHelper Solves It
Dogancan Mavideniz from Trendyol reveals how his team cut iOS UI test execution time by 5x. The culprit? The way XCTest handles scrolling.
Shorebird's Ongoing Performance Work for Flutter 3.44+
Shorebird is tackling Flutter performance head-on with their work on version 3.44+. If you're shipping Flutter apps, this matters.
Building a NavigationStack-Like SwiftUI Navigation Layer for Lower iOS Versions
Gishantha Darshana from PickMe Engineering built a NavigationStack-style router that works on iOS 15. No more hidden NavigationLinks cluttering your SwiftUI views.
Revisiting the Just Eat Takeaway iOS Modular Architecture in 2026
Alberto De Bortoli from Just Eat Takeaway reveals how a simple UI component exposed a 7-year-old architectural blind spot. The fix? Stop organizing by graph position, start organizing by purpose.
How to Test iOS Apps in Different Time Zones on a Physical iPhone
Antoine van der Lee just cracked a problem that's plagued iOS developers for years: how do you test time zone changes on a real device without boarding a plane?
The Mistake That Taught Me to Use Flutter Flavors
Abdelrahman Khalil accidentally shipped a production app pointing to staging servers. That painful mistake led him to master Flutter Flavors—and he's breaking down exactly how to avoid the same fate.
Deep Dive into iOS Automation at Grab - Continuous Delivery
Grab's iOS team ditched Fastlane for custom bash scripts and built a Slackbot named Iris (reverse of Siri) to automate their entire build pipeline. Sometimes simpler really is better.
How AI Learned to Investigate Mobile Build Failures Like an Experienced Support Engineer
Archana Indran's team at Salesforce turned years of mobile debugging expertise into AI that investigates build failures like a senior engineer. Eight people now support 60+ repositories with less firefighting.
Memberwise Initializer in Swift explained with Code Examples
Antoine van der Lee explores a subtle Swift 6.4 change that eliminates a common source of boilerplate code. If you've ever written manual initializers just to hide private properties, this one's for you.
How We Automated iOS Unit Test Generation with AI
Kush Agrawal from Duolingo just shared how they generated 85,000 lines of iOS test code with almost zero manual effort. The bottleneck in software development has officially flipped: it's no longer writing code...
Swift 6.4: What's New in Concurrency
Antoine van der Lee breaks down Swift 6.4's concurrency updates so you don't have to parse through Evolution proposals yourself. These aren't just theoretical improvements: they solve real friction points in as...
SwiftUI Best Practices, straight from Apple's Xcode 27 Agent Skill
Antoine van der Lee reverse-engineered Apple's official SwiftUI Agent Skill from Xcode 27 and found something surprising: it's laser-focused on performance, but leaves out huge chunks of everyday SwiftUI develo...
Building Arrive's Confetti in React Native with Reanimated
Joel Besada from Shopify reveals how they built a delightful confetti animation in React Native that runs at 60 FPS without blocking the JavaScript thread. The secret? Declarative animations that execute entire...
API Testing in Mobile Apps: The Backbone of Digital Experiences
Hafsa Amanulla from PickMe reveals why your beautiful mobile UI means nothing if your APIs are broken. A delayed menu load or failed promo code isn't just annoying—it's a business killer.
Using Xcode Instruments to optimize Swift Concurrency Code
Antoine van der Lee makes a bold claim: AI-generated Swift code might look fine, but Xcode Instruments reveals the hidden performance disasters lurking beneath. Even experienced developers are getting lazy abou...
Recording a Physical iPhone for App Preview Videos
Creating App Store preview videos from physical iPhones has been a pain. QuickTime gives you square videos without bezels, and manually adding device frames is tedious.
Flutter's multiplatform value for agentic development
Michael Thomsen from Google's Flutter team makes a bold claim: AI-driven development works better with a single codebase than platform-specific code. Here's why Flutter might be the secret weapon for agentic wo...
Surviving Production: The Performance Gauntlet
Berkay Özdemir from Getir's Market Discovery Team cut category page load times from 8 seconds to 2 seconds. Then production traffic hit, and everything started crashing.
AI-Powered Xcode Simulator Automation (token-efficient)
Antoine van der Lee just shipped a CLI that makes AI agents 19% faster at controlling Xcode Simulator while using 63% fewer tokens. If you're building with AI coding assistants, this changes the game.
Never Miss a Critical App Crash Again: Integrating Firebase Crashlytics with Google Chat
Chamod Lakmal shares how discovering hundreds of weekend crashes on Monday morning pushed him to build an automated alert system. No more silent failures destroying your app's reputation while you're offline.
Unexpected Task suspension points in Swift Concurrency
Antoine van der Lee uncovered a sneaky Swift Concurrency bug that was silently destroying his app's performance. The culprit? An innocent-looking Task that was secretly hopping on and off the main thread hundre...
Saying goodbye to CocoaPods: Swift Package Manager is soon the default in Flutter!
Jenn Magder from Google's Flutter team just announced the end of an era: CocoaPods is out, Swift Package Manager is in. If you're building Flutter apps for iOS, this changes everything about your dependency man...
That's a wrap: Everything Flutter at Google Cloud Next
Emma Twersky from Flutter just dropped the biggest news for cross-platform developers: full-stack Dart is here. If you've been context-switching between languages for frontend and backend, this changes everythi...
Immediate tasks in Swift Concurrency explained
Antoine van der Lee tackles a subtle but powerful new Swift 6.2 feature that most developers will misuse. Task.immediate promises faster execution, but it can easily freeze your UI if you're not careful.
Maintaining a Swift and Objective-C Hybrid Codebase
Adrianna Chang from Shopify reveals how to write new Swift code in legacy Objective-C apps without rewriting everything. The secret? Strategic bridging patterns that let both languages coexist.
Record, generate, run: AI-powered UI test generation for iOS
Grab Engineering just turned a days-long iOS testing nightmare into a 10-minute workflow. Their AI-powered system records your app interactions and auto-generates complete UI tests, including mocks, feature fla...
Leveraging AI to build a faster iOS CI system
Muhieddine EL Kaissi from Thumbtack cut iOS CI time in half using runtime coverage instead of running every test. His Smart Test Selection system proves you don't need faster tests—you need fewer tests.