mirror of
https://github.com/pointfreeco/swift-composable-architecture.git
synced 2025-12-20 09:11:33 +01:00
* Add icons variants for required resolutions * Optimize PNG's size Even without centralizing the resources, we can already save a few bytes. The total size was reduced by 75%. * Replace iTunes variants by a very compact transparent image This will never hit the AppStore anyway. * Replace images by lossless optimized variants The previous optimization pass was lossy. This PR replace images with an optimized lossless variant of the original. * Restore original iPhone icons I don't know why images that were supposedly losslessly optimized by ImageOptim were less vibrant than the original. I restored them by their original variants. Upscaled variants are less vibrant though, but I guess it's acceptable without access to the original vector source. * Fix color space ImageOptim seems to change the color space when it optimizes files losslessly. I've created new variants with Pixelmator Pro and exported as web-compressed from there instead.
Speech Recognition
This application demonstrates how to work with a complex dependency in the Composable Architecture. It uses the SFSpeechRecognizer API from the Speech framework to listen to audio on the device and live-transcribe it to the UI.
The SFSpeechRecognizer class is a complex dependency, and if we used it freely in our application we wouldn't be able to test any of that code. So, instead, we wrap the API in a SpeechClient type that exposes Effects for accessing the underlying SFSpeechRecognizer class. Then we can use it in the reducer in an understandable way, and we can write tests for the reducer.