diff --git a/Frameworks/Feed/Bundle/Sources/UI/Cells/FeedItemCell.swift b/Frameworks/Feed/Bundle/Sources/UI/Cells/FeedItemCell.swift new file mode 100644 index 0000000..1e9f4d7 --- /dev/null +++ b/Frameworks/Feed/Bundle/Sources/UI/Cells/FeedItemCell.swift @@ -0,0 +1,16 @@ +// +// FeedItemCell.swift +// ReviewsFeed +// +// Created by Javier Cicchelli on 21/03/2024. +// Copyright © 2024 Röck+Cöde. All rights reserved. +// + +import UIKit + +final class FeedItemCell: UITableViewCell { + + // MARK: Constants + static let identifier = "FeedItemCell" + +} diff --git a/Frameworks/Feed/Bundle/Sources/UI/View Controllers/FeedListViewController.swift b/Frameworks/Feed/Bundle/Sources/UI/View Controllers/FeedListViewController.swift index b9a2797..5c301bb 100644 --- a/Frameworks/Feed/Bundle/Sources/UI/View Controllers/FeedListViewController.swift +++ b/Frameworks/Feed/Bundle/Sources/UI/View Controllers/FeedListViewController.swift @@ -90,7 +90,7 @@ public class FeedListViewController: UITableViewController { _ tableView: UITableView, cellForRowAt indexPath: IndexPath ) -> UITableViewCell { - guard let cell = tableView.dequeueReusableCell(withIdentifier: .Cell.feedItem) else { + guard let cell = tableView.dequeueReusableCell(withIdentifier: FeedItemCell.identifier) else { return .init() } @@ -159,7 +159,10 @@ private extension FeedListViewController { } func registerTableCells() { - tableView.register(UITableViewCell.self, forCellReuseIdentifier: .Cell.feedItem) + tableView.register( + FeedItemCell.self, + forCellReuseIdentifier: FeedItemCell.identifier + ) } func setNavigationBar() { diff --git a/Reviews.xcodeproj/project.pbxproj b/Reviews.xcodeproj/project.pbxproj index 24a85d5..3e7bec7 100644 --- a/Reviews.xcodeproj/project.pbxproj +++ b/Reviews.xcodeproj/project.pbxproj @@ -22,6 +22,7 @@ 02DC7FAF2BA51B4C000EEEBE /* Review.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AD13124C6EE64004E2EE1 /* Review.swift */; }; 02DC7FB32BA52518000EEEBE /* ReviewsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 02DC7FB22BA52518000EEEBE /* ReviewsKit */; }; 02DC7FB52BA52520000EEEBE /* ReviewsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 02DC7FB42BA52520000EEEBE /* ReviewsKit */; }; + 02EACF2E2BABA34600FF8ECD /* FeedItemCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EACF2D2BABA34600FF8ECD /* FeedItemCell.swift */; }; 345AD11C24C6EDD9004E2EE1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AD11B24C6EDD9004E2EE1 /* AppDelegate.swift */; }; 345AD12524C6EDDC004E2EE1 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 345AD12424C6EDDC004E2EE1 /* Assets.xcassets */; }; 345AD12824C6EDDC004E2EE1 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 345AD12624C6EDDC004E2EE1 /* LaunchScreen.storyboard */; }; @@ -62,6 +63,7 @@ 02DC7F8F2BA51793000EEEBE /* ReviewsFeed.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ReviewsFeed.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 02DC7F912BA51793000EEEBE /* ReviewsFeed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReviewsFeed.h; sourceTree = ""; }; 02DC7FB12BA52084000EEEBE /* Libraries */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Libraries; sourceTree = ""; }; + 02EACF2D2BABA34600FF8ECD /* FeedItemCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedItemCell.swift; sourceTree = ""; }; 345AD11824C6EDD9004E2EE1 /* Reviews.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Reviews.app; sourceTree = BUILT_PRODUCTS_DIR; }; 345AD11B24C6EDD9004E2EE1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 345AD12424C6EDDC004E2EE1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -106,6 +108,7 @@ 02620B852BA89BF900DE7137 /* UI */ = { isa = PBXGroup; children = ( + 02EACF2C2BABA32A00FF8ECD /* Cells */, 02620B892BA89C2400DE7137 /* Views */, 02620B882BA89C1000DE7137 /* View Controllers */, ); @@ -265,6 +268,14 @@ path = Sources; sourceTree = ""; }; + 02EACF2C2BABA32A00FF8ECD /* Cells */ = { + isa = PBXGroup; + children = ( + 02EACF2D2BABA34600FF8ECD /* FeedItemCell.swift */, + ); + path = Cells; + sourceTree = ""; + }; 345AD10F24C6EDD9004E2EE1 = { isa = PBXGroup; children = ( @@ -417,6 +428,7 @@ 023AC7FC2BAA3EC10027D064 /* Int+Constants.swift in Sources */, 02DC7FAC2BA51B4C000EEEBE /* FeedItemViewController.swift in Sources */, 02909E7B2BAB6D2E00710E14 /* Bundle+Constants.swift in Sources */, + 02EACF2E2BABA34600FF8ECD /* FeedItemCell.swift in Sources */, 02909E7D2BAB7FFE00710E14 /* Review+DTOs.swift in Sources */, 0220ADA32BA90646001E6A9F /* FeedItemView.swift in Sources */, 02DC7FAF2BA51B4C000EEEBE /* Review.swift in Sources */,