👋🏼 Welcome to SwiftlyRush
Are you using Continuous Integration for your projects?
I found myself this week deep inside Bitrise investigating why our builds had suddenly started failing for release candidates. Unknown to me that it was completely an Xcode 14 issue only, but the logs received from CI are always very granular.
I could connect to the remote machines to open the xcworkspace and see what the error was building locally. It's always one of those time-sink moments when hours would pass with little progress.
Long story short, if you're using Firebase & CocoaPods, you might find yourself in the same boat as me. Essentially, a dependency used by Firebase (GPRCC) is currently bundled with code signing enabled and this isn't great, no framework should be code signed. I managed to locate the issue and insert one line to disable Code Signing for all CocoaPods... issue is resolved! ✅
I love CI, in fact I was a massive advocate in the early days, and I still am but for sure moments like this hurt!
Have a great week ahead 🙏🏼
🥳 What's New
Request an iOS Review in SwiftUI
You might be wondering why I am sharing older articles, I have been spending the past few weeks making all my articles updated for the latest version of Xcode, more new content is coming soon!
🔥 Community News
Save money when using GitHub Actions for iOS CI/CD by Marco
It's talk of the week for me looking into CI, and this is certainly a considering for everyone using CI. It's always a rewarding moment getting CI up and working but it's always worth considering how much this is going to cost financially and how we can save money in the long term.
How To Speed Up Swift By Ordering Conformances by Emerge Tools
I have to start by saying this is not a sponsored post or paid featured by Emerge Tools, I just love their offering and I am currently investigating the use of Emerge Tools here at Circuit. However, this additional checking from Emerge Tools is a game-changer!
Accidental Multiple Push with SwiftUI NavigationStack by Alexander Weiss
One of the most enjoyable articles for me is when developers blog about real issues they're facing in their day jobs and almost recollect that issue in a small and contained article on their website. This is one of those classics, and I love it.
A Less Evil NotificationCenter? by Jordan Morgan
A better way to use NotificationCenter? We have all been there, right? And NotificationCenter in my opinion does have a place in our lives as iOS Developers but perhaps we can go a little further like Jordan suggests?
Iterating over web socket messages with async / await in Swift by Donny Wals
This is for sure an interesting read, even if you're not using WebSockets now or in the future I found the idea fascinating. I have used WebSockets in the past quite a bit but never considered using Async/Await until now.
Widget Architecture by Krzysztof Zabłocki
Krzysztof is a genius in my opinion when it comes to Architecture and Clean Swift code, this link is to a second part in his series of Widget Architecture in iOS, worth a read!
💡 And Finally...
Have you ever had this issue?