👨🏼🍳 Turning the Newsletter into an actual App! 📱
Need to capture HTTPS traffic?
Try Proxyman ❤️ the best-in-class macOS app, and capture HTTPS traffic from the iOS, Simulator with 1 click. Used by 250,000+ developers. Try it for free now!
Welcome to issue #36 of the iOS Coffee Break Newsletter 📬
The recent newsletter issues, where I built a sample app to demonstrate iOS 18's new tab APIs, got me thinking — I really like the idea of turning the newsletter into an actual app. Would you use it? 🤔
Throughout this process, I will document everything, from the initial concept to launching it on the App Store. This way, I can reach developers of all experience levels, from beginners to seasoned professionals, while sharing insights on design and implementation.
What Should It Include?
- A complete list of all issues
- A detailed view for each issue
- A section to bookmark and access your favorite issues
- Push notifications for new issue releases
- Handling deep links
- Interactive widgets
- Additional features to be added in the future ...
Series Overview
I am sharing a form where subscribers and readers can suggest topics they would like covered in this series. Here are some of my initial ideas:
- Parsing JSON using the Codable protocol
- How to create and use protocols
- Implementing views using mock data
- Designing a scalable API client
- Using structured concurrency with async-await
- Implementing error handling
- Writing unit tests
- Persisting data with Swift Data
- Distributing the app to the App Store
- And more to come...
⚠️ Important Update
All resources will remain free, as that has been my goal from the start. Creating content takes time and effort, and it is made possible thanks to the support of sponsors. A big shoutout to Proxyman for believing in the project and sponsoring both these and upcoming issues!
However, only subscribers of the newsletter will have access to the code of this series! If you want to get the most out of this series, I highly recommend subscribing!
CURATED FROM THE COMMUNITY
🧠 Your Problem Solving Ability
"Problem solving is the foundation of software development."
This week, Manu shared an insightful article on a non-technical yet crucial topic: the importance of problem-solving. Arguably one of the most valuable skills for any developer, this article should make you dive into a moment of self-reflection. It certainly did for me!
🍓 Swift on Raspberry Pi: Building Natively and Cross Compiling
Did you know that with Swift 6, you can now compile on macOS and run directly on a Raspberry Pi — no Docker required?
This week, Natan from Swift Toolkit shared an in-depth guide covering everything from setting up the Pi to native builds and cross-compilation from a Mac. I can already imagine all the exciting projects I could run on my Raspberry Pi!
🙆♂️ Understanding the Liskov Substitution Principle (LSP) in Swift
Have you heard about the Liskov Substitution Principle (LSP)? If not, this principle states that objects of a superclass should be replaceable with objects of a subclass without affecting the correctness of the program.
In this article, Arifin breaks down this principle and shows how to apply it in Swift, by implementing a mock and a real implementation that can be used interchangeably.
🎤 Call For Speakers
Last year, I attended Swift Leeds and it was my first-ever iOS conference experience!
If you are thinking about applying as a speaker, great news — Swift Leeds' Call for Speakers is now open until April 30th. They actively encourage new speakers, and many from last year delivered their first-ever talk at the event. This could be the perfect opportunity for you to get started!