Renamed the DetailsViewController view controller in the Feed framework as FeedItemViewController.
This commit is contained in:
parent
461adc1be4
commit
dbf71cc50d
@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// DetailsViewController.swift
|
// FeedItemViewController.swift
|
||||||
// ReviewsFeed
|
// ReviewsFeed
|
||||||
//
|
//
|
||||||
// Created by Dmitrii Ivanov on 21/07/2020.
|
// Created by Dmitrii Ivanov on 21/07/2020.
|
||||||
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
import UIKit
|
import UIKit
|
||||||
|
|
||||||
final class DetailsViewController: UIViewController {
|
final class FeedItemViewController: UIViewController {
|
||||||
|
|
||||||
// MARK: Constants
|
// MARK: Constants
|
||||||
private let item: Review
|
private let item: Review
|
||||||
@ -73,23 +73,18 @@ final class DetailsViewController: UIViewController {
|
|||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
|
|
||||||
setupView()
|
setView()
|
||||||
|
setNavigationBar()
|
||||||
|
setLayout()
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - Helpers
|
// MARK: - Helpers
|
||||||
private extension DetailsViewController {
|
private extension FeedItemViewController {
|
||||||
|
|
||||||
// MARK: Functions
|
// MARK: Functions
|
||||||
func setupView() {
|
func setLayout() {
|
||||||
view.backgroundColor = .white
|
|
||||||
|
|
||||||
view.addSubview(ratingVersionLabel)
|
|
||||||
view.addSubview(authorLabel)
|
|
||||||
view.addSubview(titleLabel)
|
|
||||||
view.addSubview(commentLabel)
|
|
||||||
|
|
||||||
NSLayoutConstraint.activate([
|
NSLayoutConstraint.activate([
|
||||||
authorLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 8),
|
authorLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 8),
|
||||||
authorLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -8),
|
authorLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -8),
|
||||||
@ -110,12 +105,28 @@ private extension DetailsViewController {
|
|||||||
])
|
])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func setNavigationBar() {
|
||||||
|
navigationController?.navigationBar.prefersLargeTitles = true
|
||||||
|
navigationController?.navigationBar.isTranslucent = true
|
||||||
|
|
||||||
|
navigationItem.title = "#\(String(item.id))"
|
||||||
|
}
|
||||||
|
|
||||||
|
func setView() {
|
||||||
|
view.backgroundColor = .white
|
||||||
|
|
||||||
|
view.addSubview(ratingVersionLabel)
|
||||||
|
view.addSubview(authorLabel)
|
||||||
|
view.addSubview(titleLabel)
|
||||||
|
view.addSubview(commentLabel)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - Previews
|
// MARK: - Previews
|
||||||
@available(iOS 17.0, *)
|
@available(iOS 17.0, *)
|
||||||
#Preview("Details View Controller with a review") {
|
#Preview("Feed Item with a review") {
|
||||||
UINavigationController(rootViewController: DetailsViewController(.init(
|
UINavigationController(rootViewController: FeedItemViewController(.init(
|
||||||
author: "Some author name here...",
|
author: "Some author name here...",
|
||||||
comment: "Some long, explanatory review comment goes here...",
|
comment: "Some long, explanatory review comment goes here...",
|
||||||
id: 1,
|
id: 1,
|
@ -77,7 +77,7 @@ public class FeedListViewController: UITableViewController {
|
|||||||
_ tableView: UITableView,
|
_ tableView: UITableView,
|
||||||
didSelectRowAt indexPath: IndexPath
|
didSelectRowAt indexPath: IndexPath
|
||||||
) {
|
) {
|
||||||
let details = DetailsViewController(viewModel.items[indexPath.row])
|
let details = FeedItemViewController(viewModel.items[indexPath.row])
|
||||||
|
|
||||||
tableView.deselectRow(
|
tableView.deselectRow(
|
||||||
at: indexPath,
|
at: indexPath,
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
02DC7F9F2BA51793000EEEBE /* ReviewsFeed.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DC7F912BA51793000EEEBE /* ReviewsFeed.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
02DC7F9F2BA51793000EEEBE /* ReviewsFeed.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DC7F912BA51793000EEEBE /* ReviewsFeed.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
02DC7FA22BA51793000EEEBE /* ReviewsFeed.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02DC7F8F2BA51793000EEEBE /* ReviewsFeed.framework */; };
|
02DC7FA22BA51793000EEEBE /* ReviewsFeed.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02DC7F8F2BA51793000EEEBE /* ReviewsFeed.framework */; };
|
||||||
02DC7FA32BA51793000EEEBE /* ReviewsFeed.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 02DC7F8F2BA51793000EEEBE /* ReviewsFeed.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
02DC7FA32BA51793000EEEBE /* ReviewsFeed.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 02DC7F8F2BA51793000EEEBE /* ReviewsFeed.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
02DC7FAC2BA51B4C000EEEBE /* DetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AD13224C6EE64004E2EE1 /* DetailsViewController.swift */; };
|
02DC7FAC2BA51B4C000EEEBE /* FeedItemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AD13224C6EE64004E2EE1 /* FeedItemViewController.swift */; };
|
||||||
02DC7FAE2BA51B4C000EEEBE /* FeedListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AD12F24C6EE64004E2EE1 /* FeedListViewController.swift */; };
|
02DC7FAE2BA51B4C000EEEBE /* FeedListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AD12F24C6EE64004E2EE1 /* FeedListViewController.swift */; };
|
||||||
02DC7FAF2BA51B4C000EEEBE /* Review.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AD13124C6EE64004E2EE1 /* Review.swift */; };
|
02DC7FAF2BA51B4C000EEEBE /* Review.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AD13124C6EE64004E2EE1 /* Review.swift */; };
|
||||||
02DC7FB32BA52518000EEEBE /* ReviewsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 02DC7FB22BA52518000EEEBE /* ReviewsKit */; };
|
02DC7FB32BA52518000EEEBE /* ReviewsKit in Frameworks */ = {isa = PBXBuildFile; productRef = 02DC7FB22BA52518000EEEBE /* ReviewsKit */; };
|
||||||
@ -59,7 +59,7 @@
|
|||||||
345AD12924C6EDDC004E2EE1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
345AD12924C6EDDC004E2EE1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
345AD12F24C6EE64004E2EE1 /* FeedListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedListViewController.swift; sourceTree = "<group>"; };
|
345AD12F24C6EE64004E2EE1 /* FeedListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedListViewController.swift; sourceTree = "<group>"; };
|
||||||
345AD13124C6EE64004E2EE1 /* Review.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Review.swift; sourceTree = "<group>"; };
|
345AD13124C6EE64004E2EE1 /* Review.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Review.swift; sourceTree = "<group>"; };
|
||||||
345AD13224C6EE64004E2EE1 /* DetailsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailsViewController.swift; sourceTree = "<group>"; };
|
345AD13224C6EE64004E2EE1 /* FeedItemViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedItemViewController.swift; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
@ -120,7 +120,7 @@
|
|||||||
02620B882BA89C1000DE7137 /* View Controllers */ = {
|
02620B882BA89C1000DE7137 /* View Controllers */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
345AD13224C6EE64004E2EE1 /* DetailsViewController.swift */,
|
345AD13224C6EE64004E2EE1 /* FeedItemViewController.swift */,
|
||||||
345AD12F24C6EE64004E2EE1 /* FeedListViewController.swift */,
|
345AD12F24C6EE64004E2EE1 /* FeedListViewController.swift */,
|
||||||
);
|
);
|
||||||
path = "View Controllers";
|
path = "View Controllers";
|
||||||
@ -374,7 +374,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
02620B8C2BA89C9A00DE7137 /* FeedViewModel.swift in Sources */,
|
02620B8C2BA89C9A00DE7137 /* FeedViewModel.swift in Sources */,
|
||||||
02DC7FAC2BA51B4C000EEEBE /* DetailsViewController.swift in Sources */,
|
02DC7FAC2BA51B4C000EEEBE /* FeedItemViewController.swift in Sources */,
|
||||||
0220ADA32BA90646001E6A9F /* FeedItemCell.swift in Sources */,
|
0220ADA32BA90646001E6A9F /* FeedItemCell.swift in Sources */,
|
||||||
02DC7FAF2BA51B4C000EEEBE /* Review.swift in Sources */,
|
02DC7FAF2BA51B4C000EEEBE /* Review.swift in Sources */,
|
||||||
02DC7FAE2BA51B4C000EEEBE /* FeedListViewController.swift in Sources */,
|
02DC7FAE2BA51B4C000EEEBE /* FeedListViewController.swift in Sources */,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user