Skip to content

Instantly share code, notes, and snippets.

View vasarhelyia's full-sized avatar

Agnes Vasarhelyi vasarhelyia

View GitHub Profile
@vasarhelyia
vasarhelyia / brewmvc.swift
Last active August 8, 2018 19:00
Brew MVC
class Brew {
var temp = 0.0
}
class BrewViewController: UIViewController {
@IBOutlet weak var tempLabel: UILabel!
var brew = Brew()
override func viewDidLoad() {
super.viewDidLoad()
@vasarhelyia
vasarhelyia / brewMVVM.swift
Last active January 13, 2018 20:01
Brew MVVM
class Brew {
var temp: Float = 0.0
}
class BrewViewModel : NSObject {
var brew = Brew()
dynamic var temp: Float = 0.0 {
didSet {
self.brew.temp = temp
}
@vasarhelyia
vasarhelyia / rac_dataWithRequest.swift
Created August 30, 2015 09:29
rac_dataWithRequest
NSURLSession.sharedSession().rac_dataWithRequest(request)
|> map { data, URLResponse in
return data
}
@vasarhelyia
vasarhelyia / syncBrewAction.swift
Created August 30, 2015 09:32
syncBrewAction
syncBrewAction = Action { brewState in
if let jsonData:AnyObject = BrewState.encode(brewState).value {
let requestResult = self.requestWithBody("api/brew", method: "POST", body: JSON(jsonData))
if let requestResultValue = requestResult.value {
return NSURLSession.sharedSession().rac_dataWithRequest(requestResultValue)
|> map { data, URLResponse in
return data
}
}
}
@vasarhelyia
vasarhelyia / cocoaActionSync.swift
Created August 30, 2015 09:32
cocoaActionSync
cocoaActionSync = CocoaAction(brewManager.syncBrewAction, input: brewState.value)
@vasarhelyia
vasarhelyia / syncBrewAction_type.swift
Created August 30, 2015 09:33
syncBrewAction_type
var syncBrewAction: Action<BrewState, NSData, NSError>!
syncButton.addTarget(self.brewDesignerViewModel.cocoaActionSync, action: CocoaAction.selector, forControlEvents: .TouchUpInside)
@vasarhelyia
vasarhelyia / syncBrew_error.swift
Created August 30, 2015 09:34
syncBrew_error
self.brewManager.syncBrewAction.errors
|> observeOn(UIScheduler())
|> observe(next: { error in
UIAlertView(title: "Error creating brew", message: error.localizedDescription, delegate: nil, cancelButtonTitle: "OK").show()
})
@vasarhelyia
vasarhelyia / validName.swift
Last active October 6, 2015 20:25
validName
let validName = MutableProperty(false)
validName <~ self.brewState.producer
|> map{ $0.name.value.characters.count > 0 }
validBeer <~ combineLatest(hasPhases.producer, validName.producer)
|> map { $0 && $1 }