SwiftSafeUI is a Swift package designed to streamline the management of deprecated SwiftUI APIs across OS versions. It provides a clean and efficient way to handle deprecation logic, ensuring your app always uses the latest APIs while seamlessly falling back to older, deprecated ones when necessary.
As SwiftUI evolves with every release, Apple frequently introduces new APIs while deprecating older ones. Ignoring deprecated functionality can lead to accumulating technical debt, making your code harder to maintain and less adaptable to future changes. Without a proper strategy, version checks and workarounds can clutter your codebase, slowing down development and increasing the risk of bugs. Staying ahead of these changes ensures your app remains efficient, maintainable, and ready to leverage the latest SwiftUI improvements.
SwiftSafeUI simplifies managing deprecated APIs in SwiftUI, providing a structured and efficient approach to handling version-specific UI changes across different OS versions. It helps you:
- Seamlessly handle deprecations: Automatically uses the latest SwiftUI APIs while gracefully falling back to older alternatives when needed.
- Reduce boilerplate and complexity: Eliminates the need for scattered version checks and conditional logic, centralizing compatibility handling.
- Future-proof your codebase: Ensures your app remains adaptable as SwiftUI evolves, reducing manual maintenance and technical debt.
- Improve scalability and maintainability: Keeps your UI code clean, structured, and responsive, regardless of the OS versions your app supports.
- Streamline SwiftUI development: Provides safe modifiers, views, and environment values that abstract away compatibility concerns, allowing you to focus on building features.
Swift 5.9+
iOS 13.0+
iPadOS 13.0+
macOS 10.15+
- In Xcode, select Add Packages from the File menu.
- Enter
https://github.com/BaherTamer/SwiftSafeUI
in the search field. - Click Add Package (Set the Dependency Rule to Up to Next Major Version)
- After adding the package, you will be able to import SwiftSafeUI in your project by using.
import SwiftSafeUI
Add a dependency in your Package.swift
dependencies: [
.package(
url: "https://github.com/BaherTamer/SwiftSafeUI.git",
.upToNextMajor(from: "1.7.0")
)
]
For detailed usage examples, instructions, and tips, visit the SwiftSafeUI Documentation.
SwiftSafeUI is available under the MIT
license. See the LICENSE file for more details.
If this project has been helpful to you, consider giving it a star on GitHub! Your support encourages continued development and improvements. We appreciate it!