High Level Anatomy of a Camera Capturing Session
This insightful, well-structured article provides a high-level, conceptual overview of how an AVFoundation camera capture session is structured - inputs, the central AVCaptureSession, outputs, the live preview layer and the difference between capture settings and stream settings.
It also:
- clarifies how AVCapturePhoto, CGImage, SwiftUI Image and PHAsset relate to one another,
- highlights the asynchronous nature of photo capture and the resolution differences between preview and final images,
- touches on options for testing camera code in the simulator and comments on some quirks of Apple’s sample projects.
This insightful, well-structured article provides a high-level, conceptual overview of how an AVFoundation camera capture session is structured - inputs, the central AVCaptureSession, outputs, the live preview layer and the difference between capture settings and stream settings.
It also:
- clarifies how AVCapturePhoto, CGImage, SwiftUI Image and PHAsset relate to one another,
- highlights the asynchronous nature of photo capture and the resolution differences between preview and final images,
- touches on options for testing camera code in the simulator and comments on some quirks of Apple’s sample projects.
SwiftUI Tip
Did you know you can give a Spacer a fixed size?
Perfect for creating custom spacing between elements.
source
Did you know you can give a Spacer a fixed size?
Perfect for creating custom spacing between elements.
source
🍾3
Zettelkasten for Programmers: Processing Swift Actor Usage Advice in Depth
The post shows how a programmer uses his Zettelkasten system to deeply process Matt Massicotte’s advice on when to use Swift actors.
It walks through turning key ideas - like the network-service metaphor, necessary conditions for actor usage, and code smells of premature actors - into small linked notes, showing a repeatable workflow for learning complex concurrency topics.
Zettelkasten is a note-taking system where you build a network of small, interlinked ideas instead of a messy pile of linear summaries.
The term comes from German: Zettel means “slip of paper” or “card,” and Kasten means “box.”
Originally it was literally a box of numbered index cards with cross-references; sociologist Niklas Luhmann used such a system to write dozens of books.
The post shows how a programmer uses his Zettelkasten system to deeply process Matt Massicotte’s advice on when to use Swift actors.
It walks through turning key ideas - like the network-service metaphor, necessary conditions for actor usage, and code smells of premature actors - into small linked notes, showing a repeatable workflow for learning complex concurrency topics.
Zettelkasten is a note-taking system where you build a network of small, interlinked ideas instead of a messy pile of linear summaries.
The term comes from German: Zettel means “slip of paper” or “card,” and Kasten means “box.”
Originally it was literally a box of numbered index cards with cross-references; sociologist Niklas Luhmann used such a system to write dozens of books.
☃1🤪1
Embedded Swift Improvements Coming in Swift 6.3
This post gives an overview of new Embedded Swift features coming in Swift 6.3, including:
– better standard library support (such as printing floating-point values),
– new EmbeddedRestrictions diagnostics,
– improvements to Swift MMIO (code generation via svd2swift, easier register debugging) and
– more robust C interoperability with the @c attribute.
It also covers major debugging and linking upgrades in LLDB and the compiler (better backtraces, richer type info in core dumps, @ section/@ used/@ export and weak symbol emission) that make Embedded Swift more practical for real-world microcontroller projects.
This post gives an overview of new Embedded Swift features coming in Swift 6.3, including:
– better standard library support (such as printing floating-point values),
– new EmbeddedRestrictions diagnostics,
– improvements to Swift MMIO (code generation via svd2swift, easier register debugging) and
– more robust C interoperability with the @c attribute.
It also covers major debugging and linking upgrades in LLDB and the compiler (better backtraces, richer type info in core dumps, @ section/@ used/@ export and weak symbol emission) that make Embedded Swift more practical for real-world microcontroller projects.
☃2👻1
SwiftUI Tip
By default, popover() displays as a sheet on iPhone.
In iOS 16.4+, use .presentationCompactAdaptation(.none) to keep it as a true popover.
source
By default, popover() displays as a sheet on iPhone.
In iOS 16.4+, use .presentationCompactAdaptation(.none) to keep it as a true popover.
source
Check out these iOS (on-site or hybrid) openings:
1. Navan (Palo Alto, CA)
Navan (NASDAQ: NAVN) is a Palo Alto–based, all-in-one corporate travel, payments, and expense management platform founded in 2015 that serves businesses worldwide with over 3,000 employees.
- iOS Engineer 2+, Expense
- iOS Engineer 2+, Travel
2. Slack (USA)
- Staff Software Engineer 7+, iOS - Search and AI Mobile
- Staff Software Engineer 10+, iOS Developer Experience - Slack
3. Expedia Group (Illinois, Chicago, USA)
Expedia Group (NASDAQ: EXPE), founded in 1996, is a global travel technology company with thousands of employees worldwide, powering a family of leading travel brands and delivering platforms and solutions that help millions of travelers and partners plan and manage trips.
- The total cash range for this position in Chicago is $128,000.00 to $179,500.00. Employees in this role have the potential to increase their pay up to $205,000.00
iOS Engineer III, 5+, Design System
4. Elements (Amsterdam, Netherlands, hybrid)
Elements is a Netherlands-based mobile app development company that partners with CTOs and tech leaders to build reliable, scalable, high-impact mobile products for financial services and other industries. http://www.elements.nl
- for this role we can only consider candidates already based in the Netherlands with a valid work visa
Senior iOS Developer, 5+
5. Luni (Bordeaux, Paris, hybrid)
Luni is a digital product studio that creates engaging, story-driven mobile apps and offers a culture focused on creativity, personal growth, and meaningful product development.
- €45,000 - €55,000
- Contract
iOS Developer, 4+
6. Podimo (Berlin, Vilnius, Copenhagen, hybrid)
Podimo, founded in Copenhagen in 2019, is a podcast and audiobook platform with a revenue-sharing model that supports creators and offers listeners a wide catalog of audio stories.
- For this position salary starts from 5000 EUR (gross) depending on your experience if located in Lithuania
- Participation in our ESOP (Employee Stock Ownership Program)
iOS Engineer 3+, Community
7. H&M (Stockholms, Sweden)
iOS Software Engineer
8. RapidAI (San Mateo, California, hybrid)
RapidAI is a global clinical AI leader used by 2,500+ hospitals in 100+ countries, providing highly validated imaging and workflow solutions that support over half of U.S. stroke cases and improve real-time clinical decision-making.
- $220,000 - $245,000 a year
Principal Software Engineer 15+, Mobile Apps Team (Typescript, Swift, Kotlin)
9. mylo (Cairo, Egypt, hybrid)
mylo is an Egypt-based fintech platform born from B. TECH that offers Sharia-compliant buy now, pay later solutions across thousands of points of sale to help consumers and businesses access responsible, flexible financing.
Senior iOS Engineer, 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 ☕️
1. Navan (Palo Alto, CA)
Navan (NASDAQ: NAVN) is a Palo Alto–based, all-in-one corporate travel, payments, and expense management platform founded in 2015 that serves businesses worldwide with over 3,000 employees.
- iOS Engineer 2+, Expense
- iOS Engineer 2+, Travel
2. Slack (USA)
- Staff Software Engineer 7+, iOS - Search and AI Mobile
- Staff Software Engineer 10+, iOS Developer Experience - Slack
3. Expedia Group (Illinois, Chicago, USA)
Expedia Group (NASDAQ: EXPE), founded in 1996, is a global travel technology company with thousands of employees worldwide, powering a family of leading travel brands and delivering platforms and solutions that help millions of travelers and partners plan and manage trips.
- The total cash range for this position in Chicago is $128,000.00 to $179,500.00. Employees in this role have the potential to increase their pay up to $205,000.00
iOS Engineer III, 5+, Design System
4. Elements (Amsterdam, Netherlands, hybrid)
Elements is a Netherlands-based mobile app development company that partners with CTOs and tech leaders to build reliable, scalable, high-impact mobile products for financial services and other industries. http://www.elements.nl
- for this role we can only consider candidates already based in the Netherlands with a valid work visa
Senior iOS Developer, 5+
5. Luni (Bordeaux, Paris, hybrid)
Luni is a digital product studio that creates engaging, story-driven mobile apps and offers a culture focused on creativity, personal growth, and meaningful product development.
- €45,000 - €55,000
- Contract
iOS Developer, 4+
6. Podimo (Berlin, Vilnius, Copenhagen, hybrid)
Podimo, founded in Copenhagen in 2019, is a podcast and audiobook platform with a revenue-sharing model that supports creators and offers listeners a wide catalog of audio stories.
- For this position salary starts from 5000 EUR (gross) depending on your experience if located in Lithuania
- Participation in our ESOP (Employee Stock Ownership Program)
iOS Engineer 3+, Community
7. H&M (Stockholms, Sweden)
iOS Software Engineer
8. RapidAI (San Mateo, California, hybrid)
RapidAI is a global clinical AI leader used by 2,500+ hospitals in 100+ countries, providing highly validated imaging and workflow solutions that support over half of U.S. stroke cases and improve real-time clinical decision-making.
- $220,000 - $245,000 a year
Principal Software Engineer 15+, Mobile Apps Team (Typescript, Swift, Kotlin)
9. mylo (Cairo, Egypt, hybrid)
mylo is an Egypt-based fintech platform born from B. TECH that offers Sharia-compliant buy now, pay later solutions across thousands of points of sale to help consumers and businesses access responsible, flexible financing.
Senior iOS Engineer, 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 ☕️
🍾2
Building Peer-to-Peer Sessions: Sending and Receiving Data with Multipeer Connectivity
Learn how to use the Multipeer Connectivity framework to connect to other devices locally and send and receive data between them.
The article provides a practical guide to building a peer-to-peer communication layer between nearby devices using Apple’s Multipeer Connectivity framework.
It walks through creating a device identity with MCPeerID, configuring a secure and encrypted MCSession, and sending UTF-8 encoded messages to connected peers. It also explains how to implement MCSessionDelegate to track connection state changes, receive data in real time, process streams and resources, and invite peers using MCNearbyServiceBrowser.
Overall, the article shows how to structure a complete data-exchange pipeline for local peer-to-peer interactions.
Learn how to use the Multipeer Connectivity framework to connect to other devices locally and send and receive data between them.
The article provides a practical guide to building a peer-to-peer communication layer between nearby devices using Apple’s Multipeer Connectivity framework.
It walks through creating a device identity with MCPeerID, configuring a secure and encrypted MCSession, and sending UTF-8 encoded messages to connected peers. It also explains how to implement MCSessionDelegate to track connection state changes, receive data in real time, process streams and resources, and invite peers using MCNearbyServiceBrowser.
Overall, the article shows how to structure a complete data-exchange pipeline for local peer-to-peer interactions.
☃3
Showcase: Learn how apps are integrating the new design and Liquid Glass
This video is a showcase where Apple designers and several app teams (LTK, Slack, CNN, Tide Guide, Lowe’s, American Airlines, Sky Guide) share how they adopted the new Apple design system and Liquid Glass in their apps.
It highlights how large, real-world products are already using native controls, SwiftUI, and the new visual language, and explains the design intentions behind the redesign: better performance, ergonomics, branding, and a more unified experience across Apple platforms.
This video is a showcase where Apple designers and several app teams (LTK, Slack, CNN, Tide Guide, Lowe’s, American Airlines, Sky Guide) share how they adopted the new Apple design system and Liquid Glass in their apps.
It highlights how large, real-world products are already using native controls, SwiftUI, and the new visual language, and explains the design intentions behind the redesign: better performance, ergonomics, branding, and a more unified experience across Apple platforms.
🤪2
SwiftUI Tip
In iOS 18.0+, you can use .presentationSizing(.fitted) on a sheet to size the modal just around its content instead of filling most of the screen - perfect for compact, card-style popups.
source
In iOS 18.0+, you can use .presentationSizing(.fitted) on a sheet to size the modal just around its content instead of filling most of the screen - perfect for compact, card-style popups.
source
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