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.
Friends don’t let friends download Xcode from the AppStore
— Marco Eidinger 🧑🏻💻 (@MarcoEidinger)
Aug 18, 2022
Version v1.8.0 is awesome because it does no longer require your Apple ID and password to download Xcode 🎉
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.
I'm adding a basic tutorial page tab view to Tutti, to make it easy create tutorial onboarding flows in a few lines of code. Here, we create a flow with pages that asynchronously presents random images. Animations can be easily added as well. #SwiftUI
— Daniel Saidi (@danielsaidi)
Sep 4, 2022
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).
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 😊