[raywenderlich.com]( Weekly Newsletter Issue 321 · May 12 2021 Hey {NAME} ð Don't miss our upcoming livecast on May 18, covering Google I/O! We're also excited to announce an update to our Jetpack Compose book, along with our latest course on user accessibility, articles on MetricKit, assisted DI with Dagger and Hilt, Vapor 2FA, templating Vapor Applications with Leaf, and more! Books [Jetpack Compose by Tutorials](
[Jetpack Compose by Tutorials]( [Jetpack Compose by Tutorials]( Android & Kotlin [Developing against the shifting sands of beta frameworks is always a challenge.
Thatâs why weâre excited to announce that our book, Jetpack Compose by Tutorials, First Edition, has now been updated to run on the beta version of the Jetpack Compose framework, and is available today!]( [Check out the book â]( [Check out the book â]( Articles [Monitoring for iOS with MetricKit: Getting Started](
[Monitoring for iOS with MetricKit: Getting Started]( [Learn how to use MetricKit to monitor power, performance, and diagnostics in your iOS apps.]( iOS & Swift · 16 min  [bookmark](  [Read now â]( [Learn how to use MetricKit to monitor power, performance, and diagnostics in your iOS apps.]( [Read now â]( [Assisted Injection With Dagger and Hilt](
[Assisted Injection With Dagger and Hilt]( [Learn what assisted injection is used for, how it works, and how you can add it to your app with Daggerâs new built-in support for the feature.]( Android & Kotlin · 32 min  [bookmark](  [Read now â]( [Learn what assisted injection is used for, how it works, and how you can add it to your app with Daggerâs new built-in support for the feature.]( [Read now â]( [Two-Factor Authentication With Vapor](
[Two-Factor Authentication With Vapor]( [Learn how to increase the account security of your using two-factor authentication with Vapor.]( Server-Side Swift · 28 min  [bookmark](  [Read now â]( [Learn how to increase the account security of your using two-factor authentication with Vapor.]( [Read now â]( [Templating Vapor Applications with Leaf](
[Templating Vapor Applications with Leaf]( [Use Leaf, Vaporâs templating engine, to build a front-end website to consume your server-side Swift API!]( Server-Side Swift · 19 min  [bookmark](  [Read now â]( [Use Leaf, Vaporâs templating engine, to build a front-end website to consume your server-side Swift API!]( [Read now â]( SPONSORED [Security for Mobile Gaming Apps]( [Do you develop mobile games? Check out Guardsquare's new gaming blog series - each post reviews one security topic in-depth and includes a case study based on a real game. The key takeaway? Relevant security tips that can help you to protect, or improve, the security of your games.]( Fun fact: Did you know you could reach over 120,000 subscribers with our newsletter? [Learn more â]( Podcast [Donât Miss Our Google I/O Livecast â May 18, 9PM EST!](
[Donât Miss Our Google I/O Livecast â May 18, 9PM EST!]( [Join us for our First Impressions livecast event covering Google I/O 2021 highlights, opinions from our panel of experts and more!]( The raywenderlich.com Podcast · 4 min  [bookmark](  [Listen now â]( [Join us for our First Impressions livecast event covering Google I/O 2021 highlights, opinions from our panel of experts and more!]( [Listen now â]( Videos (Pro) [Adapting to User Accessibility Settings in SwiftUI](
[Adapting to User Accessibility Settings in SwiftUI]( [In this course, learn how to adapt a SwiftUI app to common Accessibility settings including Dark Mode and Dynamic Type. Work with Accessibility Inspector and SwiftUI Previews to learn how to build for Accessibility faster.]( iOS & Swift · 16 min  [bookmark](  [Watch now â]( [In this course, learn how to adapt a SwiftUI app to common Accessibility settings including Dark Mode and Dynamic Type. Work with Accessibility Inspector and SwiftUI Previews to learn how to build for Accessibility faster.]( [Watch now â]( [raywenderlich.com Subscription]( [raywenderlich.com]( To make sure you keep getting these emails, please add newsletter@raywenderlich.com to your address book or whitelist us. Want out of the loop? [Unsubscribe](. Our postal address: 1882 Hawksbill Rd, McGaheysville, VA 22840 [facebook]([twitter](