2. TENTANG SAYA
Coding sudah 8 tahun.
6 tahun terakhir memimpin tim.
Co-founder OneBit, 5x bikin startup 2 yg berhasil
Pernah kerja di BlackBerry
3. REACTIVECOCOA
Adalah kerangka kerja untuk pemrograman reaktif fungsional
Menyediakan APA (Antarmuka Pemrograman Aplikasi) untuk
mengkomposisi dan mentransformasi aliran dari suatu nilai
10. PEMROGRAMAN FUNGSIONAL
SALAH SATU CARA MEMROGRAM SECARA DEKLARATIF
Ciri-Cirinya adalah mengurangi state dan mutable data
Seperti fungsi matematika biasa.
[ G Y
Z
Y
12. PEMROGRAMAN REAKTIF
Dynamically links the program behaviour to its continuosly updating
data stream
Contoh paling jelas : Spreadsheet
13. FUNGSIONAL + REAKTIF = ??
links functions that observe continuous and dynamic streams of data
(inputs) to the program behaviour (outputs) in real time
14. REACTIVECOCOA
Adalah kerangka kerja untuk pemrograman reaktif fungsional
Menyediakan APA (Antarmuka Pemrograman Aplikasi) untuk
mengkomposisi dan mentransformasi aliran dari suatu nilai
27. THE USUAL WAY
- (BOOL) isFormValid
{
return (self.userNameField.text.length 0
self.emailField.text.length 8
self.passwordField.text.length 8
[self.passwordField.text
isEqual:self.passwordVerifyField.text]);
} ....
....
....
// Kode di atas berada nun jauh di sana
#pragma mark - UITextFieldDelegate
- (BOOL) textField: (UITextField *) textField
shouldChangeCharactersInRange: (NSRange) range
replacementString: (NSString*) string
{
self.submitButton.enabled = [self isFormValid]
return YES;
}
32. REACTIVECOCOA
Pembuatan aplikasi lebih fokus ke data + UX
Mengurangi kompleksitas aplikasi, karena mengurangi peran
'state'
Kode yang terelasi, lebih dekat
Kode lebih bisa ditest (dengan MVVM, cek raywenderlich)
33. TAPI...
Paradigma Baru dalam memrogram.
Modal bikin iOS app sudah mahal, ditambah Cocoa/Cocoa
Touch, tambah ReactiveCocoa
Buatan bukan
ReactiveSwift masih dalam tahap pengembangan, Oktober
direncanakan rilis