Newsletter of AppForce1 - Issue #29
Full on prep mode for Do iOS by now. What is it. Just 5 or 6 weeks remaining. When I am preparing this write-up, there were just 2 tickets remaining. So we will have a full house. I was also looking into putting together a workshop the day before the conference and that has now been put together thanks to the gracious support of Jeremy Barger. You might know him as TheSwiftNomad on Twitter. He is looking for people to take a look at his Swift Developer Academy. So take a look.
The workshop is done by Daniel Steinberg. Daniel is the author of more than a dozen books including the best selling books A Swift Kickstart and Dear Elena. He has written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7. Daniel presents SwiftUI, Functional Programming, and Swift training and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking, baking bread, or hanging out with friends.
And a nice anekdote I shared before is that Daniel and I first met at EclipseCon 2011. I was working at the Dutch Railways and was involved with building a planning system for their train planning system. It was back in the days I did Java development on the Eclipse Rich Client Platform. Think taking Xcode, taking all the bits and parts out that make it an integrated development environment and use, what's left, as a base for a new application though a pluggable system. Anyways, Daniel interviewed me on site for some kind of podcast format he was working on.
Still no Model-100. So still waiting for that.
Now that Do iOS has been taken care of, ok, I still need to do loads and loads of things, I expect to get back to my regular programming. Working on a 5 ways to make your app more secure style piece actually.
Have a great week!
Jeroen
Sponsored by
Runway | Air traffic control for mobile releases — www.runway.team Runway is a release platform for iOS and Android apps. Put your releases on autopilot and keep the whole team in sync throughout.
Released Content
Do iOS 2022 Speakers — sendy.appforce1.net
The speakers and schedule is now live. Tickets are not available anymore, except for the workshop.
Latest News Episode Links
Swift’s print(), debugPrint(), String(reflecting:), Mirror(reflecting:) and dump() | Swiftjective-C — www.swiftjectivec.com Every codebase under the sun on God’s green earth uses print statements to wrangle bugs. Let’s look at the tools that Swift has for such cases.
Side Projects: 10 Tips for being successful - SwiftLee Finishing side projects can be challenging when time is limited. Ensure successfull launches using my personal 10 tips to improve.
Deadlocks in Swift explained: detecting and solving - SwiftLee Deadlocks in Swift can cause your app to hang and become unresponsive. Learn how to detect and solve hangs in Xcode.
How to manage lifecycle events in SwiftUI iOS applications — tanaschita.com Discover SwiftUI's lifecycle events onAppear(), onDisappear(), task() to trigger side effects in an iOS application for example to load or refresh some data when the view appears. In UIKit, we did that by overriding methods like viewDidAppear(_:) or viewDidDisappear(_:).
viewDidLoad() in SwiftUI | Sarunw — sarunw.com Learn how to simulate the viewDidLoad() behavior in SwiftUI using the onAppear modifier.
Why your Xcode version still matters with Module Stability — blog.eidinger.info In this blog post, you learn about Swift's Module Stability and a common misconception about its compatibility with older Xcode versions: You will know how to deal with the following error when trying to use a binary framework (.xcframework). You he...
Displaying live activities in iOS 16 | Swift with Majid — swiftwithmajid.com One of the most prominent features of iOS 16 is live activity widgets. iOS 16 allows us to display the live state of ongoing activities from our apps on the lock screen or in the Dynamic Island of the new iPhone 14 Pro. This week we will learn how to build live activity widgets for our apps using the new ActivityKit framework.