Open Source Updates for Swift Projects - Issue #5 - DOA

Welcome to the fifth issue of the bi-weekly newsletter “Open Source Updates for Swift Projects”. Learn about new projects and innovations of popular projects that help you as a Swift / iOS developer.

This issue is a couple of days late as I was on vacation. Thank you for your patience!

I’d love to receive your input and suggestions to include in this newsletter. Please share them with me via email.

Installation of multiple Xcode instances with Xcodes

The easiest way to install and switch between multiple versions of Xcode is to use the free and open-source macOS application Xcodes.

Version v1.8.0 is awesome because it does no longer require your Apple ID and password to download Xcode 🎉

DeviceKit

DeviceKit is a value-type replacement of UIDevice and provides type-safe interaction to check the device and certain properties, e.g. device family, simulator detection, battery state or battery level

Version 4.7.0 supports the devices announced at the September 2022 Apple Event like iPhone 14.

Create better onboarding experiences with Tutti

Tutti helps you create onboarding experiences like hints and tutorials in Swift.

Tutti has different onboarding types. A standard onboarding is shown immediately and only once, while other types can require multiple presentation attempts, a certain number of "incorrect" actions, etc. You can also combine different onboarding types to create new ones and reset the display state of any onboarding if you want to display it again.

Tutti also supports multiple users, so that each onboarding is unique to each user.

Version 5.0 bumps the minimum iOS version to 13 to allow importing SwiftUI and adds the following features:

  • TutorialSlideView is a new view for presenting tutorial-based onboarding flows.

  • TutorialSlideViewStyle can be used to style TutorialSlideView views.

If you need support for older OS versions, you can use version 4.2.0.

Build bettter apps with a composable architecture

MVC, MVP, MVVM, VIPER => The Composable Architecture is a library for building applications consistently and understandably, with composition, testing, and ergonomics in mind. It can be used in SwiftUI, UIKit, and more on any Apple platform (iOS, macOS, tvOS, and watchOS).

Recent release 0.40.0 brings many performance improvements to the library. See their blog post for information about those changes.

The latest release of the Composable Architecture brings a number of performance improvements to its tools, and best of all, most of the changes came from collaboration with people in the TCA community! 🤗

If you haven't looked at TCA yet and now it's the time 😊