Issues

Issue #24: 🦺 Making your own custom Optional 👌

Swift's Optional type ensures safer code by clearly managing values that may or may not exist! While Swift natively supports Optionals with (?), some libraries or frameworks lack this syntax.

December 2, 2024

Issue #23: 🪆 Adapting Your App For Multi-Platform Support Using SwiftUI's NavigationSplitView ⚡️

If you have been following recent issues, I built a navigation layer for SwiftUI apps. While testing my sample app in different Xcode simulators, I noticed it didn't look great on iPads or macOS! This week, I decided to build on top of my previus work to demonstrate how simple it is to support multiple platforms with SwiftUI.

November 25, 2024

Issue #22: 👷 Refactoring my SwiftUI Navigation Layer to follow the Coordinator Pattern 🔀

Recently, I implemented a navigation layer for my SwiftUI apps, initially handling only stacked screen navigation. I left out sheet and full-screen presentations, planning to add them later. Now, I am back to refactor the layer, expanding it to handle these additional presentation types for more versatile navigation options.

November 18, 2024

Issue #21: 🚧 Manage SwiftUI Navigation using the Router Pattern 🚌

Views on SwiftUI's navigation are divided: some developers support it fully, while others feel it is not yet robust enough for complex apps, even with NavigationStack. An appropriate design pattern can be beneficial to decouple view logic from navigation code.

November 10, 2024

Issue #20: 🧑‍✈️ GitHub Copilot for Xcode is now available! ✈️

This week, GitHub revealed that GitHub Copilot's code completion feature is now available in public preview for Xcode! GitHub Copilot, an AI-powered coding assistant, helps streamline and enhance your coding process.

November 3, 2024

Issue #19: 🥷 Migrating workflows from TeamCity to Xcode Cloud ☁️

Last week, I have been migrating our CI/CD pipelines from TeamCity to Xcode Cloud. Xcode Cloud is a Continuous Integration and Continuous Delivery (CI/CD) platform provided by Apple.

October 27, 2024