Skip to content

Instantly share code, notes, and snippets.

View meyusufdemirci's full-sized avatar

Yusuf Demirci meyusufdemirci

View GitHub Profile
// MARK: Wireframe
protocol HomeWireframeProtocol: class {
func showContactDetail(contact: Contact)
}
// MARK: Presenter
protocol HomePresenterProtocol: class {
var interactor: HomeInteractorInputProtocol! { get set }
func getContact()
class HomeTableController: UITableViewController {
var presenter: HomePresenterProtocol!
var contactList: [Contact] = []
override func viewDidLoad() {
super.viewDidLoad()
presenter.getContact()
}
class HomeTableController: UITableViewController {
var presenter: HomePresenterProtocol!
var contactList: [Contact] = []
override func viewDidLoad() {
super.viewDidLoad()
presenter.getContact()
}
class HomeTableController: UITableViewController {
var presenter: HomePresenterProtocol!
var contactList: [Contact] = []
override func viewDidLoad() {
super.viewDidLoad()
presenter.getContact()
}
// MARK: Wireframe
protocol HomeWireframeProtocol: class {}
// MARK: Presenter
protocol HomePresenterProtocol: class {
var interactor: HomeInteractorInputProtocol! { get set }
func getContact()
}
class HomePresenter {
var view: HomeViewProtocol!
var interactor: HomeInteractorInputProtocol!
var router: HomeWireframeProtocol!
}
extension HomePresenter: HomePresenterProtocol {
func getContact() {
interactor.getContactFromService()
}
// MARK: Wireframe
protocol HomeWireframeProtocol: class {}
// MARK: Presenter
protocol HomePresenterProtocol: class {
var interactor: HomeInteractorInputProtocol! { get set }
func getContact()
}
class HomeInteractor {
var presenter: HomeInteractorOutputProtocol!
}
extension HomeInteractor: HomeInteractorInputProtocol {
func getContactFromService() {
var contacts = [Contact]()
var yusuf = Contact(fullname: "Yusuf", gsm: "05311111111")
contacts.append(yusuf)
class Contact {
var fullname: String
var gsm: String
init(fullname: String, gsm: String) {
self.fullname = fullname
self.gsm = gsm
}
}
class HomeInteractor {
var presenter: HomeInteractorOutputProtocol!
}
extension HomeInteractor: HomeInteractorInputProtocol {
func getContactFromService() {
}
}