Skip to content

Instantly share code, notes, and snippets.

View fadion's full-sized avatar

Fadion Dashi fadion

  • Tirana, Albania
View GitHub Profile

Keybase proof

I hereby claim:

  • I am fadion on github.
  • I am fadion (https://keybase.io/fadion) on keybase.
  • I have a public key whose fingerprint is 127E B8EC 49A5 A452 0729 AE75 EFB5 4F62 E68F E1B6

To claim this, I am signing this object:

func expensive() -> Observable<String> {
return Observable.create { observer in
DispatchQueue(label: "com.test.rx", qos: .utility).async {
let data = someExpensiveOperation()
observer.onNext(data)
observer.onCompleted()
}
return Disposables.create()
}.observeOn(MainScheduler.instance)
let disposeBag = DisposeBag()
MyClass.expensive()
.subscribe(onNext: { data in
// do something with "data"
}).disposed(by: disposeBag)
func all() -> Observable<[PizzaViewModel]> {
let network = Network().fetch(url: API.pizza)
.flatMap { PizzaMapper(data: $0).fromJSON() }
let local = PizzaQuery().all()
return Observable<Observable<[PizzaViewModel]>>
.of(network, local)
.merge()
.filter { $0.count > 1 }
PizzaManager().all()
.subscribe(onNext: { [weak self] pizza in
self?.pizzaViewModel = pizza
}).disposed(by: self.disposeBag)
SomeClass.someReactiveMethod()
.bindTo(someLabel.rx.text)
.disposed(by: disposeBag)
SomeClass.someReactiveMethod()
.map { $0 == 0 }
.bindTo(someLabel.rx.isHidden)
.disposed(by: disposeBag)
viewModel.asObservable()
.bindTo(tableView.rx.items(
cellIdentifier: "pizza",
cellType: PizzaTableCell.self)) { (_, viewModel, cell) in
cell.viewModel = viewModel
}.disposed(by: self.disposeBag)
class Pizza: Object {
dynamic var id = 0
dynamic var name = ""
dynamic var price = 0
override static func primaryKey() -> String? {
return "id"
}
}
let pizzas = realm.objects(Pizza.self).filter("price < 10")
// or with a variable
let price = 10
let query = NSPredicate(format: "price < %@", price)
let pizzas = realm.objects(Pizza.self).filter(query)