From 0ab4ea4b1bf4020b113639b656879f9913e0157c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zafer=20C=CC=A7al=C4=B1s=CC=A7kan?= Date: Tue, 27 Feb 2024 22:32:34 +0300 Subject: [PATCH] violate --- SOLID-Practice.xcodeproj/project.pbxproj | 4 ++++ .../Protocols/RepositoryProtocol.swift | 17 +++++++++++++++++ SOLID-Practice/Services/CoreDataService.swift | 9 --------- 3 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 SOLID-Practice/Protocols/RepositoryProtocol.swift diff --git a/SOLID-Practice.xcodeproj/project.pbxproj b/SOLID-Practice.xcodeproj/project.pbxproj index 692ddb6..b29015e 100644 --- a/SOLID-Practice.xcodeproj/project.pbxproj +++ b/SOLID-Practice.xcodeproj/project.pbxproj @@ -31,6 +31,7 @@ F03EA6C12B8B6DFE00A6DC4C /* HomeCellProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03EA6C02B8B6DFE00A6DC4C /* HomeCellProtocol.swift */; }; F03EA6C32B8B6E6000A6DC4C /* NetworkError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03EA6C22B8B6E6000A6DC4C /* NetworkError.swift */; }; F0FF54292B8E4D7700AF1F6D /* SqliteService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0FF54282B8E4D7700AF1F6D /* SqliteService.swift */; }; + F0FF542B2B8E703F00AF1F6D /* RepositoryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0FF542A2B8E703F00AF1F6D /* RepositoryProtocol.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -60,6 +61,7 @@ F03EA6C02B8B6DFE00A6DC4C /* HomeCellProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCellProtocol.swift; sourceTree = ""; }; F03EA6C22B8B6E6000A6DC4C /* NetworkError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkError.swift; sourceTree = ""; }; F0FF54282B8E4D7700AF1F6D /* SqliteService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SqliteService.swift; sourceTree = ""; }; + F0FF542A2B8E703F00AF1F6D /* RepositoryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepositoryProtocol.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -237,6 +239,7 @@ isa = PBXGroup; children = ( F03EA6C02B8B6DFE00A6DC4C /* HomeCellProtocol.swift */, + F0FF542A2B8E703F00AF1F6D /* RepositoryProtocol.swift */, ); path = Protocols; sourceTree = ""; @@ -319,6 +322,7 @@ F03EA6C12B8B6DFE00A6DC4C /* HomeCellProtocol.swift in Sources */, F03EA6AD2B8AA08A00A6DC4C /* UIResponder+Ext.swift in Sources */, F03EA6922B8A925500A6DC4C /* NetworkService.swift in Sources */, + F0FF542B2B8E703F00AF1F6D /* RepositoryProtocol.swift in Sources */, F03EA6A92B8A9FF100A6DC4C /* FavoriteJokeTableViewCell.swift in Sources */, F03EA67F2B8A904E00A6DC4C /* SOLID_Practice.xcdatamodeld in Sources */, F03EA6992B8A968F00A6DC4C /* HomeViewModel.swift in Sources */, diff --git a/SOLID-Practice/Protocols/RepositoryProtocol.swift b/SOLID-Practice/Protocols/RepositoryProtocol.swift new file mode 100644 index 0000000..24959e9 --- /dev/null +++ b/SOLID-Practice/Protocols/RepositoryProtocol.swift @@ -0,0 +1,17 @@ +// +// RepositoryProtocol.swift +// SOLID-Practice +// +// Created by Zafer Çalışkan on 27.02.2024. +// + +import Foundation + +protocol RepositoryService { + func getJokes() -> [JokeModel] + func getJoke(id: String) -> JokeModel? + func getJokeEntity(id: String) -> [JokeEntity]? + func saveJoke(item: JokeModel) + func deleteJoke(item: JokeModel) + func deleteAllData() +} diff --git a/SOLID-Practice/Services/CoreDataService.swift b/SOLID-Practice/Services/CoreDataService.swift index df1e83e..df41495 100644 --- a/SOLID-Practice/Services/CoreDataService.swift +++ b/SOLID-Practice/Services/CoreDataService.swift @@ -9,15 +9,6 @@ import UIKit -protocol RepositoryService { - func getJokes() -> [JokeModel] - func getJoke(id: String) -> JokeModel? - func getJokeEntity(id: String) -> [JokeEntity]? - func saveJoke(item: JokeModel) - func deleteJoke(item: JokeModel) - func deleteAllData() -} - final class CoreDataService {