In this episode, Leo is joined by Shai Mishali to chat about the new Ray Wenderlich he collaborated on: Expert Swift. They deep dive into topics like Codable, Objective-C Interop, and API Design.
We talk about:
0:00 What is Expert Swift?
7:30 Codable
16:30 Objective-C and Swift
31:30 API Design
37:45 Protocols and Generics
42:15 Functional Reactive Programming
49:00 Open-Source Combine?
52:54 New Concurrent Book
★ Episode Here: [ Ссылка ]
★ Additional episodes: [ Ссылка ]
Empower Apps
Episode 107
October 26, 2021
* [Shai Mishali - Twitter @freak4pc]([ Ссылка ])
* [GitHub @freak4pc]([ Ссылка ])
**Related Episodes**
* [Episode 39 - Managing Code Quality with Anne Cahalan]([ Ссылка ])
* [Episode 92 - WWDC 2021 - Platforms State of the Union with Peter Witham]([ Ссылка ])
* [Episode 98 - Async, Await, and Combine with Marin Todorov]([ Ссылка ])
* [Episode 106 - Mac Dev in 2021 with Daniel Jalkut]([ Ссылка ])
**Related Links**
* [Expert Swift by Marin Bencevic, Ray Fix, Shai Mishali and Ehab Yosry Amer]([ Ссылка ])
* [Modern Concurrency in Swift - Async/Await, Task Groups & Actors by Marin Todorov]([ Ссылка ])
* [Combine: Asynchronous Programming with Swift by Marin Todorov, Shai Mishali and Florent Pillet]([ Ссылка ])
* [WWDC 2020 - Refine Objective-C frameworks for Swift]([ Ссылка ])
* [Combine Community]([ Ссылка ])
**Sponsors**
[RevenueCat]([ Ссылка ])
Using RevenueCat to power your in-app purchase infrastructure solves:
* For edge cases you don’t even know you have
* Protects from outages your team hasn’t seen yet
* Saves you time on future maintenance
* As well as new features released by the app stores
* Empowers your marketing teams with clean, reliable IAP data
All that to say, RevenueCat handles all the headaches of in-app purchases so you can get back to building your app. Try RevenueCat today at [revenuecat.com]([ Ссылка ]) .
**Show Notes**
* What is Expert Swift?
* How to be pragmatic about expert features on your team?
* How can you improve your use of Codable in Swift?
* What are ways to improve Objective-C for Swift consumption?
* How can you hide certain Objective-C APIs from Swift?
* What makes for good API design?
* How to version your API?
* How Functional Reactive Programming fits?
* Future of Combine and Reactive in an Async and Await
… and another book Shai is helping with *concurrently*
**Social Media**
Email
leo@brightdigit.com
[GitHub - @brightdigit]([ Ссылка ])
[Twitter ]([ Ссылка ])
[BrightDigit - @brightdigit]([ Ссылка ])
[Leo - @leogdion]([ Ссылка ])
[Reddit]([ Ссылка ])
[Leo - /u/leogdion]([ Ссылка ])
[LinkedIn]([ Ссылка ])
[BrightDigit]([ Ссылка ])
[Leo]([ Ссылка ])
[Instagram - @brightdigit]([ Ссылка ])
[Patreon - empowerappshow]([ Ссылка ])
**Credits**
[Music from [ Ссылка ]]([ Ссылка ])
[“Blippy Trance” by Kevin MacLeod ([ Ссылка ])]([ Ссылка ])
[License: CC BY ([ Ссылка ])]([ Ссылка ])
[★ Support this podcast on Patreon ★]([ Ссылка ])
Ещё видео!