Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS in Motion

iOS in Motion

Abc432bb0450574a25b15ff23d399d5a?s=128

Vladimir Pouzanov

August 18, 2012
Tweet

Transcript

  1. Monday, September 24, 12

  2. Преимущества использования современных динамических языков для написания iOS-приложений Monday, September

    24, 12
  3. . . . Monday, September 24, 12

  4. iOS Monday, September 24, 12

  5. Приложения Monday, September 24, 12

  6. Языки программирования Monday, September 24, 12

  7. Средства разработки Monday, September 24, 12

  8. Разработка приложения для iOS Monday, September 24, 12

  9. Objective-C Monday, September 24, 12

  10. Objective-C Monday, September 24, 12

  11. Objective-C C# Boo (Python) JavaScript Lisp Lua Monday, September 24,

    12
  12. Objective-C JavaScript C# Boo (Python) Lisp Lua Monday, September 24,

    12
  13. Objective-C JavaScript C# Boo (Python) Lisp Lua Monday, September 24,

    12
  14. Objective-C C# Boo (Python) JavaScript Lisp Lua Monday, September 24,

    12
  15. Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September

    24, 12
  16. Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September

    24, 12
  17. Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September

    24, 12
  18. Monday, September 24, 12

  19. Monday, September 24, 12

  20. Monday, September 24, 12

  21. RubyMotion Monday, September 24, 12

  22. Начало разработки Monday, September 24, 12

  23. Начало разработки Monday, September 24, 12

  24. Нет отдельного формата проекта* * типично для проектов на ruby

    Monday, September 24, 12
  25. Сборка консольной утилитой rake* * типично для проектов на ruby

    Monday, September 24, 12
  26. Подразумевается git* * типично для проектов на ruby Monday, September

    24, 12
  27. Подразумевается тестирование кода* * типично для проектов на ruby Monday,

    September 24, 12
  28. Рабочий процесс Monday, September 24, 12

  29. Рабочий процесс Monday, September 24, 12

  30. Рабочий процесс Monday, September 24, 12

  31. Рабочий процесс Monday, September 24, 12

  32. Отладка Monday, September 24, 12

  33. Отладка Monday, September 24, 12

  34. Тестирование Monday, September 24, 12

  35. Тестирование Monday, September 24, 12

  36. Unit Testing Monday, September 24, 12

  37. UI Testing Monday, September 24, 12

  38. Демонстрация Monday, September 24, 12

  39. На золото Monday, September 24, 12

  40. На золото Monday, September 24, 12

  41. IPA Monday, September 24, 12

  42. TestFlight Monday, September 24, 12

  43. В сухом остатке Monday, September 24, 12

  44. Monday, September 24, 12

  45. Внутри Monday, September 24, 12

  46. Cocoa Touch Monday, September 24, 12

  47. NSArray *paths; paths = [otherArray valueForKey:@”path”]; Monday, September 24, 12

  48. paths = otherArray.valueForKey(”path”) Monday, September 24, 12

  49. paths = otherArray.map { |i| i.path } Monday, September 24,

    12
  50. Два* способа писать код * намного больше Monday, September 24,

    12
  51. как в Objective-C как в Ruby Monday, September 24, 12

  52. как в Objective-C как в Ruby Monday, September 24, 12

  53. как в Objective-C как в Ruby Monday, September 24, 12

  54. Размер Monday, September 24, 12

  55. 83 kB Monday, September 24, 12

  56. 1.3 MB Monday, September 24, 12

  57. Генерация кода Monday, September 24, 12

  58. LLVM IR Monday, September 24, 12

  59. Полностью компилируется Monday, September 24, 12

  60. ARM vs. Thumb Monday, September 24, 12

  61. Быстродействие vs. размер Monday, September 24, 12

  62. Необходимые трамплины Monday, September 24, 12

  63. Инициализация VM Monday, September 24, 12

  64. BSS Monday, September 24, 12

  65. Monday, September 24, 12

  66. Вызовы методов Monday, September 24, 12

  67. vm_dispatch Monday, September 24, 12

  68. vm_dispatch Monday, September 24, 12

  69. vm_dispatch Ruby Call Monday, September 24, 12

  70. vm_dispatch Ruby Call Objective-C Call Monday, September 24, 12

  71. K.I.S.S. Monday, September 24, 12

  72. Nitron https://github.com/mattgreen/nitron Monday, September 24, 12

  73. BubbleWrap http://bubblewrap.io Monday, September 24, 12

  74. Teacup https://github.com/rubymotion/teacup Monday, September 24, 12

  75. Formotion http://clayallsopp.github.com/formotion Monday, September 24, 12

  76. Демонстрация Monday, September 24, 12

  77. Monday, September 24, 12

  78. One more thing Monday, September 24, 12

  79. app.vendor_project Monday, September 24, 12

  80. Cocoa Pods Monday, September 24, 12

  81. rake static Monday, September 24, 12

  82. Объект в Ruby – объект и в Objective C Monday,

    September 24, 12
  83. Почти Monday, September 24, 12

  84. vm_dispatch Monday, September 24, 12

  85. vm_dispatch Monday, September 24, 12

  86. rb_vm_dispatch Monday, September 24, 12

  87. MacRuby Monday, September 24, 12

  88. BackInMotion https://github.com/farcaller/BackInMotion Monday, September 24, 12

  89. Thanks Monday, September 24, 12

  90. Thanks Monday, September 24, 12

  91. Thanks Laurent Sansonetti & HipByte SPRL @darkproger @pfactum Monday, September

    24, 12
  92. Вопросы? Monday, September 24, 12

  93. kthxbai @farcaller http://vfp.in/ios-ruby Monday, September 24, 12