Conversation
Sprint_16
Sprint_16
Revert "Sprint_16"
Sprint_16
| return pageControl | ||
| }() | ||
|
|
||
| lazy var pages: [UIViewController] = [ |
There was a problem hiding this comment.
Наверное можно приватным это поле сделать
|
|
||
| // MARK: - Actions | ||
|
|
||
| @objc func pageControlTapped(_ sender: UIPageControl) { |
| // MARK: - UIPageViewControllerDataSource | ||
|
|
||
| extension OnboardViewController: UIPageViewControllerDataSource { | ||
| func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? { |
There was a problem hiding this comment.
Рекомендую придерживаться следующего стиля написания длинных вызовов и длинных объявлений функций.
func pageViewController(
_ pageViewController: UIPageViewController,
viewControllerBefore viewController: UIViewController
) -> UIViewController? {
Такой формат принят за основу во многих компаниях и следование ему даст несколько очков к карме при работе над боевыми проектами
|
|
||
| let window = UIWindow(windowScene: windowScene) | ||
| window.rootViewController = TabBarController() | ||
| window.rootViewController = dataStorage.firstLaunchApplication ? (TabBarController()) : (OnboardViewController()) |
There was a problem hiding this comment.
Вместо dataStorage.firstLaunchApplication можно писать сразу DataStorege.shared.firstLaunchApplication
Также TabBarController() и OnboardViewController() можно не заключать в скобки
| extension CategoryViewController: UITableViewDataSource { | ||
| func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
| return category.count | ||
| guard let count = viewModel?.categoriesCount() else { return 0 } |
There was a problem hiding this comment.
Можно записать в одну строку с помощью дефектного значения если не получается развернуть опциона. Делается это так:
return viewModel?.categoriesCount() ?? 0
В таком случае сначала будет попытка развернуть и вернуть опциональное значение из categoriesCount() и если оно nil, то вернется значение после ??
No description provided.