Search a title or topic

Over 20 million podcasts, powered by 

Player FM logo
Artwork

Content provided by Jeroen Leenarts. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Jeroen Leenarts or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://podcastplayer.com/legal.
Player FM - Podcast App
Go offline with the Player FM app!

AppForce1 Worklog: When Your Volume Slider Has a Mind of Its Own

31:55
 
Share
 

Manage episode 507757948 series 2812161
Content provided by Jeroen Leenarts. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Jeroen Leenarts or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://podcastplayer.com/legal.

Send me a text

Make sure to let me know what you think of this episode.
I completely refactored an audio system for a work app, splitting a single AVAudioEngine into separate engines for recording and playback. This architectural change fixed a bizarre bug where the system volume slider moved unexpectedly during audio operations.
• Split AVAudioEngine into separate recording and playback engines
• Fixed the MP Volume View movement issue by unifying audio session management
• Improved background task management for location tracking services
• Removed dead code and deprecated functionality
• Explored solutions for audio session conflicts, threading issues, and memory leaks
• Implemented dedicated dispatch queues for different audio operations
• Created a robust background task management system for location updates
• Added extensive logging to better understand audio session lifecycles
Looking ahead to SwiftUI integration, audio performance optimization, and iOS 26 compatibility testing. Do iOS 2025 is happening November 11-13 at NEMO Science Museum in Amsterdam - check out do-ios.com for more information.
Support the show

Do iOS: https://do-ios.com

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me:

Support my podcast with a monthly subscription, it really helps.
My book: Being a Lead Software Developer

  continue reading

Chapters

1. AppForce1 Worklog: When Your Volume Slider Has a Mind of Its Own (00:00:00)

2. Introduction to iOS Development Worklog (00:00:01)

3. Week in Review: Audio Engine Refactoring (00:00:39)

4. Code Deep Dive: Audio Engine Split (00:03:14)

5. Background Task Management (00:11:10)

6. Lessons Learned from Audio Engineering (00:19:24)

7. Looking Ahead: SwiftUI and Do iOS 2025 (00:25:29)

8. Recap and Final Thoughts (00:29:50)

226 episodes

Artwork
iconShare
 
Manage episode 507757948 series 2812161
Content provided by Jeroen Leenarts. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Jeroen Leenarts or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://podcastplayer.com/legal.

Send me a text

Make sure to let me know what you think of this episode.
I completely refactored an audio system for a work app, splitting a single AVAudioEngine into separate engines for recording and playback. This architectural change fixed a bizarre bug where the system volume slider moved unexpectedly during audio operations.
• Split AVAudioEngine into separate recording and playback engines
• Fixed the MP Volume View movement issue by unifying audio session management
• Improved background task management for location tracking services
• Removed dead code and deprecated functionality
• Explored solutions for audio session conflicts, threading issues, and memory leaks
• Implemented dedicated dispatch queues for different audio operations
• Created a robust background task management system for location updates
• Added extensive logging to better understand audio session lifecycles
Looking ahead to SwiftUI integration, audio performance optimization, and iOS 26 compatibility testing. Do iOS 2025 is happening November 11-13 at NEMO Science Museum in Amsterdam - check out do-ios.com for more information.
Support the show

Do iOS: https://do-ios.com

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me:

Support my podcast with a monthly subscription, it really helps.
My book: Being a Lead Software Developer

  continue reading

Chapters

1. AppForce1 Worklog: When Your Volume Slider Has a Mind of Its Own (00:00:00)

2. Introduction to iOS Development Worklog (00:00:01)

3. Week in Review: Audio Engine Refactoring (00:00:39)

4. Code Deep Dive: Audio Engine Split (00:03:14)

5. Background Task Management (00:11:10)

6. Lessons Learned from Audio Engineering (00:19:24)

7. Looking Ahead: SwiftUI and Do iOS 2025 (00:25:29)

8. Recap and Final Thoughts (00:29:50)

226 episodes

All episodes

×
 
Loading …

Welcome to Player FM!

Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.

 

Copyright 2025 | Privacy Policy | Terms of Service | | Copyright
Listen to this show while you explore
Play