Skip to content

Instantly share code, notes, and snippets.

View jeffersonsetiawan's full-sized avatar

Jefferson Setiawan jeffersonsetiawan

  • Jakarta, Indonesia
View GitHub Profile
@jeffersonsetiawan
jeffersonsetiawan / Producer.subscribe.swift
Created December 1, 2021 05:09
RxSwift Producer.subscribe (Simplified version)
// Producer subscribe method (simplified)
let disposer = SinkDisposer()
let sinkAndSubscription = self.run(observer, cancel: disposer)
disposer.setSinkAndSubscription(sink: sinkAndSubscription.sink, subscription: sinkAndSubscription.subscription)
return disposer
@jeffersonsetiawan
jeffersonsetiawan / AnonymousObservable+Run.swift
Created December 1, 2021 05:08
AnonymousObservable.run snippet
// AnonymousObservable class
override func run<Observer: ObserverType>(_ observer: Observer, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where Observer.Element == Element {
let sink = AnonymousObservableSink(observer: observer, cancel: cancel)
let subscription = sink.run(self)
return (sink: sink, subscription: subscription)
}
@jeffersonsetiawan
jeffersonsetiawan / ASCollectionDeinitCellVC.swift
Created September 30, 2021 07:21
Minimal step to reproduce deinit issue in ASCollectionNode/ASTableNode
//
// ASCollectionDeinitCellVC.swift
// TextureVOUI
//
// Created by Jefferson Setiawan on 30/09/21.
//
import AsyncDisplayKit
internal final class ASCollectionDeinitCellVC: ASDKViewController<ASDisplayNode> {
@jeffersonsetiawan
jeffersonsetiawan / MySlackVC.swift
Last active May 22, 2021 05:16
Create Slack like reaction using Texture and flexWrap
//
// MySlackVC.swift
// TextureWorkshop
//
// Created by Jefferson Setiawan on 22/05/21.
//
import AsyncDisplayKit
class MySlackVC: ASDKViewController<ASTableNode> {
@jeffersonsetiawan
jeffersonsetiawan / CouponViewPlayground.swift
Created September 23, 2018 11:46
Playground for Coupon like View (Concaved view)
import UIKit
import PlaygroundSupport
let view = UIView(frame: CGRect(x: 0, y: 0, width: 375, height: 647))
view.backgroundColor = UIColor.white
let shadowView = UIView(frame: CGRect(x:50, y: 50, width:250, height:250))
view.addSubview(shadowView)
let someView = UIView(frame: CGRect(x:50, y: 50, width:250, height:250))
someView.backgroundColor = UIColor.white
//
// DummyView.swift
// CustomShape
//
// Created by Jefferson Setiawan on 19/09/18.
// Copyright © 2018 Jefferson Setiawan. All rights reserved.
//
import UIKit
@jeffersonsetiawan
jeffersonsetiawan / 0_reuse_code.js
Created May 29, 2016 12:44
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console