├── .github └── workflows │ └── documentation.yml ├── .gitignore ├── App ├── Package.swift ├── TCAWorkshop-Info.plist ├── TCAWorkshop.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── iOS │ ├── App.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── iOS.entitlements ├── Package.swift ├── README.md ├── Sources ├── AppFeature │ └── AppView.swift ├── BuildConfig │ └── Client.swift ├── Docs │ ├── Documentation.docc │ │ ├── Articles │ │ │ └── WelcomeTCAWorkshop.md │ │ ├── Docs.md │ │ ├── Resources │ │ │ ├── 01-CreateViewWithTCA │ │ │ │ ├── 01-01-code-0001.swift │ │ │ │ ├── 01-01-code-0002.swift │ │ │ │ ├── 01-01-code-0003.swift │ │ │ │ ├── 01-01-code-0004.swift │ │ │ │ ├── 01-01-code-0005.swift │ │ │ │ ├── 01-01-code-0006.swift │ │ │ │ ├── 01-01-code-0007.swift │ │ │ │ ├── 01-02-code-0001.swift │ │ │ │ ├── 01-02-code-0002.swift │ │ │ │ ├── 01-02-code-0003.swift │ │ │ │ ├── 01-02-code-0004.swift │ │ │ │ ├── 01-03-code-0001.swift │ │ │ │ ├── 01-03-code-0004-previous.swift │ │ │ │ ├── 01-03-code-0004.swift │ │ │ │ ├── 01-03-code-0005.swift │ │ │ │ ├── 01-03-image-0001.png │ │ │ │ ├── 01-03-image-0002.png │ │ │ │ ├── 01-03-image-0003.png │ │ │ │ └── 01-03-image-0005.gif │ │ │ ├── 02-ForEachComposition │ │ │ │ ├── 02-01-code-0001.swift │ │ │ │ ├── 02-01-code-0002.swift │ │ │ │ ├── 02-01-code-0003.swift │ │ │ │ ├── 02-01-code-0004.swift │ │ │ │ ├── 02-01-code-0005.swift │ │ │ │ ├── 02-02-code-0001-previous.swift │ │ │ │ ├── 02-02-code-0001.swift │ │ │ │ ├── 02-02-code-0002.swift │ │ │ │ ├── 02-02-code-0003.swift │ │ │ │ ├── 02-02-code-0004.swift │ │ │ │ ├── 02-02-image-0004.png │ │ │ │ ├── 02-03-code-0001-previous.swift │ │ │ │ ├── 02-03-code-0001.swift │ │ │ │ ├── 02-03-code-0002.swift │ │ │ │ ├── 02-03-code-0003.swift │ │ │ │ ├── 02-03-code-0004.swift │ │ │ │ ├── 02-04-code-0001-previous.swift │ │ │ │ ├── 02-04-code-0001.swift │ │ │ │ ├── 02-04-code-0002.swift │ │ │ │ └── 02-04-image-0003.gif │ │ │ ├── 03-BindingsAndCancellation │ │ │ │ ├── 03-01-code-0001-previous.swift │ │ │ │ ├── 03-01-code-0001.swift │ │ │ │ ├── 03-01-code-0002.swift │ │ │ │ ├── 03-01-code-0003.swift │ │ │ │ ├── 03-02-code-0001-previous.swift │ │ │ │ ├── 03-02-code-0001.swift │ │ │ │ ├── 03-02-code-0002.swift │ │ │ │ ├── 03-03-code-0001.swift │ │ │ │ ├── 03-03-code-0002.swift │ │ │ │ ├── 03-03-code-0003.swift │ │ │ │ └── 03-03-image-0004.gif │ │ │ ├── 04-ImprovingPreviews │ │ │ │ ├── 04-01-code-0001.swift │ │ │ │ ├── 04-01-code-0002.swift │ │ │ │ ├── 04-01-code-0003.swift │ │ │ │ ├── 04-01-code-0004.swift │ │ │ │ ├── 04-01-code-0005.swift │ │ │ │ ├── 04-02-code-0001-previous.swift │ │ │ │ ├── 04-02-code-0001.swift │ │ │ │ ├── 04-02-code-0002-previous.swift │ │ │ │ ├── 04-02-code-0002.swift │ │ │ │ └── 04-02-image-0002.gif │ │ │ ├── 05-WriteUnitTests │ │ │ │ ├── 05-01-code-0001.swift │ │ │ │ ├── 05-01-code-0002.swift │ │ │ │ ├── 05-01-code-0003.swift │ │ │ │ ├── 05-01-code-0005.swift │ │ │ │ ├── 05-01-code-0007.swift │ │ │ │ ├── 05-01-image-0004.png │ │ │ │ ├── 05-01-image-0006.png │ │ │ │ ├── 05-02-code-0001.swift │ │ │ │ ├── 05-02-code-0002.swift │ │ │ │ ├── 05-02-code-0003-previous.swift │ │ │ │ ├── 05-02-code-0003.swift │ │ │ │ ├── 05-02-code-0004.swift │ │ │ │ └── 05-02-code-0005.swift │ │ │ ├── 06-TreeBasedNavigation │ │ │ │ ├── 06-01-code-0001-previous.swift │ │ │ │ ├── 06-01-code-0001.swift │ │ │ │ ├── 06-01-code-0002.swift │ │ │ │ ├── 06-01-code-0003.swift │ │ │ │ ├── 06-01-code-0004-previous.swift │ │ │ │ ├── 06-01-code-0004.swift │ │ │ │ ├── 06-01-code-0005.swift │ │ │ │ ├── 06-01-image-0006.png │ │ │ │ ├── 06-02-code-0001.swift │ │ │ │ ├── 06-02-code-0002.swift │ │ │ │ ├── 06-02-code-0003.swift │ │ │ │ ├── 06-02-code-0004.swift │ │ │ │ ├── 06-02-code-0005.swift │ │ │ │ ├── 06-02-code-0006.swift │ │ │ │ ├── 06-02-code-0007-previous.swift │ │ │ │ ├── 06-02-code-0007.swift │ │ │ │ ├── 06-02-code-0008.swift │ │ │ │ ├── 06-02-code-0009-previous.swift │ │ │ │ ├── 06-02-code-0009.swift │ │ │ │ └── 06-02-image-0010.gif │ │ │ ├── 07-StackBasedNavigation │ │ │ │ ├── 07-01-code-0001-previous.swift │ │ │ │ ├── 07-01-code-0001.swift │ │ │ │ ├── 07-01-code-0002.swift │ │ │ │ ├── 07-01-code-0003.swift │ │ │ │ ├── 07-01-code-0004.swift │ │ │ │ ├── 07-01-code-0005.swift │ │ │ │ ├── 07-01-code-0006.swift │ │ │ │ ├── 07-02-code-0001-previous.swift │ │ │ │ ├── 07-02-code-0001.swift │ │ │ │ ├── 07-02-code-0002.swift │ │ │ │ ├── 07-02-code-0003.swift │ │ │ │ └── 07-02-image-0004.gif │ │ │ ├── 08-DetailFavorite │ │ │ │ └── 08-image-01.gif │ │ │ ├── 09-FavoriteNavigation │ │ │ │ └── 09-image-01.gif │ │ │ ├── TableOfContents │ │ │ │ ├── chapter01.png │ │ │ │ ├── chapter02.png │ │ │ │ ├── chapter03.png │ │ │ │ └── chapter04.png │ │ │ └── WelcomeTCAWorkshop │ │ │ │ ├── pat-user-defined.png │ │ │ │ └── project-structure.png │ │ └── Tutorials │ │ │ ├── 01-CreateViewWithTCA.tutorial │ │ │ ├── 02-ForEachComposition.tutorial │ │ │ ├── 03-BindingsAndCancellation.tutorial │ │ │ ├── 04-ImprovingPreviews.tutorial │ │ │ ├── 05-WriteUnitTests.tutorial │ │ │ ├── 06-TreeBasedNavigation.tutorial │ │ │ ├── 07-StackBasedNavigation.tutorial │ │ │ ├── 08-DetailFavorite.tutorial │ │ │ ├── 09-FavoriteNavigation.tutorial │ │ │ ├── 10-WriteUnitTestsMore.tutorial │ │ │ └── TableOfContents.tutorial │ └── EmptyFile.swift ├── Entity │ └── Repository.swift ├── FavoriteRepositoryListFeature │ └── FavoriteRepositoryListView.swift ├── GitHubAPIClient │ └── Client.swift ├── RepositoryDetailFeature │ └── RepositoryDetailView.swift └── RepositoryListFeature │ └── RepositoryListView.swift └── Tests ├── AppFeatureTests └── AppFeatureTests.swift ├── FavoriteRepositoryListFeatureTests └── FavoriteRepositoryListFeatureTests.swift ├── RepositoryDetailFeatureTests └── RepositoryDetailFeatureTests.swift └── RepositoryListFeatureTests └── RepositoryListFeatureTests.swift /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /App/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/Package.swift -------------------------------------------------------------------------------- /App/TCAWorkshop-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/TCAWorkshop-Info.plist -------------------------------------------------------------------------------- /App/TCAWorkshop.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/TCAWorkshop.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /App/TCAWorkshop.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/TCAWorkshop.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /App/TCAWorkshop.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/TCAWorkshop.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /App/TCAWorkshop.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/TCAWorkshop.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /App/iOS/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/iOS/App.swift -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/iOS/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/iOS/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/iOS/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/iOS/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/iOS/iOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/App/iOS/iOS.entitlements -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/README.md -------------------------------------------------------------------------------- /Sources/AppFeature/AppView.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Sources/BuildConfig/Client.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Articles/WelcomeTCAWorkshop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Articles/WelcomeTCAWorkshop.md -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Docs.md -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0006.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0006.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0007.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-01-code-0007.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-02-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-02-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-02-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-02-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-02-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-02-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-02-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-02-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-code-0004-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-code-0004-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-image-0001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-image-0001.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-image-0002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-image-0002.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-image-0003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-image-0003.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-image-0005.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/01-CreateViewWithTCA/01-03-image-0005.gif -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-01-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-image-0004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-02-image-0004.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-03-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-04-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-04-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-04-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-04-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-04-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-04-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-04-image-0003.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/02-ForEachComposition/02-04-image-0003.gif -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-01-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-01-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-01-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-01-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-01-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-01-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-01-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-01-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-02-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-02-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-02-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-02-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-02-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-02-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-03-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-03-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-03-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-03-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-03-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-03-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-03-image-0004.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/03-BindingsAndCancellation/03-03-image-0004.gif -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-01-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-code-0002-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-code-0002-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-image-0002.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/04-ImprovingPreviews/04-02-image-0002.gif -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0007.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-code-0007.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-image-0004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-image-0004.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-image-0006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-01-image-0006.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0003-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0003-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/05-WriteUnitTests/05-02-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0004-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0004-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-image-0006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-01-image-0006.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0006.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0006.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0007-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0007-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0007.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0007.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0008.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0008.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0009-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0009-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0009.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-code-0009.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-image-0010.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/06-TreeBasedNavigation/06-02-image-0010.gif -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0004.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0004.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0005.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0005.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0006.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-01-code-0006.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-code-0001-previous.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-code-0001-previous.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-code-0001.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-code-0001.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-code-0002.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-code-0002.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-code-0003.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-code-0003.swift -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-image-0004.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/07-StackBasedNavigation/07-02-image-0004.gif -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/08-DetailFavorite/08-image-01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/08-DetailFavorite/08-image-01.gif -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/09-FavoriteNavigation/09-image-01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/09-FavoriteNavigation/09-image-01.gif -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/TableOfContents/chapter01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/TableOfContents/chapter01.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/TableOfContents/chapter02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/TableOfContents/chapter02.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/TableOfContents/chapter03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/TableOfContents/chapter03.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/TableOfContents/chapter04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/TableOfContents/chapter04.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/WelcomeTCAWorkshop/pat-user-defined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/WelcomeTCAWorkshop/pat-user-defined.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Resources/WelcomeTCAWorkshop/project-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Resources/WelcomeTCAWorkshop/project-structure.png -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/01-CreateViewWithTCA.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/01-CreateViewWithTCA.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/02-ForEachComposition.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/02-ForEachComposition.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/03-BindingsAndCancellation.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/03-BindingsAndCancellation.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/04-ImprovingPreviews.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/04-ImprovingPreviews.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/05-WriteUnitTests.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/05-WriteUnitTests.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/06-TreeBasedNavigation.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/06-TreeBasedNavigation.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/07-StackBasedNavigation.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/07-StackBasedNavigation.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/08-DetailFavorite.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/08-DetailFavorite.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/09-FavoriteNavigation.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/09-FavoriteNavigation.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/10-WriteUnitTestsMore.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/10-WriteUnitTestsMore.tutorial -------------------------------------------------------------------------------- /Sources/Docs/Documentation.docc/Tutorials/TableOfContents.tutorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Docs/Documentation.docc/Tutorials/TableOfContents.tutorial -------------------------------------------------------------------------------- /Sources/Docs/EmptyFile.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Sources/Entity/Repository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/Entity/Repository.swift -------------------------------------------------------------------------------- /Sources/FavoriteRepositoryListFeature/FavoriteRepositoryListView.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Sources/GitHubAPIClient/Client.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Sources/RepositoryDetailFeature/RepositoryDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Sources/RepositoryDetailFeature/RepositoryDetailView.swift -------------------------------------------------------------------------------- /Sources/RepositoryListFeature/RepositoryListView.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Tests/AppFeatureTests/AppFeatureTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kalupas226/tca-workshop/HEAD/Tests/AppFeatureTests/AppFeatureTests.swift -------------------------------------------------------------------------------- /Tests/FavoriteRepositoryListFeatureTests/FavoriteRepositoryListFeatureTests.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Tests/RepositoryDetailFeatureTests/RepositoryDetailFeatureTests.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Tests/RepositoryListFeatureTests/RepositoryListFeatureTests.swift: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------