andyfinnell/AppStateKit 0.0.1
Unidirectional dataflow app architecture framework for SwiftUI apps
⭐️ 1
🕓 1 year ago
iOS
macOS
tvOS
.package(url: "https://github.com/andyfinnell/AppStateKit.git", from: "0.0.1")
AppStateKit
A Redux-like framework for building SwiftUI based apps. Influenced by Pointfree Co's Composable Architecture.
Requirements
- Swift 5.7 or greater
- iOS/tvOS 15 or greater OR macOS 12 or greater
Installation
Currently, AppStateKit is only available as a Swift Package.
...using a Package.swift file
Open the Package.swift file and edit it:
- Add AppStateKit repo to the
dependencies
array.
- Add AppStateKit as a dependency of the target that will use it
// swift-tools-version:5.7
import PackageDescription
let package = Package(
// ...snip...
dependencies: [
.package(url: "https://github.com/andyfinnell/AppStateKit.git", from: "0.0.1")
],
targets: [
.target(name: "MyTarget", dependencies: ["AppStateKit"])
]
)
Then build to pull down the dependencies:
$ swift build
...using Xcode
Use the Swift Packages tab on the project to add AppStateKit:
- Open the Xcode workspace or project that you want to add AppStateKit to
- In the file browser, select the project to show the list of projects/targets on the right
- In the list of projects/targets on the right, select the project
- Select the "Swift Packages" tab
- Click on the "+" button to add a package
- In the "Choose Package Repository" sheet, search for "https://github.com/andyfinnell/AppStateKit.git"
- Click "Next"
- Choose the version rule you want
- Click "Next"
- Choose the target you want to add AppStateKit to
- Click "Finish"