├── .gitignore ├── Core ├── Delegates │ ├── IngredientsFormControllerDelegate.swift │ ├── RecipesAndIngredientsFormDelegate.swift │ ├── RecipesFormControllerDelegate.swift │ └── RecipesListControllerDelegate.swift ├── Enums │ ├── DificultyLevel.swift │ ├── MeasureUnity.swift │ └── RecipeError.swift ├── Extensions │ ├── Equatable+RecipeStruct.swift │ └── Int+IntEnum.swift ├── Gateways │ ├── IngredientGateway.swift │ └── RecipeGateway.swift ├── Presenters │ ├── CreateIngredientInRecipePresenter.swift │ ├── CreateRecipePresenter.swift │ ├── ListRecipesPresenter.swift │ └── UpdateRecipePresenter.swift ├── Structs │ ├── Ingredient.swift │ ├── Recipe.swift │ └── Step.swift └── Usecases │ ├── Ingredients │ └── CreateIngredientInRecipeUsecase.swift │ └── Recipes │ ├── CreateRecipeUsecase.swift │ ├── ListRecipesUsecase.swift │ └── UpdateRecipeUsecase.swift ├── Podfile ├── Podfile.lock ├── README.md ├── Recipes.playground ├── Pages │ ├── Intro.xcplaygroundpage │ │ └── Contents.swift │ └── Recipes.xcplaygroundpage │ │ └── Contents.swift └── contents.xcplayground ├── Recipes.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ └── Recipes.xcscheme ├── Recipes.xcworkspace └── contents.xcworkspacedata ├── Recipes ├── ApplicationBase │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-40.png │ │ │ ├── Icon-40@2x.png │ │ │ ├── Icon-40@3x.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-72.png │ │ │ ├── Icon-72@2x.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-83.5@2x.png │ │ │ ├── Icon-Small-50.png │ │ │ ├── Icon-Small-50@2x.png │ │ │ ├── Icon-Small.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon.png │ │ │ └── Icon@2x.png │ │ ├── Contents.json │ │ └── LogoBranca.imageset │ │ │ ├── Contents.json │ │ │ └── logo.png │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── ColorPalete.swift │ ├── Info.plist │ └── UIViewAutoLayoutExtension.swift ├── Gateways │ └── RecipeGatewayRealm.swift ├── Models │ └── RecipeModel.swift ├── Presenters │ ├── CreateRecipePresenterIOS.swift │ ├── ListRecipesIOS.swift │ └── UpdateRecipePresenterIOS.swift └── ViewControllers │ ├── Ingredients │ └── Form │ │ ├── IngredientsFormController.swift │ │ └── IngredientsFormTableViewDataSource.swift │ ├── NavigationViewController.swift │ └── Recipes │ ├── Form │ ├── RecipesFormController.swift │ ├── RecipesFormTableViewDataSource.swift │ └── RecipesFormTableViewDelegate.swift │ └── List │ ├── RecipesListController.swift │ ├── RecipesListDataSource.swift │ └── RecipesListDelegate.swift ├── RecipesTests ├── Extensions │ └── DificultyLevelCastingTests.swift ├── Fakes │ ├── Gateways │ │ ├── IngredientGatewayFake.swift │ │ └── RecipeGatewayFake.swift │ └── Presenters │ │ ├── CreateIngredientInRecipePresenterSpy.swift │ │ ├── CreateRecipePresenterSpy.swift │ │ ├── ListRecipesPresenterSpy.swift │ │ └── UpdateRecipePresenterSpy.swift ├── TestsBase │ └── Info.plist └── Usecases │ ├── Ingredients │ └── CreateIngredientInRecipeUsecaseTests.swift │ └── Recipes │ ├── CreateRecipeUsecaseTests.swift │ ├── ListRecipesUsecaseTests.swift │ └── UpdateRecipesUsecaseTests.swift ├── Resources └── LogoBorderRadiusText.gif └── tests.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/.gitignore -------------------------------------------------------------------------------- /Core/Delegates/IngredientsFormControllerDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Delegates/IngredientsFormControllerDelegate.swift -------------------------------------------------------------------------------- /Core/Delegates/RecipesAndIngredientsFormDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Delegates/RecipesAndIngredientsFormDelegate.swift -------------------------------------------------------------------------------- /Core/Delegates/RecipesFormControllerDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Delegates/RecipesFormControllerDelegate.swift -------------------------------------------------------------------------------- /Core/Delegates/RecipesListControllerDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Delegates/RecipesListControllerDelegate.swift -------------------------------------------------------------------------------- /Core/Enums/DificultyLevel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Enums/DificultyLevel.swift -------------------------------------------------------------------------------- /Core/Enums/MeasureUnity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Enums/MeasureUnity.swift -------------------------------------------------------------------------------- /Core/Enums/RecipeError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Enums/RecipeError.swift -------------------------------------------------------------------------------- /Core/Extensions/Equatable+RecipeStruct.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Extensions/Equatable+RecipeStruct.swift -------------------------------------------------------------------------------- /Core/Extensions/Int+IntEnum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Extensions/Int+IntEnum.swift -------------------------------------------------------------------------------- /Core/Gateways/IngredientGateway.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Gateways/IngredientGateway.swift -------------------------------------------------------------------------------- /Core/Gateways/RecipeGateway.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Gateways/RecipeGateway.swift -------------------------------------------------------------------------------- /Core/Presenters/CreateIngredientInRecipePresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Presenters/CreateIngredientInRecipePresenter.swift -------------------------------------------------------------------------------- /Core/Presenters/CreateRecipePresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Presenters/CreateRecipePresenter.swift -------------------------------------------------------------------------------- /Core/Presenters/ListRecipesPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Presenters/ListRecipesPresenter.swift -------------------------------------------------------------------------------- /Core/Presenters/UpdateRecipePresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Presenters/UpdateRecipePresenter.swift -------------------------------------------------------------------------------- /Core/Structs/Ingredient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Structs/Ingredient.swift -------------------------------------------------------------------------------- /Core/Structs/Recipe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Structs/Recipe.swift -------------------------------------------------------------------------------- /Core/Structs/Step.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Structs/Step.swift -------------------------------------------------------------------------------- /Core/Usecases/Ingredients/CreateIngredientInRecipeUsecase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Usecases/Ingredients/CreateIngredientInRecipeUsecase.swift -------------------------------------------------------------------------------- /Core/Usecases/Recipes/CreateRecipeUsecase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Usecases/Recipes/CreateRecipeUsecase.swift -------------------------------------------------------------------------------- /Core/Usecases/Recipes/ListRecipesUsecase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Usecases/Recipes/ListRecipesUsecase.swift -------------------------------------------------------------------------------- /Core/Usecases/Recipes/UpdateRecipeUsecase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Core/Usecases/Recipes/UpdateRecipeUsecase.swift -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/README.md -------------------------------------------------------------------------------- /Recipes.playground/Pages/Intro.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes.playground/Pages/Intro.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Recipes.playground/Pages/Recipes.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes.playground/Pages/Recipes.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Recipes.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes.playground/contents.xcplayground -------------------------------------------------------------------------------- /Recipes.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Recipes.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Recipes.xcodeproj/xcshareddata/xcschemes/Recipes.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes.xcodeproj/xcshareddata/xcschemes/Recipes.xcscheme -------------------------------------------------------------------------------- /Recipes.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Recipes/ApplicationBase/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/AppDelegate.swift -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-72.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/AppIcon.appiconset/Icon@2x.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/LogoBranca.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/LogoBranca.imageset/Contents.json -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Assets.xcassets/LogoBranca.imageset/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Assets.xcassets/LogoBranca.imageset/logo.png -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Recipes/ApplicationBase/ColorPalete.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/ColorPalete.swift -------------------------------------------------------------------------------- /Recipes/ApplicationBase/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/Info.plist -------------------------------------------------------------------------------- /Recipes/ApplicationBase/UIViewAutoLayoutExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ApplicationBase/UIViewAutoLayoutExtension.swift -------------------------------------------------------------------------------- /Recipes/Gateways/RecipeGatewayRealm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/Gateways/RecipeGatewayRealm.swift -------------------------------------------------------------------------------- /Recipes/Models/RecipeModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/Models/RecipeModel.swift -------------------------------------------------------------------------------- /Recipes/Presenters/CreateRecipePresenterIOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/Presenters/CreateRecipePresenterIOS.swift -------------------------------------------------------------------------------- /Recipes/Presenters/ListRecipesIOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/Presenters/ListRecipesIOS.swift -------------------------------------------------------------------------------- /Recipes/Presenters/UpdateRecipePresenterIOS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/Presenters/UpdateRecipePresenterIOS.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/Ingredients/Form/IngredientsFormController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/Ingredients/Form/IngredientsFormController.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/Ingredients/Form/IngredientsFormTableViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/Ingredients/Form/IngredientsFormTableViewDataSource.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/NavigationViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/NavigationViewController.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/Recipes/Form/RecipesFormController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/Recipes/Form/RecipesFormController.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/Recipes/Form/RecipesFormTableViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/Recipes/Form/RecipesFormTableViewDataSource.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/Recipes/Form/RecipesFormTableViewDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/Recipes/Form/RecipesFormTableViewDelegate.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/Recipes/List/RecipesListController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/Recipes/List/RecipesListController.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/Recipes/List/RecipesListDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/Recipes/List/RecipesListDataSource.swift -------------------------------------------------------------------------------- /Recipes/ViewControllers/Recipes/List/RecipesListDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Recipes/ViewControllers/Recipes/List/RecipesListDelegate.swift -------------------------------------------------------------------------------- /RecipesTests/Extensions/DificultyLevelCastingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Extensions/DificultyLevelCastingTests.swift -------------------------------------------------------------------------------- /RecipesTests/Fakes/Gateways/IngredientGatewayFake.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Fakes/Gateways/IngredientGatewayFake.swift -------------------------------------------------------------------------------- /RecipesTests/Fakes/Gateways/RecipeGatewayFake.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Fakes/Gateways/RecipeGatewayFake.swift -------------------------------------------------------------------------------- /RecipesTests/Fakes/Presenters/CreateIngredientInRecipePresenterSpy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Fakes/Presenters/CreateIngredientInRecipePresenterSpy.swift -------------------------------------------------------------------------------- /RecipesTests/Fakes/Presenters/CreateRecipePresenterSpy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Fakes/Presenters/CreateRecipePresenterSpy.swift -------------------------------------------------------------------------------- /RecipesTests/Fakes/Presenters/ListRecipesPresenterSpy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Fakes/Presenters/ListRecipesPresenterSpy.swift -------------------------------------------------------------------------------- /RecipesTests/Fakes/Presenters/UpdateRecipePresenterSpy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Fakes/Presenters/UpdateRecipePresenterSpy.swift -------------------------------------------------------------------------------- /RecipesTests/TestsBase/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/TestsBase/Info.plist -------------------------------------------------------------------------------- /RecipesTests/Usecases/Ingredients/CreateIngredientInRecipeUsecaseTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Usecases/Ingredients/CreateIngredientInRecipeUsecaseTests.swift -------------------------------------------------------------------------------- /RecipesTests/Usecases/Recipes/CreateRecipeUsecaseTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Usecases/Recipes/CreateRecipeUsecaseTests.swift -------------------------------------------------------------------------------- /RecipesTests/Usecases/Recipes/ListRecipesUsecaseTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Usecases/Recipes/ListRecipesUsecaseTests.swift -------------------------------------------------------------------------------- /RecipesTests/Usecases/Recipes/UpdateRecipesUsecaseTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/RecipesTests/Usecases/Recipes/UpdateRecipesUsecaseTests.swift -------------------------------------------------------------------------------- /Resources/LogoBorderRadiusText.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/Resources/LogoBorderRadiusText.gif -------------------------------------------------------------------------------- /tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanrodrigo/Recipes/HEAD/tests.sh --------------------------------------------------------------------------------