InfoQ Homepage iOS Content on InfoQ
-
How GitHub iOS Team Leveraged Apple-Silicon Actions Runners to Reduce Testing Time
The GitHub iOS team adopted Apple Silicon-powered macOS runners to reduce the time required to build and test their app using GitHub Actions. In the process, they also refactored the app to better leverage GitHub Actions parallelism.
-
Swift Asynchronous Programming Recipes on GitHub
Swift developer Matt Massicotte, formerly at Crashlytics and Apple, has recently launched a GitHub repo collecting a number of useful recipes to make it easier to use Swift concurrency and solve recurrent problems, while being aware of the most common traps you can fall into.
-
How Lyft Leveraged iOS Live Activities to Enhance User Experience
Providing timely updates to users is key to improving their mobile experience, explains Lyft iOS engineer Max Husar, although it will increase development scope and effort. To achieve a balance between flexibility, reliability, and reusability, Lyft engineers used iOS ActivityKit to add dynamic content to their app.
-
Swift 5.10 Brings Full Data Isolation Compile-Time Safety to Concurrent Code
The latest Swift release, Swift 5.10, includes just a few new proposals that nevertheless represent an important achievement for the language concurrency model, which is now able to ensure full data isolation at the compiler level, explains Swift team engineer Holly Borla.
-
Swift OpenAPI Generator Reaches 1.0
Open-sourced six months ago, the Swift OpenAPI Generator is now stable. Version 1.0 brings new features and a simplified API.
-
How Airbnb Migrated from Buck to Bazel with Minimal Interference to Developers
Following in the line of other organizations migrating their build pipelines to Bazel, Airbnb provided a detailed walk-through of the process that led them to leave Buck behind and improve both build times as well as project generation and loading times.
-
iOS Developers Can Now Use Non-Apple App Stores in the EU, for a Fee
Responding to the European Commission Digital Markets Act (DMA), which aims to regulate the "gatekeeper power" of digital companies, Apple has opened up the possibility for developers to distribute their iPhone apps through alternative marketplaces in EU countries. Developers, though, will be required to pay a new Core Technology Fee if they do.
-
Google Project IDX Integrates iOS and Android Emulator, Extends Templates Library, and More
Six months after its launch, Google has extended its experimental AI-powered, Cloud-based, shared workspace Project IDX with the introduction of integrated iOS simulator and Android emulator, new project templates, better integration with the Nix package manager, and more.
-
How Continuous Mobile Development Can Benefit from Test Automation
Test automation can support continuous mobile software development by reducing manual testing efforts, minimizing human errors, and accelerating the release cycle. Burak Ergören shared his experiences from automating their mobile testing at QA Challenge Accepted 2023.
-
Apple Allows US App Store Apps to Link to External Purchase Methods
A recent decision by the US Supreme Court forces Apple to make it possible for iOS and iPad apps to link to alternative payment systems. The decision only applies to apps published in the US App Store and raised some debate since Apple still wants to collect a commission on external purchases.
-
Key Lessons for Mobile Release Management from DoorDash
The release process for DoorDash mobile apps is based on clear-cut responsibilities shared across teams, effective communication, testing, and strict rules about handling regressions and hotfixes, explains DoorDash engineer Manolo Sañudo. While not all organizations work at DoorDash scale, many aspects of their approach can prove useful to smaller organizations, too.
-
Swift 5.9 Backtracer is Now Concurrency-Aware, Improves Readability and Linux Support
Besides extending the language through macros and borrow-stile memory management, Swift 5.9 also introduces some helpful features for program debugging, including an out-of-process crash handler, just-in-time debugging support, and backtracking to makes it easier to interpret control flow when using structured concurrency.
-
How Spotify Fights Global Warming by Taking Their Mobile App Size under Control
Adding new features has often a hidden impact on app size, with several undesired effects, including user disengagement and unnecessary carbon emissions. To keep app size under control, Spotify engineers established pre-PR and post-PR processes to help prevent an estimated 10MB app size growth over six months.
-
Kotlin Multiplatform Reaches Stability
Kotlin Multiplatform, a solution created by JetBrains to enable the use of Kotlin to share native code across different platforms, is now stable and ready for production use, says JetBrains engineer Ekaterina Petrova.
-
Apple Adds Delivery Metrics to Its Push Notification Console
To help developers gauge delivery of notifications in production, the Push Notification Console now includes metrics to get insights into the behavior of an app and its integration with the Apple Push Notification service (APNs).