Every year, the App Store Awards celebrate the very best and most impactful apps and games on the App Store - and the developers behind them.
Meet the 2025 App Store Awards finalists - 49 standout apps and games across 14 App Store categories.
Winners will be selected and announced in the coming weeks.
Meet the 2025 App Store Awards finalists - 49 standout apps and games across 14 App Store categories.
Winners will be selected and announced in the coming weeks.
C++ Memory Safety in WebKit
The talk explains how the WebKit team is incrementally moving a huge C++ codebase toward memory safety by defining a safer C++ dialect enforced with Clang warnings, custom static analysis, hardened standard library features, and strict rules for bounds, casts, lifetimes, and undefined behavior.
It also shows how these same concepts are used to build a memory-safe interop layer with Swift, so C++ and a memory-safe language can work together instead of requiring a full rewrite.
Key points:
- WebKit treats memory safety as eliminating whole classes of bugs (bounds, type, lifetime, UB), not fixing them one by one.
- They enforce a “safe C++ dialect” with compiler warnings treated as errors and project-wide static analysis.
- Bounds safety is achieved with std::span and a hardened standard library instead of raw pointer arithmetic.
- Type and lifetime safety rely on strict casting rules, reference-counting idioms, and annotations like [[clang::lifetimebound]].
- Undefined behavior is a major threat: the compiler can undo safety checks, so they push for better tooling and language support.
- The same safety model is reused at the Swift–C++ boundary to get memory-safe interop, making Swift a “yes-and” addition instead of a total rewrite.
About the speaker:
Geoffrey Garen is the WebKit Architect at Apple with nearly 20 years of experience working on every layer of WebKit, from JavaScript engine internals to browser architecture, performance, and security.
The talk explains how the WebKit team is incrementally moving a huge C++ codebase toward memory safety by defining a safer C++ dialect enforced with Clang warnings, custom static analysis, hardened standard library features, and strict rules for bounds, casts, lifetimes, and undefined behavior.
It also shows how these same concepts are used to build a memory-safe interop layer with Swift, so C++ and a memory-safe language can work together instead of requiring a full rewrite.
Key points:
- WebKit treats memory safety as eliminating whole classes of bugs (bounds, type, lifetime, UB), not fixing them one by one.
- They enforce a “safe C++ dialect” with compiler warnings treated as errors and project-wide static analysis.
- Bounds safety is achieved with std::span and a hardened standard library instead of raw pointer arithmetic.
- Type and lifetime safety rely on strict casting rules, reference-counting idioms, and annotations like [[clang::lifetimebound]].
- Undefined behavior is a major threat: the compiler can undo safety checks, so they push for better tooling and language support.
- The same safety model is reused at the Swift–C++ boundary to get memory-safe interop, making Swift a “yes-and” addition instead of a total rewrite.
About the speaker:
Geoffrey Garen is the WebKit Architect at Apple with nearly 20 years of experience working on every layer of WebKit, from JavaScript engine internals to browser architecture, performance, and security.
iOS Dev Tip
Easily check whether the device is unplugged, charging, or fully charged.
Useful for adjusting your app’s behavior based on the current power state.
source
Easily check whether the device is unplugged, charging, or fully charged.
Useful for adjusting your app’s behavior based on the current power state.
source
SwiftUI Tip
If your app supports localization and you want a specific text to stay unchanged, use Text(verbatim:) to bypass localization.
source
If your app supports localization and you want a specific text to stay unchanged, use Text(verbatim:) to bypass localization.
source
🍾2🤪1
Check out these openings:
airSlate (Poland, Germany, hybrid)
airSlate is a privately held global SaaS company founded in 2008 that provides no-code workflow automation, e-signature, and document management solutions (including SignNow, pdfFiller, DocHub, airSlate WorkFlow, Instapage, and US Legal Forms) to over one million customers and hundreds of millions of users worldwide, with about 500–1,000 employees across more than 20 countries.
- iOS Engineer, 3+ (Wroclaw, hybrid)
- Engineering Manager, 5+ (Mobile Team), (Wroclaw / Berlin, hybrid)
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
airSlate (Poland, Germany, hybrid)
airSlate is a privately held global SaaS company founded in 2008 that provides no-code workflow automation, e-signature, and document management solutions (including SignNow, pdfFiller, DocHub, airSlate WorkFlow, Instapage, and US Legal Forms) to over one million customers and hundreds of millions of users worldwide, with about 500–1,000 employees across more than 20 countries.
- iOS Engineer, 3+ (Wroclaw, hybrid)
- Engineering Manager, 5+ (Mobile Team), (Wroclaw / Berlin, hybrid)
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
Xcode is the Worst Piece of Professional Software I Have Ever Used
Emotional, very honest post about how awful Xcode is to use: from useless SwiftUI compiler errors and unreadable project files to flaky simulators, opaque tooling and a private bug tracker that keeps developers in the dark.
It argues that Apple treats developers as second-class citizens, that Xcode actively harms good engineering habits and that if you feel like you’re “holding it wrong,” you’re not - Xcode really does suck.
Emotional, very honest post about how awful Xcode is to use: from useless SwiftUI compiler errors and unreadable project files to flaky simulators, opaque tooling and a private bug tracker that keeps developers in the dark.
It argues that Apple treats developers as second-class citizens, that Xcode actively harms good engineering habits and that if you feel like you’re “holding it wrong,” you’re not - Xcode really does suck.
🤪7
Check out this iOS opening:
Palta (Cyprus)
- In-office or hybrid work (3 days in office) opportunities
- Relocation package (Cyprus) - optional
- Flexible hours. We focus on your results, not how long you spend at your desk
Palta is an international HealthTech group founded in 2016 that builds and scales wellbeing apps globally, operating across the UK, US, EU and Israel with over 700 employees.
Simple Life is an AI-powered health-coaching app founded in 2019 that helps adults lose weight sustainably, reaching over 17 million downloads and 300,000+ 5-star reviews.
Senior iOS Developer, 5+
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
Palta (Cyprus)
- In-office or hybrid work (3 days in office) opportunities
- Relocation package (Cyprus) - optional
- Flexible hours. We focus on your results, not how long you spend at your desk
Palta is an international HealthTech group founded in 2016 that builds and scales wellbeing apps globally, operating across the UK, US, EU and Israel with over 700 employees.
Simple Life is an AI-powered health-coaching app founded in 2019 that helps adults lose weight sustainably, reaching over 17 million downloads and 300,000+ 5-star reviews.
Senior iOS Developer, 5+
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
🍾3
Designing Humanist Data Visualization for Mobile
Explore how to design the visualization of data in your applications, aligning with your users' needs and goals.
The article explains how to design human-centered data visualizations for mobile apps, focusing on clarity, storytelling, and users’ real goals instead of just displaying numbers.
It highlights ethical responsibilities, the importance of context and accessibility, how AI can support (but not replace) human judgment, and shares concrete techniques and tools for turning complex data into simple, actionable, and emotionally resonant mobile experiences.
Key points:
- Start from user goals and data types, not from chart styles.
- Design for mobile reality: small screens, sunlight, interruptions → glanceable, fast, touch-friendly visuals.
- Turn numbers into stories and context (“what this means for me today”), not just raw values.
- Build ethical, accessible charts: no visual tricks, clear uncertainty, color-safe, localized, screen-reader friendly.
- Prototype with real data, test on real devices, and use AI only as a helper - humans stay in charge of meaning.
Explore how to design the visualization of data in your applications, aligning with your users' needs and goals.
The article explains how to design human-centered data visualizations for mobile apps, focusing on clarity, storytelling, and users’ real goals instead of just displaying numbers.
It highlights ethical responsibilities, the importance of context and accessibility, how AI can support (but not replace) human judgment, and shares concrete techniques and tools for turning complex data into simple, actionable, and emotionally resonant mobile experiences.
Key points:
- Start from user goals and data types, not from chart styles.
- Design for mobile reality: small screens, sunlight, interruptions → glanceable, fast, touch-friendly visuals.
- Turn numbers into stories and context (“what this means for me today”), not just raw values.
- Build ethical, accessible charts: no visual tricks, clear uncertainty, color-safe, localized, screen-reader friendly.
- Prototype with real data, test on real devices, and use AI only as a helper - humans stay in charge of meaning.
🤪2
SwiftUI Tip
In iOS 16+, use toolbarTitleMenu() to add a dropdown menu directly inside your navigation title.
source
In iOS 16+, use toolbarTitleMenu() to add a dropdown menu directly inside your navigation title.
source
☃1
Turning CI Logs into Actions
The post describes a Swift tool called log-commander that wraps your normal CI build command, streams its output, and watches for specially formatted JSON log lines.
When it finds these, it turns them into actions like posting comments on a GitHub PR, while keeping secrets (such as auth tokens) only in the parent process.
The post describes a Swift tool called log-commander that wraps your normal CI build command, streams its output, and watches for specially formatted JSON log lines.
When it finds these, it turns them into actions like posting comments on a GitHub PR, while keeping secrets (such as auth tokens) only in the parent process.
☃1👻1
SwiftUI Tip
In iOS 16+, use ViewThatFits to automatically choose the layout that works best for the available space.
source
In iOS 16+, use ViewThatFits to automatically choose the layout that works best for the available space.
source
🍾4
Managing In-App Purchases in your apps
Discover the possible ways to monetize your app with the native tools provides by Apple with StoreKit 2.
This article explains the main ways to monetize iOS apps using Apple’s StoreKit 2: one-time purchases (consumable and non-consumable) and subscriptions (non-renewing and auto-renewable).
It shows how different models fit different use cases and pricing strategies, helping developers build more predictable and sustainable app revenue, illustrated with real-world app examples.
Discover the possible ways to monetize your app with the native tools provides by Apple with StoreKit 2.
This article explains the main ways to monetize iOS apps using Apple’s StoreKit 2: one-time purchases (consumable and non-consumable) and subscriptions (non-renewing and auto-renewable).
It shows how different models fit different use cases and pricing strategies, helping developers build more predictable and sustainable app revenue, illustrated with real-world app examples.
SwiftUI Tip
Did you know? When using the Liquid Glass design, you can apply it to any custom shape.
source
Did you know? When using the Liquid Glass design, you can apply it to any custom shape.
source
What happened to Apple's legendary attention to detail?
Another quite emotional, honest article arguing that Apple has lost its legendary attention to detail, pointing to endless UX bugs, privacy permission nags, inconsistent layouts and broken design patterns across macOS and iOS 26 in apps like Reminders, Files, Safari, and Messages.
The author says the new “liquid glass” look makes devices harder to use and symbolizes Apple caring more about flashy visuals and control than accessibility and real user needs.
Another quite emotional, honest article arguing that Apple has lost its legendary attention to detail, pointing to endless UX bugs, privacy permission nags, inconsistent layouts and broken design patterns across macOS and iOS 26 in apps like Reminders, Files, Safari, and Messages.
The author says the new “liquid glass” look makes devices harder to use and symbolizes Apple caring more about flashy visuals and control than accessibility and real user needs.
SwiftUI Tip
You can place a toolbar with items above the keyboard by using the .keyboard placement.
Perfect for AI chat apps, note-taking apps, and any interface with quick actions while typing.
source
You can place a toolbar with items above the keyboard by using the .keyboard placement.
Perfect for AI chat apps, note-taking apps, and any interface with quick actions while typing.
source
☃2
Check out this iOS opening:
Snap (USA)
Snap Inc. is a technology company built around the camera, known for Snapchat, Lens Studio, and its AR Spectacles, empowering people to communicate, express themselves, and engage with the world through visual and augmented reality experiences.
Zone A (CA, WA, NYC): $229,000-$343,000 annually.
Zone B: $218,000-$326,000 annually.
Zone C: $195,000-$292,000 annually.
USA - Staff Software Engineer 9+, iOS, Content, Level 6
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
Snap (USA)
Snap Inc. is a technology company built around the camera, known for Snapchat, Lens Studio, and its AR Spectacles, empowering people to communicate, express themselves, and engage with the world through visual and augmented reality experiences.
Zone A (CA, WA, NYC): $229,000-$343,000 annually.
Zone B: $218,000-$326,000 annually.
Zone C: $195,000-$292,000 annually.
USA - Staff Software Engineer 9+, iOS, Content, Level 6
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
Responding to gestures: Rotating
Discover how to respond to rotation gestures in a SwiftUI app.
This article explains how to handle two-finger rotation in SwiftUI using RotateGesture, including setting minimumAngleDelta to control when the gesture activates.
It shows how to update a @ State property in onChanged and combine the gesture with rotationEffect so the view rotates visually as the user turns their fingers.
Discover how to respond to rotation gestures in a SwiftUI app.
This article explains how to handle two-finger rotation in SwiftUI using RotateGesture, including setting minimumAngleDelta to control when the gesture activates.
It shows how to update a @ State property in onChanged and combine the gesture with rotationEffect so the view rotates visually as the user turns their fingers.