Skip to content

Instantly share code, notes, and snippets.

View sarojraut's full-sized avatar

Saroj Raut sarojraut

  • Nepal Clearing House limited
  • Kathmandu, Nepal
  • 10:43 (UTC +05:45)
View GitHub Profile
import UIKit
class PostDetailsWorker
{
func fetchPosts(completion: @escaping ([PostDetails.Post.Response]?, Error?) -> ())
{
guard let publicUrl = URL(string: APPURL.BaseURL + APPURL.UrlCollection.UserDetailUrl.UserPosts) else { return }
URLSession.shared.dataTask(with: publicUrl) { (data, response
, error) in
guard let data = data else { return }
import UIKit
@objc protocol PostDetailsRoutingLogic
{
func routeToSomewhere()
}
protocol PostDetailsDataPassing
{
var dataStore: PostDetailsDataStore? { get }
import UIKit
protocol PostDetailsPresentationLogic
{
func presentPosts(response: [PostDetails.Post.Response])
}
class PostDetailsPresenter: PostDetailsPresentationLogic
{
import UIKit
enum PostDetails
{
// MARK: Use cases
enum Post
{
struct Request
{
import UIKit
protocol PostDetailsBusinessLogic
{
func fetchPosts(request: PostDetails.Post.Request)
}
protocol PostDetailsDataStore
{
import UIKit
protocol PostDetailsDisplayLogic: class
{
func displayPosts(viewModel: [PostFieldsViewModel])
}
class PostDetailsViewController: UITableViewController, PostDetailsDisplayLogic
{
var interactor: PostDetailsBusinessLogic?
//
// indicator.swift
// mTaxi
//
// Created by Saroj on 4/6/16.
// Copyright © 2016 Saroj. All rights reserved.
//
import UIKit