Skip to content

Instantly share code, notes, and snippets.

import UIKit
/// Используется для передачи события из View во ViewController
protocol UniversityListViewControllerDelegate: AnyObject {
func didSelectUniversity(_ viewModel: UniversityListViewModel)
func pullToRefreshAction()
}
/// Протокол, через который Presenter общается с ViewController
protocol UniversityListDispayLogic: AnyObject {
import Foundation
import FirebaseStorage
import FirebaseFirestore
import FirebaseFirestoreSwift
protocol FBPostProviderProtocol: BaseProviderProtocol {
func getCollection(completion: @escaping (_ collection: [Post], _ error: Error?) -> Void)
func create(post: Post, completion: @escaping (_ error: Error?) -> Void)
}
import UIKit
final class CharacterViewController: UIViewController {
private let output: CharacterViewOutput
private let searchController = UISearchController()
private let collectionView: UICollectionView
private var viewModels = [CharacterViewModel]()
private lazy var activityIndicator: UIActivityIndicatorView = {
@romaarc
romaarc / FBUserService.swift
Last active May 31, 2021 20:16
FBUserService.swift
//
// FBUserService.swift
// Photogram
//
// Created by Roman Gorshkov on 31.05.2021.
//
import Foundation
import Firebase
import RxSwift