Swift Developments is a hand-curated newsletter containing a weekly selection of the best links, videos, tools and tutorials for people interested in designing and developing their own apps using Swift.
Business
The Birth of Legacy Software – How Change Aversion Feeds On Itself
It’s not one big decision that creates legacy software but hundreds of small ones that accumulate over time. @rajivprab looks at how legacy codebases are created and just what it takes to break out of the legacy code cycle.
rajivprab.com
Slopes Diaries #33: Hi There, Do You Have a Moment to Talk about the One True App
@parrots discusses some of the steps he’s been taking to engage his users outside of the App Store and how, with some planning and thinking about the larger user experience, he has been able to use lifecycle emails to keep his users engaged over time.
curtisherbert.com
Sponsored Link
Continuous Learning for Your Development Teams
It’s the ultimate tool to achieve more, together. Keep your devs up-to-date with the newest APIs and best practices in mobile development with a Team Subscription from raywenderlich.com. With over 3,000 tutorial videos, a single point of billing, simplified license management and team progress dashboards, you can help your teams stay sharp through 2020 and beyond.
raywenderlich.com
Code
A Smart Feature Flagging System for iOS
An interesting article from @albertodebo which provides insight into how he and his colleagues at @justeat_tech use their open-source framework JustTweak to incorporate feature flags and how these enable them to rapidly experiment and iteration on their app design whilst still staying in control.
just-eat.com
Recreating iMessage Confetti
Polish your Core Animation skills with this in-depth tutorial from @brycepauken that dives into some of the less documented features of CAEmitterLayers
to re-create iMessage’s confetti animation.
bryce.co
Catalyst Tutorial: Running iPad Apps on macOS
With the introduction of Catalyst this year, the gap between iOS and macOS is smaller than ever. In this tutorial, @troutdev gets you up to speed with building iPad apps that can run natively on macOS.
raywenderlich.com
Adding Haptic Feedback to Your App with CoreHaptics
Add a new dimension to your app experience with this step-by-step tutorial from @DonnyWals that shows you how to incorporate haptic feedback into your app using Apple’s CoreHaptics framework.
donnywals.com
Getting Started with RealityKit: Collaborative Augmented Reality
@MaxxFrazer continues his tour of Apple’s RealityKit framework with a look at just what it takes to build a collaborative AR experience using RealityKit and Apple’s Multipeer Connectivity frameworks.
medium.com
Build a CoreML Recommender Engine for iOS Using Create ML
If you’re developing a content-driven app and looking to personalise that content based on users preferences then take a look at this tutorial from @chughanupam which shows you how to use CreateML to build your very own recommendation system.
fritz.ai
Testing
Building a Custom XCTAssert for Multiline Strings
Nice tip from @VojtaStavik on how to reduce the boilerplate code in your tests and thus make your tests more readable, and expressive by building a custom test assertion for multi-line strings.
vojtastavik.com
Videos
Mobile Era 2019
If you’re looking to expand your horizons a little, this week, we’ve got this collection of talks from the Mobile Era 2019 that was held in Oslo at the start of November. It’s an interesting selection covering not only iOS topics but also Android, Flutter and the wider mobile development community in general.
youtube.com