Skip to content

Instantly share code, notes, and snippets.

View bolivarbryan's full-sized avatar
🎯
Focusing

Bryan Bolívar bolivarbryan

🎯
Focusing
View GitHub Profile
@bolivarbryan
bolivarbryan / Coordinator.swift
Created November 12, 2023 21:06
Coordinator design pattern
import Foundation
import UIKit
protocol Coordinator {
var parentCoordinator: Coordinator? { get set }
var children: [Coordinator] { get set }
var navigationController: UINavigationController { get set }
func start()
}
let bryan = "Bryan Bolivar"
print("%@", bryan)
@bolivarbryan
bolivarbryan / Fetch.swift
Created August 7, 2021 18:41
Generic Fetch Request With Combine
/*
QUICK network requests using Combine and Generics, Don't forget to import combibe
let url = URL(string: "https://www.hackingwithswift.com/samples/user-24601.json")!
fetch(url, defaultValue: User.default) {
print($0.name)
}
*/
import UIKit
enum State {
case go
case stay
}
func calculateGroupCompatibility(groupName: String, shipName: String) -> State {
var dict: [String: Int] = [:]
func countSteps(from value: String, _ target: String) -> Int? {
guard
value.count == target.count
else { return nil }
var count = 0
var newValue = value
var index = 0
var found = false
import SwiftUI
struct BounceEffect: GeometryEffect{
var height: CGFloat
var times: CGFloat
init(height: CGFloat = 50, times: Int) {
self.height = height
self.times = CGFloat(times)
@bolivarbryan
bolivarbryan / DiamondOperator.swift
Created March 7, 2019 01:03
Diamond Operator: reusability and styling
import UIKit
import PlaygroundSupport
precedencegroup SingleTypeComposition {
associativity: right
}
infix operator <>: SingleTypeComposition
func <> <A: AnyObject>(f: @escaping (A) -> Void, g: @escaping (A) -> Void) -> (A) -> Void {
@bolivarbryan
bolivarbryan / StringTagParser.swift
Created November 15, 2018 19:12
String parser using XML like formatter
import UIKit
import PlaygroundSupport
class Stack: CustomStringConvertible {
var tag: String
var open: Int
var close: Int
init(tag: String, open: Int, close: Int) {
@bolivarbryan
bolivarbryan / GridCollectionViewCell.swift
Last active April 29, 2021 20:38
GridViewController For Gallery view
import UIKit
import RxCocoa
import RxSwift
import SnapKit
class GridCollectionViewCell: UICollectionViewCell {
static let idenfifier = "UICollectionViewCellIdentifier"
var value: Variable<String?> = Variable(nil)
@bolivarbryan
bolivarbryan / TheMovieDatabase.swift
Last active May 10, 2018 20:59
The MovieDatabase Parser
import UIKit
var json = """
{
"results": [
{
"vote_average": 7.4,
"vote_count": 6066,
"id": 284053,