Skip to content

ReducerProtocol #1283

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 705 commits into from
Oct 10, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
705 commits
Select commit Hold shift + click to select a range
4f499f9
Add previewValue to DependencyKey, and fixed build errors on Xcode 13.
mbrandonw Aug 22, 2022
f811c0c
wip
stephencelis Aug 22, 2022
477e3b4
wip
stephencelis Aug 22, 2022
9bdbaaf
wip
stephencelis Aug 22, 2022
6beb28f
wip
stephencelis Aug 22, 2022
61fcd28
wip
stephencelis Aug 22, 2022
8bac37d
wip
stephencelis Aug 22, 2022
3f5626d
wip
stephencelis Aug 22, 2022
329ee43
wip
stephencelis Aug 22, 2022
025416a
wip
stephencelis Aug 22, 2022
1dc33b0
Add Xcode 14 to CI (#1266)
stephencelis Aug 22, 2022
44fb9d2
wip
stephencelis Aug 22, 2022
d5891ec
runtime warning when no live dependency available for live app
mbrandonw Aug 23, 2022
3cafd0c
bring back live
mbrandonw Aug 23, 2022
0010221
wip
stephencelis Aug 23, 2022
c483cd1
soft deprecate Reducer
mbrandonw Aug 23, 2022
cee23b6
fusion test
mbrandonw Aug 23, 2022
55fbd6a
ternary clean up
mbrandonw Aug 23, 2022
4cf0b30
wip
stephencelis Aug 23, 2022
5d72228
add some todos
mbrandonw Aug 23, 2022
3994c1a
typealias Reducer inside AnyReducer
mbrandonw Aug 23, 2022
79d40ca
Add `now` convenience property to date dependency (#1286)
stephencelis Aug 23, 2022
08f439c
Remove type alias
stephencelis Aug 23, 2022
ccf484d
Merge remote-tracking branch 'origin/protocol-beta' into protocol
stephencelis Aug 23, 2022
e00022c
LiveDependencyKey: DependencyKey -> DependencyKey: TestDependencyKey …
stephencelis Aug 23, 2022
677a381
wip
stephencelis Aug 23, 2022
045ebc0
wip
stephencelis Aug 23, 2022
767f729
wip
stephencelis Aug 23, 2022
70ffef4
wip
stephencelis Aug 23, 2022
94e0a24
fix
stephencelis Aug 23, 2022
5dd59f7
wip
stephencelis Aug 23, 2022
426d5c5
fix navigate case studies
mbrandonw Aug 24, 2022
1921eab
wip
stephencelis Aug 23, 2022
a352651
fixes and docs
mbrandonw Aug 25, 2022
cd95974
more migration
mbrandonw Aug 25, 2022
8fa26f5
wip
mbrandonw Aug 25, 2022
9be4335
wip
mbrandonw Aug 25, 2022
2cbc0c6
thread deps through ifLet and forEach examples.
mbrandonw Aug 25, 2022
a973e45
update
mbrandonw Aug 25, 2022
8a9ea56
clean up
mbrandonw Aug 25, 2022
a43db5b
Merge remote-tracking branch 'origin/main' into protocol
mbrandonw Aug 25, 2022
f614d5c
wip
mbrandonw Aug 25, 2022
663684c
wip
mbrandonw Aug 25, 2022
ac6f6ec
Update MigratingToReducerProtocols.md
stephencelis Aug 25, 2022
0ea6bbd
wip
stephencelis Aug 25, 2022
9456f48
wip
stephencelis Aug 25, 2022
f9c5d5d
docs
mbrandonw Aug 25, 2022
6e0f4c2
docs
mbrandonw Aug 25, 2022
6c42d91
fix some docs
mbrandonw Aug 26, 2022
dda5da8
Fix for CombineReducers compiler bug
stephencelis Aug 27, 2022
4775196
wip
stephencelis Aug 27, 2022
1899340
wip
stephencelis Aug 27, 2022
79e9e3d
wip
stephencelis Aug 27, 2022
2c0728e
wip
stephencelis Aug 28, 2022
69b06e7
Merge branch 'main' into protocol
stephencelis Sep 1, 2022
6ff29a5
todos for docs
mbrandonw Sep 1, 2022
f5d6708
Don't warn for overridden test dependencies (#1324)
stephencelis Sep 1, 2022
a2b1e85
Merge remote-tracking branch 'origin/protocol-beta' into protocol-beta
stephencelis Sep 2, 2022
13f8d82
Merge remote-tracking branch 'origin/main' into protocol
stephencelis Sep 2, 2022
669f908
fix conflict
stephencelis Sep 2, 2022
4b4624a
Merge branch 'protocol-beta' into protocol
stephencelis Sep 2, 2022
3f0fa7d
wip
stephencelis Sep 2, 2022
5a1e7ce
Merge branch 'main' into protocol
stephencelis Sep 2, 2022
5ef399d
Docs and deprecations
stephencelis Sep 5, 2022
b077e88
Merge branch 'main' into protocol
stephencelis Sep 5, 2022
077566e
add binding info
stephencelis Sep 5, 2022
083975f
wip
stephencelis Sep 5, 2022
3d0ee9c
Add URL session
stephencelis Sep 5, 2022
07e1218
wip
stephencelis Sep 5, 2022
abec326
wip
stephencelis Sep 5, 2022
4607448
wip
stephencelis Sep 7, 2022
83cc205
Merge branch 'main' into protocol
stephencelis Sep 8, 2022
38825fd
wip
stephencelis Sep 8, 2022
a534e12
wip
stephencelis Sep 8, 2022
c4f72d3
wip
stephencelis Sep 8, 2022
0c358c5
wip
stephencelis Sep 8, 2022
8f352a6
Merge remote-tracking branch 'origin/main' into protocol-beta
stephencelis Sep 9, 2022
e7121d0
Merge branch 'main' into protocol-beta
stephencelis Sep 9, 2022
3bc12a3
Merge branch 'main' into protocol-beta
stephencelis Sep 9, 2022
3c928f1
wip
stephencelis Sep 9, 2022
01ccbd3
Merge branch 'main' into protocol-beta
stephencelis Sep 10, 2022
32b4a8a
Don't run debug reducer in tests
stephencelis Sep 10, 2022
79e03e4
wip
stephencelis Sep 10, 2022
d234dd5
updated reducer debugging
stephencelis Sep 10, 2022
e8a8c94
Update UUID.swift (#1374)
kgrigsby59 Sep 11, 2022
1f99d47
wip
stephencelis Sep 11, 2022
1f2da66
optional
stephencelis Sep 12, 2022
335336e
Merge branch 'main' into protocol-beta
stephencelis Sep 13, 2022
571fa7b
Merge branch 'protocol-beta' into protocol
stephencelis Sep 13, 2022
7f948af
added Self as default associatedtype value for TestDependencyKey.valu…
pteasima Sep 19, 2022
598eee7
Update example to set badge to the unread count (#1391)
hyperspacemark Sep 19, 2022
4980777
Add store.finish().
mbrandonw Sep 19, 2022
08ca5ca
Fix warnings introduced in Xcode 14.1 (#1388)
stephencelis Sep 19, 2022
ef7c65b
Merge remote-tracking branch 'origin/protocol-beta' into protocol
stephencelis Sep 19, 2022
a0a8150
Conform dependency values to DependencyKey where convenient
stephencelis Sep 19, 2022
e7be5df
fix
stephencelis Sep 19, 2022
f6bacd3
Fail if testValue is invoked without providing implementation (#1399)
mbrandonw Sep 19, 2022
0614f73
Merge remote-tracking branch 'origin/main' into protocol-beta
mbrandonw Sep 20, 2022
3c8dee8
Merge remote-tracking branch 'origin/protocol' into protocol-beta
mbrandonw Sep 20, 2022
fb49692
Merge branch 'main' into protocol
stephencelis Sep 20, 2022
3f7091d
Merge branch 'protocol' into protocol-beta
stephencelis Sep 20, 2022
c091c84
Add DateGenerator.init(_ generate:)
stephencelis Sep 22, 2022
f01cb58
Merge branch 'protocol' into protocol-beta
stephencelis Sep 22, 2022
8e49004
Start running some tests in release config. (#1405)
mbrandonw Sep 23, 2022
d6a456a
added test that dependencies are transferred to effects
mbrandonw Sep 23, 2022
d763c0c
wip
mbrandonw Sep 23, 2022
2d062ae
self
mbrandonw Sep 23, 2022
3179265
clean up
mbrandonw Sep 23, 2022
3199f1e
Merge remote-tracking branch 'origin/main' into protocol-beta
mbrandonw Sep 23, 2022
195c65e
simplify
stephencelis Sep 23, 2022
00ebc28
fix
mbrandonw Sep 23, 2022
a3ad8e1
doc fixes
mbrandonw Sep 23, 2022
5db8ab6
Merge branch 'protocol-beta' into protocol
stephencelis Sep 23, 2022
7956b49
Merge remote-tracking branch 'origin/protocol-beta' into protocol
stephencelis Sep 23, 2022
9c264c7
wip
stephencelis Sep 23, 2022
fdbd7b7
fix
stephencelis Sep 23, 2022
b6b9a86
wip
mbrandonw Sep 23, 2022
4433de4
wip
stephencelis Sep 23, 2022
160a997
wip
stephencelis Sep 23, 2022
e75dc2d
fix
stephencelis Sep 23, 2022
d46bf21
Run dependencies tests on CI. (#1408)
mbrandonw Sep 24, 2022
05a5385
more docs
mbrandonw Sep 24, 2022
e5c19af
more docs
mbrandonw Sep 24, 2022
2fbf99a
wip
mbrandonw Sep 24, 2022
a6bc850
docs
mbrandonw Sep 24, 2022
d046e84
wip
mbrandonw Sep 24, 2022
cd4ba27
docs
mbrandonw Sep 24, 2022
eb44129
wip
mbrandonw Sep 24, 2022
788d1fb
Merge remote-tracking branch 'origin/protocol-beta' into protocol
stephencelis Sep 24, 2022
755c7e5
message tweaks
mbrandonw Sep 24, 2022
c46114d
wip
stephencelis Sep 24, 2022
2406e5e
docs and clean up
mbrandonw Sep 24, 2022
66112e1
wip
mbrandonw Sep 24, 2022
e943f57
wip
mbrandonw Sep 24, 2022
f199004
wip
mbrandonw Sep 24, 2022
7dde1bf
wip
mbrandonw Sep 25, 2022
10d49cb
wip
mbrandonw Sep 25, 2022
c33f85c
wip
mbrandonw Sep 25, 2022
11bac48
wip
mbrandonw Sep 25, 2022
ec50ecb
wip
mbrandonw Sep 25, 2022
739d69b
typo fix
mbrandonw Sep 26, 2022
c57c4d6
docs clean up
mbrandonw Sep 26, 2022
14fbaac
doc fixes
mbrandonw Sep 26, 2022
06c0a2f
cancel in progress
mbrandonw Sep 26, 2022
b0370c5
cancel in progress
mbrandonw Sep 26, 2022
62b7bc4
no need to make recope release-only, and make more use of XCTAssert t…
mbrandonw Sep 26, 2022
d38caa2
fix test
mbrandonw Sep 26, 2022
a181ab4
Remove ActorIsolated from tests where it's not needed
mbrandonw Sep 26, 2022
58cdec4
fix test
mbrandonw Sep 26, 2022
d508fcb
wip
stephencelis Sep 26, 2022
a0bcfdc
wip
stephencelis Sep 26, 2022
a283bf2
Merge branch 'protocol' into protocol-beta
stephencelis Sep 26, 2022
e4d2973
Add a benchmark for dependency key writing.
mbrandonw Sep 27, 2022
c121879
fix test
mbrandonw Sep 27, 2022
5996171
make benchmark 5.7 compatible
mbrandonw Sep 27, 2022
2409b37
iflet docs
mbrandonw Sep 27, 2022
c6acb6a
more docs
mbrandonw Sep 27, 2022
bc5e127
dependency docs
mbrandonw Sep 28, 2022
029b111
rearrange
mbrandonw Sep 28, 2022
a79a6c7
Merge remote-tracking branch 'origin/main' into protocol-beta
mbrandonw Sep 28, 2022
53b58a2
Merge remote-tracking branch 'origin/main' into protocol-beta
mbrandonw Sep 28, 2022
c58465c
@Dependency docs
mbrandonw Sep 28, 2022
058161f
docs
mbrandonw Sep 28, 2022
5974a13
fix benchmark in 5.6
mbrandonw Sep 28, 2022
e1bb4c0
doc fix
mbrandonw Sep 28, 2022
3b3a89b
wip
mbrandonw Sep 28, 2022
3a97f0f
wip
stephencelis Sep 28, 2022
70e4663
wip
stephencelis Sep 29, 2022
20771f1
wip
stephencelis Sep 29, 2022
5b9d547
more docs
mbrandonw Sep 29, 2022
41b05cf
clean up
mbrandonw Sep 29, 2022
eeb175c
fix
mbrandonw Sep 29, 2022
e54d2d3
wip
mbrandonw Sep 29, 2022
6a9b9de
Fixes compilation on watchOS (#1423)
trispo Sep 29, 2022
52a5b2d
move deprecation
mbrandonw Sep 29, 2022
1fbf6ad
format
mbrandonw Sep 29, 2022
08c6149
wip
mbrandonw Sep 29, 2022
08a8086
Fix openURL
stephencelis Sep 29, 2022
cf61889
wip
stephencelis Sep 29, 2022
772ed67
wip
stephencelis Sep 29, 2022
78c9a45
wip
stephencelis Sep 29, 2022
6b0f7b6
wip
stephencelis Sep 29, 2022
3d51e4b
fix
stephencelis Sep 29, 2022
c7c2b43
Keep simple
stephencelis Sep 29, 2022
0fc80cb
Reducer.debug -> Reducer._printChanges
stephencelis Sep 30, 2022
a7bde3e
`ReducerProtocol.debug` -> `ReducerProtocol._printChanges` (#1426)
stephencelis Sep 30, 2022
8f3f45b
OpenURL fix for macCatalyst (#1429)
stephencelis Oct 1, 2022
79da7c1
Correct typo in "Designing dependencies" chapter (#1430)
guttorm Oct 1, 2022
a78bc00
Merge branch 'main' into protocol-beta
stephencelis Oct 2, 2022
06e854c
Merge branch 'protocol-beta' into protocol
stephencelis Oct 2, 2022
304550a
fix
stephencelis Oct 2, 2022
cbe0737
fix
stephencelis Oct 2, 2022
6ab2c91
protocol docc
stephencelis Oct 2, 2022
bd063fa
docs
mbrandonw Oct 3, 2022
eef9d67
Typos (#1439)
kgrigsby59 Oct 4, 2022
ad96171
remove unneeded internals
mbrandonw Oct 4, 2022
ba72b7b
wip
mbrandonw Oct 4, 2022
4bfc7ed
Merge remote-tracking branch 'origin/main' into protocol-beta
mbrandonw Oct 4, 2022
f601cb1
Fix missing parameter in code sample (#1450)
juliensagot Oct 6, 2022
6ccd4a8
typo fix
mbrandonw Oct 7, 2022
329f85b
Merge branch 'main' into protocol-beta
mbrandonw Oct 7, 2022
75a2e27
more docs for DependencyKeyWritingReducer
mbrandonw Oct 8, 2022
764cdf0
wip
mbrandonw Oct 8, 2022
b73628b
wip
mbrandonw Oct 8, 2022
b081354
update readme
mbrandonw Oct 8, 2022
49d8272
wip
mbrandonw Oct 8, 2022
a1e87c5
update image
mbrandonw Oct 8, 2022
f9b4e3b
main actor
mbrandonw Oct 8, 2022
74706b3
Added withValue, added docs and tests
mbrandonw Oct 8, 2022
9d761a0
public properties
mbrandonw Oct 8, 2022
b3d17b2
cleaned up overload
mbrandonw Oct 8, 2022
608604f
changed reducer->feature in a bunch of spots of dependencies docs
mbrandonw Oct 8, 2022
50e455b
add articles to readme
mbrandonw Oct 8, 2022
b19c023
Merge remote-tracking branch 'origin/main' into protocol-beta
mbrandonw Oct 8, 2022
42397bf
6
mbrandonw Oct 8, 2022
23e941a
fix tests for swift 5.6
mbrandonw Oct 8, 2022
e2783cc
tweak
mbrandonw Oct 8, 2022
562b36e
tweak
mbrandonw Oct 8, 2022
4e6ba94
Update ReducerProtocol.swift
stephencelis Oct 8, 2022
29078a6
wip
stephencelis Oct 8, 2022
f9ee0ae
wip
stephencelis Oct 8, 2022
7eb5393
docs update
mbrandonw Oct 8, 2022
62c553e
docs for conforming dependency directly to DependencyKey
mbrandonw Oct 8, 2022
546ab6d
typo fix
mbrandonw Oct 9, 2022
fca77d4
performance article update
mbrandonw Oct 9, 2022
a3ddbfb
fixes
mbrandonw Oct 9, 2022
61d0e3e
deprecate another effect timer API
mbrandonw Oct 9, 2022
9d930c6
link to migration doc in deprecation messages
mbrandonw Oct 9, 2022
900d535
make some tests that deal with line numbers less fragile
mbrandonw Oct 9, 2022
3388623
package.swift clean up
mbrandonw Oct 9, 2022
17fe949
tweak to echos
mbrandonw Oct 9, 2022
51d1263
remove docs at root, not in docs-out
mbrandonw Oct 9, 2022
3314ca8
remove todo
mbrandonw Oct 9, 2022
661a642
update WithViewStore.init deprecation message to explain and link to …
mbrandonw Oct 9, 2022
1506ae2
Add back ReducerProtocolOf for 5.7.1 (#1444)
mbrandonw Oct 9, 2022
4bbdf3f
Move scheme tests to matrix
mbrandonw Oct 9, 2022
9818cbf
Merge remote-tracking branch 'origin/main' into protocol-beta
mbrandonw Oct 9, 2022
e8cc793
streamline
mbrandonw Oct 9, 2022
3092d81
try this
mbrandonw Oct 9, 2022
5c32790
store.finish
mbrandonw Oct 9, 2022
dcbad1d
wip
mbrandonw Oct 9, 2022
811deb4
dependencies -> transformDependency
stephencelis Oct 9, 2022
b1c7f22
wip
stephencelis Oct 9, 2022
4349fcd
wip
stephencelis Oct 10, 2022
9960177
Compat
stephencelis Oct 10, 2022
3e8902a
fix
stephencelis Oct 10, 2022
b54f449
preserve deps for combine publishers
stephencelis Oct 10, 2022
c8cb208
Remove dump calls (#1460)
jaanussiim Oct 10, 2022
85c74ff
Fix compiler errors for library evolution. (#1443)
mbrandonw Oct 10, 2022
73dafc6
wip
mbrandonw Oct 10, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 29 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,43 @@ on:
- '*'
workflow_dispatch:

concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true

jobs:
library:
runs-on: macos-12
strategy:
matrix:
xcode: [13.2.1, 13.4.1]
xcode: ['13.4.1', '14.0']
config: ['debug', 'release']
scheme: ['Dependencies', 'ComposableArchitecture']
steps:
- uses: actions/checkout@v2
- name: Select Xcode ${{ matrix.xcode }}
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app
- name: Run tests
run: make test-library
- name: Compile documentation
if: ${{ matrix.xcode == '13.4.1' }}
run: make test-docs
- name: Run ${{ matrix.scheme }} ${{ matrix.config }} tests
run: CONFIG=${{ matrix.config }} SCHEME=${{ matrix.scheme }} make test-library

library-evolution:
runs-on: macos-12
strategy:
matrix:
xcode: ['13.4.1', '14.0']
steps:
- uses: actions/checkout@v2
- name: Select Xcode ${{ matrix.xcode }}
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app
- name: Build for library evolution
run: make build-for-library-evolution

benchmarks:
runs-on: macos-12
steps:
- uses: actions/checkout@v2
- name: Select Xcode ${{ matrix.xcode }}
run: sudo xcode-select -s /Applications/Xcode_14.0.app
- name: Run benchmark
run: make benchmark

Expand All @@ -33,6 +55,6 @@ jobs:
steps:
- uses: actions/checkout@v2
- name: Select Xcode ${{ matrix.xcode }}
run: sudo xcode-select -s /Applications/Xcode_13.4.1.app
run: sudo xcode-select -s /Applications/Xcode_14.0.app
- name: Run tests
run: make test-examples
28 changes: 18 additions & 10 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,13 @@ on:
push:
branches:
- main
- protocol-beta
workflow_dispatch:

concurrency:
group: docs-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
runs-on: macos-12
Expand Down Expand Up @@ -64,42 +69,45 @@ jobs:
rm -rf docs-out/.git;
rm -rf docs-out/main;
rm -rf docs-out/protocol-beta;
git tag -l --sort=-v:refname | grep -e "\d\+\.\d\+.0" | tail -n +6 | xargs -I {} rm -rf docs-out/{};
git tag -l --sort=-v:refname | grep -e "\d\+\.\d\+.0" | tail -n +6 | xargs -I {} rm -rf {};

for tag in $(echo "main"; echo "protocol-beta"; git tag -l --sort=-v:refname | grep -e "\d\+\.\d\+.0" | head -6);
do
echo "⏳ Generating documentation for "$tag" release.";

if [ -d "docs-out/$tag" ]
then
echo "✅ Documentation for "$tag" already exists.";
echo "✅ Documentation for "$tag" already exists.";
else
echo "⏳ Generating documentation for "$target" @ "$tag" release.";

for target in ComposableArchitecture Dependencies;
do
git checkout .;
git checkout "$tag";
mkdir -p Sources/ComposableArchitecture/Documentation.docc;
mkdir -p Sources/"$target"/Documentation.docc;
export DOCC_HTML_DIR="$(pwd)/swift-docc-render/dist";

rm -rf .build/symbol-graphs;
mkdir -p .build/symbol-graphs;
swift build \
--target ComposableArchitecture \
--target "$target" \
-Xswiftc \
-emit-symbol-graph \
-Xswiftc \
-emit-symbol-graph-dir \
-Xswiftc \
.build/symbol-graphs \
&& swift-docc/.build/release/docc convert Sources/ComposableArchitecture/Documentation.docc \
--fallback-display-name ComposableArchitecture \
&& swift-docc/.build/release/docc convert Sources/"$target"/Documentation.docc \
--fallback-display-name "$target" \
--fallback-bundle-identifier co.pointfree.ComposableArchitecture \
--fallback-bundle-version 0.0.0 \
--additional-symbol-graph-dir \
.build/symbol-graphs \
--transform-for-static-hosting \
--hosting-base-path /swift-composable-architecture/"$tag" \
--output-path docs-out/"$tag" \
&& echo "✅ Documentation generated for "$tag" release." \
|| echo "⚠️ Documentation skipped for "$tag".";
&& echo "✅ Documentation generated for "$target" @ "$tag" release." \
|| echo "⚠️ Documentation skipped for "$target" @ "$tag".";
done;
fi;
done

Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
branches:
- main

concurrency:
group: format-${{ github.ref }}
cancel-in-progress: true

jobs:
swift_format:
name: swift-format
Expand Down
3 changes: 3 additions & 0 deletions ComposableArchitecture.xcworkspace/contents.xcworkspacedata

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,16 @@
ReferencedContainer = "container:">
</BuildableReference>
</TestableReference>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "DependenciesTests"
BuildableName = "DependenciesTests"
BlueprintName = "DependenciesTests"
ReferencedContainer = "container:">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1340"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "Dependencies"
BuildableName = "Dependencies"
BlueprintName = "Dependencies"
ReferencedContainer = "container:">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "DependenciesTests"
BuildableName = "DependenciesTests"
BlueprintName = "DependenciesTests"
ReferencedContainer = "container:">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "Dependencies"
BuildableName = "Dependencies"
BlueprintName = "Dependencies"
ReferencedContainer = "container:">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
12 changes: 4 additions & 8 deletions Examples/CaseStudies/CaseStudies.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
CA0C0C4724B89BEC00CBDD8A /* 04-HigherOrderReducers-LifecycleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA0C0C4624B89BEC00CBDD8A /* 04-HigherOrderReducers-LifecycleTests.swift */; };
CA0C51FB245389CC00A04EAB /* 04-HigherOrderReducers-ReusableOfflineDownloadsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA0C51FA245389CC00A04EAB /* 04-HigherOrderReducers-ReusableOfflineDownloadsTests.swift */; };
CA25E5D224463AD700DA666A /* 01-GettingStarted-Bindings-Basics.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA25E5D124463AD700DA666A /* 01-GettingStarted-Bindings-Basics.swift */; };
CA27C0B7245780CE00CB1E59 /* 02-Effects-SystemEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA27C0B6245780CE00CB1E59 /* 02-Effects-SystemEnvironment.swift */; };
CA34170824A4E89500FAF950 /* 01-GettingStarted-AnimationsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA34170724A4E89500FAF950 /* 01-GettingStarted-AnimationsTests.swift */; };
CA3E421F26B8337500581ABC /* 01-GettingStarted-FocusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3E421E26B8337500581ABC /* 01-GettingStarted-FocusState.swift */; };
CA3E4C5B24B4FA0E00447C0B /* 04-HigherOrderReducers-Lifecycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3E4C5A24B4FA0E00447C0B /* 04-HigherOrderReducers-Lifecycle.swift */; };
Expand All @@ -38,7 +37,7 @@
CAF88E7324B8E26D00539345 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF88E7224B8E26D00539345 /* AppDelegate.swift */; };
CAF88E7524B8E26D00539345 /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF88E7424B8E26D00539345 /* RootView.swift */; };
CAF88E7724B8E26E00539345 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CAF88E7624B8E26E00539345 /* Assets.xcassets */; };
CAF88E8824B8E26E00539345 /* tvOSCaseStudiesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF88E8724B8E26E00539345 /* tvOSCaseStudiesTests.swift */; };
CAF88E8824B8E26E00539345 /* FocusTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF88E8724B8E26E00539345 /* FocusTests.swift */; };
CAF88E9124B8E3AF00539345 /* ComposableArchitecture in Frameworks */ = {isa = PBXBuildFile; productRef = CAF88E9024B8E3AF00539345 /* ComposableArchitecture */; };
CAF88E9324B8E3D000539345 /* Core.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF88E9224B8E3D000539345 /* Core.swift */; };
CAF88E9524B8E4D500539345 /* FocusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF88E9424B8E4D500539345 /* FocusView.swift */; };
Expand Down Expand Up @@ -156,7 +155,6 @@
CA0C0C4624B89BEC00CBDD8A /* 04-HigherOrderReducers-LifecycleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "04-HigherOrderReducers-LifecycleTests.swift"; sourceTree = "<group>"; };
CA0C51FA245389CC00A04EAB /* 04-HigherOrderReducers-ReusableOfflineDownloadsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "04-HigherOrderReducers-ReusableOfflineDownloadsTests.swift"; sourceTree = "<group>"; };
CA25E5D124463AD700DA666A /* 01-GettingStarted-Bindings-Basics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "01-GettingStarted-Bindings-Basics.swift"; sourceTree = "<group>"; };
CA27C0B6245780CE00CB1E59 /* 02-Effects-SystemEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "02-Effects-SystemEnvironment.swift"; sourceTree = "<group>"; };
CA34170724A4E89500FAF950 /* 01-GettingStarted-AnimationsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "01-GettingStarted-AnimationsTests.swift"; sourceTree = "<group>"; };
CA3E421E26B8337500581ABC /* 01-GettingStarted-FocusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "01-GettingStarted-FocusState.swift"; sourceTree = "<group>"; };
CA3E4C5A24B4FA0E00447C0B /* 04-HigherOrderReducers-Lifecycle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "04-HigherOrderReducers-Lifecycle.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -186,7 +184,7 @@
CAF88E7624B8E26E00539345 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
CAF88E7E24B8E26E00539345 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CAF88E8324B8E26E00539345 /* tvOSCaseStudiesTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = tvOSCaseStudiesTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
CAF88E8724B8E26E00539345 /* tvOSCaseStudiesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = tvOSCaseStudiesTests.swift; sourceTree = "<group>"; };
CAF88E8724B8E26E00539345 /* FocusTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FocusTests.swift; sourceTree = "<group>"; };
CAF88E9224B8E3D000539345 /* Core.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Core.swift; sourceTree = "<group>"; };
CAF88E9424B8E4D500539345 /* FocusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FocusView.swift; sourceTree = "<group>"; };
DC07231624465D1E003A8B65 /* 02-Effects-TimersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "02-Effects-TimersTests.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -313,7 +311,7 @@
CAF88E8624B8E26E00539345 /* tvOSCaseStudiesTests */ = {
isa = PBXGroup;
children = (
CAF88E8724B8E26E00539345 /* tvOSCaseStudiesTests.swift */,
CAF88E8724B8E26E00539345 /* FocusTests.swift */,
);
path = tvOSCaseStudiesTests;
sourceTree = "<group>";
Expand Down Expand Up @@ -412,7 +410,6 @@
CABC4F3826AEE00C00D5FA2C /* 02-Effects-Refreshable.swift */,
DC89C45424465C44006900B9 /* 02-Effects-Timers.swift */,
CA410EDF247A15FE00E41798 /* 02-Effects-WebSocket.swift */,
CA27C0B6245780CE00CB1E59 /* 02-Effects-SystemEnvironment.swift */,
DC89C45024462DE7006900B9 /* 03-Navigation-Lists-LoadThenNavigate.swift */,
DC89C45224465451006900B9 /* 03-Navigation-Lists-NavigateAndLoad.swift */,
DC89C448244618D5006900B9 /* 03-Navigation-LoadThenNavigate.swift */,
Expand Down Expand Up @@ -712,7 +709,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CAF88E8824B8E26E00539345 /* tvOSCaseStudiesTests.swift in Sources */,
CAF88E8824B8E26E00539345 /* FocusTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -776,7 +773,6 @@
DC89C44D244621A5006900B9 /* 03-Navigation-NavigateAndLoad.swift in Sources */,
DC89C4442446111B006900B9 /* 01-GettingStarted-Counter.swift in Sources */,
DCE63B71245CC0B90080A23D /* 04-HigherOrderReducers-Recursion.swift in Sources */,
CA27C0B7245780CE00CB1E59 /* 02-Effects-SystemEnvironment.swift in Sources */,
CAA9ADCA2446605B0003A984 /* 02-Effects-LongLiving.swift in Sources */,
DC89C45124462DE7006900B9 /* 03-Navigation-Lists-LoadThenNavigate.swift in Sources */,
DC89C45524465C44006900B9 /* 02-Effects-Timers.swift in Sources */,
Expand Down
Loading