Skip to content

Instantly share code, notes, and snippets.

View pnalvarez's full-sized avatar

Pedro Alvarez pnalvarez

View GitHub Profile
@pnalvarez
pnalvarez / lab2.3.c
Created July 31, 2016 23:40
codigo a ser verificado
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include <sys/shm.h>
int main(void){
int *m1,*m2,*m3,seg[3],i,j,pid = getpid();
@pnalvarez
pnalvarez / PokemonMapper.swift
Created March 29, 2020 18:51
Illustrating Pokemon Mapper
static func parse(from details: PokemonDetailsEntity) -> PokemonDetailsViewModel {
var typeString = ""
for type in details.types {
typeString.append(contentsOf: "\(type) ")
}
return PokemonDetailsViewModel(name: details.name, info: " order: \(details.order)\n weight: \(details.weight)\n height: \(details.height)\n base experience: \(details.baseExperience)", id: details.id, image: URL(string: details.image) , types: typeString, mainMove: details.mainMove)
}
@pnalvarez
pnalvarez / PokemonMapper.swift
Created March 29, 2020 18:51
Illustrating Pokemon Mapper
static func parse(from details: PokemonDetailsEntity) -> PokemonDetailsViewModel {
var typeString = ""
for type in details.types {
typeString.append(contentsOf: "\(type) ")
}
return PokemonDetailsViewModel(name: details.name, info: " order: \(details.order)\n weight: \(details.weight)\n height: \(details.height)\n base experience: \(details.baseExperience)", id: details.id, image: URL(string: details.image) , types: typeString, mainMove: details.mainMove)
}
static func parse(from details: PokemonDetailsEntity) -> PokemonDetailsViewModel {
var typeString = ""
for type in details.types {
typeString.append(contentsOf: "\(type) ")
}
return PokemonDetailsViewModel(name: details.name,
info: " order: \(details.order)\n
class PokemonListViewController: UIViewController {
@IBOutlet weak var sortSegmentedControl: UISegmentedControl!
@IBOutlet weak var tableView: UITableView!
var presenter: PokemonListPresenterInput?
override func viewDidLoad() {
super.viewDidLoad()
protocol PokemonListPresenterInput {
var pokemonCount: Int { get }
var sortOptionsModel: [String] { get }
var title: String { get }
func viewDidLoad()
func didSelectCell(at index: Int)
func sortBy(selectedIndex: Int)
func getPokemon(at index: Int) -> PokemonListItemViewModel
}
protocol PokemonListInteractorInput {
func fetch()
func findSortOptions()
}
protocol PokemonListInteractorOutput: class {
func fetched(pokemons: [PokemonEntity])
func foundSortOptions(_ options: [SortType])
}
protocol PokemonListManagerInput {
func getPokemons(completion: @escaping ([PokemonAPIModel]) -> ())
}
class PokemonListManager: PokemonListManagerInput {
var objects: [PokemonAPIModel] = []
func getPokemons(completion: @escaping ([PokemonAPIModel]) -> ()) {
PokemonAPI.shared.getPokemons {
protocol PokemonListManagerInput {
func getPokemons(completion: @escaping ([PokemonAPIModel]) -> ())
}
class PokemonListManager: PokemonListManagerInput {
var objects: [PokemonAPIModel] = []
func getPokemons(completion: @escaping ([PokemonAPIModel]) -> ()) {
PokemonAPI.shared.getPokemons {
protocol PokemonListManagerInput {
func getPokemons(completion: @escaping ([PokemonAPIModel]) -> ())
}
class PokemonListManager: PokemonListManagerInput {
var objects: [PokemonAPIModel] = []
func getPokemons(completion: @escaping ([PokemonAPIModel]) -> ()) {
PokemonAPI.shared.getPokemons {