try! Swift World - Issue #13

Complex UI Design, SwiftPM, Property Wrappers

Hello World!

We’re excited to see that both of our workshops for this week have sold out and we hope you enjoy the ones we have for you next week.

It’s your final chance to enjoy Craig Clayton’s SwiftUI 2.0: Complex UI Design workshop. And we’re doubling down on SPM. Learn the basics with Erica Sadun and learn how to transition from Cocoapods to SPM with Samuel Goodwin. Finally, get a sneak peek of Vincent Pradeilles’ Property Wrappers workshop on his YouTube here:

Excited to see you there, world! Natasha

SwiftUI 2.0: Complex UI Design - Movie Ticketing

In this workshop, we will learn how to create a Movie Ticketing App using the latest SwiftUI technologies. We will learn how to compose complex design and use state to drive interaction. Finally, we will cover how to add animations to give the overall app a professional look and feel.

From Zero to SwiftPM

As WWDC showed us over and over, it’s time to start adopting SwiftPM to build and use your Swift code libraries. This workshop introduces the basics of the Swift Package Manager. You’ll learn how to build, test, deploy, and document frameworks, create dependencies in your Xcode projects, handle updates both as an author and a consumer, and more. This hands-on workshop covers all the basics from git tagging for creating new releases to package registries that help you promote and share your work.

Transitioning from Cocoapods to SPM

Now that SPM is supported inside Xcode and includes things like non-code resources, it might be time to migrate! In this workshop we will walk through changing moving a product from depending on cocoapods to using SPM instead. We’ll also cover how to add support for SPM in your own libraries so other people can do the same. Feel free to bring your own projects that have issues, we can discuss those with any time we have left!

Property Wrappers: a new powerful tool, with a lot of use cases

In this workshop we’ll first see how to implement a basic Property Wrapper. Then we’ll take a look at some useful use cases like providing a seamless access to the UserDefaults API or implement helpers that we’ll help us when debugging our code. Finally, we’ll try to build our own version of the @Environment Property Wrapper SwiftUI provides.

Get Updates From try! Swift World In Your Inbox