Macro bonanza (#2553)

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Silence test warnings

* wip

* wip

* wip

* update a bunch of docs

* wip

* wip

* fix

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Kill integration tests for now

* wip

* wip

* wip

* wip

* updating docs for @Reducer macro

* replaced more Reducer protocols with @Reducer

* Fixed some broken docc references

* wip

* Some @Reducer docs

* more docs

* convert some old styles to new style

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* bump

* update tutorials to use body

* update tutorials to use DML on destination state enum

* Add diagnostic

* wip

* updated a few more tests

* wip

* wip

* Add another gotcha

* wip

* wip

* wip

* fixes

* wip

* wip

* wip

* wip

* wip

* fix

* wip

* remove for now

* wip

* wip

* updated some docs

* migration guides

* more migration guide

* fix ci

* fix

* soft deprecate all apis using AnyCasePath

* wip

* Fix

* fix tests

* swift-format 509 compatibility

* wip

* wip

* Update Sources/ComposableArchitecture/Macros.swift

Co-authored-by: Mateusz Bąk <bakmatthew@icloud.com>

* wip

* wip

* update optional state case study

* remove initializer

* Don't use @State for BasicsView integration demo

* fix tests

* remove reduce diagnostics for now

* diagnose error not warning

* Update Sources/ComposableArchitecture/Macros.swift

Co-authored-by: Jesse Tipton <jesse@jessetipton.com>

* wip

* move integration tests to cron

* Revert "move integration tests to cron"

This reverts commit f9bdf2f04b.

* disable flakey tests on CI

* wip

* wip

* Revert "Revert "move integration tests to cron""

This reverts commit 66aafa7327.

* fix

* wip

* fix

---------

Co-authored-by: Brandon Williams <mbrandonw@hey.com>
Co-authored-by: Mateusz Bąk <bakmatthew@icloud.com>
Co-authored-by: Brandon Williams <135203+mbrandonw@users.noreply.github.com>
Co-authored-by: Jesse Tipton <jesse@jessetipton.com>
This commit is contained in:
Stephen Celis
2023-11-13 12:57:35 -08:00
committed by GitHub
parent 0decea359a
commit 57e804f1cc
311 changed files with 6110 additions and 3636 deletions

View File

@@ -166,7 +166,7 @@ public struct WithViewStore<ViewState, ViewAction, Content: View>: View {
public var body: Content {
#if DEBUG
Logger.shared.log("With\(storeTypeName).body")
Logger.shared.log("WithView\(storeTypeName).body")
if let prefix = self.prefix {
var stateDump = ""
customDump(self.viewStore.state, to: &stateDump, indent: 2)
@@ -208,7 +208,8 @@ public struct WithViewStore<ViewState, ViewAction, Content: View>: View {
/// for each tab as well as the currently selected tab:
///
/// ```swift
/// struct AppFeature: Reducer {
/// @Reducer
/// struct AppFeature {
/// enum Tab { case activity, search, profile }
/// struct State {
/// var activity: Activity.State
@@ -298,7 +299,8 @@ public struct WithViewStore<ViewState, ViewAction, Content: View>: View {
/// for each tab as well as the currently selected tab:
///
/// ```swift
/// struct AppFeature: Reducer {
/// @Reducer
/// struct AppFeature {
/// enum Tab { case activity, search, profile }
/// struct State {
/// var activity: Activity.State
@@ -388,7 +390,8 @@ extension WithViewStore where ViewState: Equatable, Content: View {
/// for each tab as well as the currently selected tab:
///
/// ```swift
/// struct AppFeature: Reducer {
/// @Reducer
/// struct AppFeature {
/// enum Tab { case activity, search, profile }
/// struct State {
/// var activity: Activity.State
@@ -475,7 +478,8 @@ extension WithViewStore where ViewState: Equatable, Content: View {
/// for each tab as well as the currently selected tab:
///
/// ```swift
/// struct AppFeature: Reducer {
/// @Reducer
/// struct AppFeature {
/// enum Tab { case activity, search, profile }
/// struct State {
/// var activity: Activity.State