Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Monday, September 24, 12
Slide 2
Slide 2 text
Преимущества использования современных динамических языков для написания iOS-приложений Monday, September 24, 12
Slide 3
Slide 3 text
. . . Monday, September 24, 12
Slide 4
Slide 4 text
iOS Monday, September 24, 12
Slide 5
Slide 5 text
Приложения Monday, September 24, 12
Slide 6
Slide 6 text
Языки программирования Monday, September 24, 12
Slide 7
Slide 7 text
Средства разработки Monday, September 24, 12
Slide 8
Slide 8 text
Разработка приложения для iOS Monday, September 24, 12
Slide 9
Slide 9 text
Objective-C Monday, September 24, 12
Slide 10
Slide 10 text
Objective-C Monday, September 24, 12
Slide 11
Slide 11 text
Objective-C C# Boo (Python) JavaScript Lisp Lua Monday, September 24, 12
Slide 12
Slide 12 text
Objective-C JavaScript C# Boo (Python) Lisp Lua Monday, September 24, 12
Slide 13
Slide 13 text
Objective-C JavaScript C# Boo (Python) Lisp Lua Monday, September 24, 12
Slide 14
Slide 14 text
Objective-C C# Boo (Python) JavaScript Lisp Lua Monday, September 24, 12
Slide 15
Slide 15 text
Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September 24, 12
Slide 16
Slide 16 text
Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September 24, 12
Slide 17
Slide 17 text
Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September 24, 12
Slide 18
Slide 18 text
Monday, September 24, 12
Slide 19
Slide 19 text
Monday, September 24, 12
Slide 20
Slide 20 text
Monday, September 24, 12
Slide 21
Slide 21 text
RubyMotion Monday, September 24, 12
Slide 22
Slide 22 text
Начало разработки Monday, September 24, 12
Slide 23
Slide 23 text
Начало разработки Monday, September 24, 12
Slide 24
Slide 24 text
Нет отдельного формата проекта* * типично для проектов на ruby Monday, September 24, 12
Slide 25
Slide 25 text
Сборка консольной утилитой rake* * типично для проектов на ruby Monday, September 24, 12
Slide 26
Slide 26 text
Подразумевается git* * типично для проектов на ruby Monday, September 24, 12
Slide 27
Slide 27 text
Подразумевается тестирование кода* * типично для проектов на ruby Monday, September 24, 12
Slide 28
Slide 28 text
Рабочий процесс Monday, September 24, 12
Slide 29
Slide 29 text
Рабочий процесс Monday, September 24, 12
Slide 30
Slide 30 text
Рабочий процесс Monday, September 24, 12
Slide 31
Slide 31 text
Рабочий процесс Monday, September 24, 12
Slide 32
Slide 32 text
Отладка Monday, September 24, 12
Slide 33
Slide 33 text
Отладка Monday, September 24, 12
Slide 34
Slide 34 text
Тестирование Monday, September 24, 12
Slide 35
Slide 35 text
Тестирование Monday, September 24, 12
Slide 36
Slide 36 text
Unit Testing Monday, September 24, 12
Slide 37
Slide 37 text
UI Testing Monday, September 24, 12
Slide 38
Slide 38 text
Демонстрация Monday, September 24, 12
Slide 39
Slide 39 text
На золото Monday, September 24, 12
Slide 40
Slide 40 text
На золото Monday, September 24, 12
Slide 41
Slide 41 text
IPA Monday, September 24, 12
Slide 42
Slide 42 text
TestFlight Monday, September 24, 12
Slide 43
Slide 43 text
В сухом остатке Monday, September 24, 12
Slide 44
Slide 44 text
Monday, September 24, 12
Slide 45
Slide 45 text
Внутри Monday, September 24, 12
Slide 46
Slide 46 text
Cocoa Touch Monday, September 24, 12
Slide 47
Slide 47 text
NSArray *paths; paths = [otherArray valueForKey:@”path”]; Monday, September 24, 12
Slide 48
Slide 48 text
paths = otherArray.valueForKey(”path”) Monday, September 24, 12
Slide 49
Slide 49 text
paths = otherArray.map { |i| i.path } Monday, September 24, 12
Slide 50
Slide 50 text
Два* способа писать код * намного больше Monday, September 24, 12
Slide 51
Slide 51 text
как в Objective-C как в Ruby Monday, September 24, 12
Slide 52
Slide 52 text
как в Objective-C как в Ruby Monday, September 24, 12
Slide 53
Slide 53 text
как в Objective-C как в Ruby Monday, September 24, 12
Slide 54
Slide 54 text
Размер Monday, September 24, 12
Slide 55
Slide 55 text
83 kB Monday, September 24, 12
Slide 56
Slide 56 text
1.3 MB Monday, September 24, 12
Slide 57
Slide 57 text
Генерация кода Monday, September 24, 12
Slide 58
Slide 58 text
LLVM IR Monday, September 24, 12
Slide 59
Slide 59 text
Полностью компилируется Monday, September 24, 12
Slide 60
Slide 60 text
ARM vs. Thumb Monday, September 24, 12
Slide 61
Slide 61 text
Быстродействие vs. размер Monday, September 24, 12
Slide 62
Slide 62 text
Необходимые трамплины Monday, September 24, 12
Slide 63
Slide 63 text
Инициализация VM Monday, September 24, 12
Slide 64
Slide 64 text
BSS Monday, September 24, 12
Slide 65
Slide 65 text
Monday, September 24, 12
Slide 66
Slide 66 text
Вызовы методов Monday, September 24, 12
Slide 67
Slide 67 text
vm_dispatch Monday, September 24, 12
Slide 68
Slide 68 text
vm_dispatch Monday, September 24, 12
Slide 69
Slide 69 text
vm_dispatch Ruby Call Monday, September 24, 12
Slide 70
Slide 70 text
vm_dispatch Ruby Call Objective-C Call Monday, September 24, 12
Slide 71
Slide 71 text
K.I.S.S. Monday, September 24, 12
Slide 72
Slide 72 text
Nitron https://github.com/mattgreen/nitron Monday, September 24, 12
Slide 73
Slide 73 text
BubbleWrap http://bubblewrap.io Monday, September 24, 12
Slide 74
Slide 74 text
Teacup https://github.com/rubymotion/teacup Monday, September 24, 12
Slide 75
Slide 75 text
Formotion http://clayallsopp.github.com/formotion Monday, September 24, 12
Slide 76
Slide 76 text
Демонстрация Monday, September 24, 12
Slide 77
Slide 77 text
Monday, September 24, 12
Slide 78
Slide 78 text
One more thing Monday, September 24, 12
Slide 79
Slide 79 text
app.vendor_project Monday, September 24, 12
Slide 80
Slide 80 text
Cocoa Pods Monday, September 24, 12
Slide 81
Slide 81 text
rake static Monday, September 24, 12
Slide 82
Slide 82 text
Объект в Ruby – объект и в Objective C Monday, September 24, 12
Slide 83
Slide 83 text
Почти Monday, September 24, 12
Slide 84
Slide 84 text
vm_dispatch Monday, September 24, 12
Slide 85
Slide 85 text
vm_dispatch Monday, September 24, 12
Slide 86
Slide 86 text
rb_vm_dispatch Monday, September 24, 12
Slide 87
Slide 87 text
MacRuby Monday, September 24, 12
Slide 88
Slide 88 text
BackInMotion https://github.com/farcaller/BackInMotion Monday, September 24, 12
Slide 89
Slide 89 text
Thanks Monday, September 24, 12
Slide 90
Slide 90 text
Thanks Monday, September 24, 12
Slide 91
Slide 91 text
Thanks Laurent Sansonetti & HipByte SPRL @darkproger @pfactum Monday, September 24, 12
Slide 92
Slide 92 text
Вопросы? Monday, September 24, 12
Slide 93
Slide 93 text
kthxbai @farcaller http://vfp.in/ios-ruby Monday, September 24, 12