arrow-left BACK TO ALL
Cocoa Delights #17
Weekly development newsletter for iOS specialists, macOS developers, and Swift enthusiasts from our mobile team.
iOS Development Newsletter #17

📖 Articles

Majid Jabrayilov: Must-have SwiftUI extensions

Majid Jabrayilov made a compilation of must-have extensions for SwiftUI such as a View type eraser and wrapper for RandomAccessCollection.

Yet Another Swift Blog: The Complete Guide to Property Wrappers in Swift 5

This guide from Vadim Bulavin that gives you a better understanding of Property Wrappers implementation in Swift 5 and what problems they solve.

Swift by Sundell: Predicates in Swift

Great article from John Sundell about basic knowledge of predicates and their modeling in Swift.

🔈 Podcasts

Swift by Sundell: Backend-driven UIs

Kate Castellano joins John to discuss how views and UIs can be made more dynamic and data-driven, and how that could even enable certain views to get their entire layout configuration from the server. Also, view models, handling loading states, and much more.

Swift Unwrapped: Swift's New Diagnostic Architecture

The way Swift reports compilation diagnostics like errors, warnings and fixits is about to improve in Swift 5.2.

🛠 Libraries

StepProgressView

Step-by-step progress view with labels and shapes.

SwiftRichString

Elegant and painless Attributed Strings in Swift.

MultiProgressView

An animatable view that depicts multiple progresses over time.

Don’t forget to follow our Medium blog and Twitter if you enjoyed this issue. See you next week 🙋‍♂️

// Keep reading
icon
• 2 Dec 2019
Cocoa Delights #16
Weekly development newsletter for iOS specialists, macOS developers, and Swift enthusiasts from our mobile team.
icon
• 26 Nov 2019
Cocoa Delights #15
Weekly development newsletter for iOS specialists, macOS developers, and Swift enthusiasts from our mobile team.
icon
• 28 Nov 2019
Top 5 blockchain mobile apps
We made a list of blockchain based mobile apps such as browsers, social media, and a voting platform.
sent image
Thank you for
contacting us!
Your request has been sent, please wait for a response.
Send a letter