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

(RU) PDD - Playground Driven Development

(RU) PDD - Playground Driven Development

PDD - Playground Driven Development might help with UI development due to Swift Playground live preview.

UPD: The topic is not actual at the moment because of SwiftUI.

Video: https://youtu.be/trVbAaqv2Jo

Volodymyr Hryhoriev

September 26, 2021
Tweet

More Decks by Volodymyr Hryhoriev

Other Decks in Programming

Transcript

  1. - 🎨 Storyboard/Xib - 💻 UI из кода - "

    Демонстрация - ⚙ Как настроить❓ - ‼ Особенности 📺 Обзор
  2. 🎨 Плохие слухи о Storyboard/Xib - Тяжело резолвить конфликты -

    Увеличивает размер бинарника - Увеличивает время первой сборки - IB фейлится, когда используются IBDesignable - UIColor из Assets может перезаписать цвет засеченый из кода - ...
  3. 🎨 Плохие слухи о Storyboard/Xib - Тяжело резолвить конфликты -

    Увеличивает размер бинарника - Увеличивает время первой сборки - IB фейлится, когда используются IBDesignable - UIColor из Assets может перезаписать цвет засеченый из кода - ...
  4. 🎨 Плохие слухи о Storyboard/Xib - Тяжело резолвить конфликты -

    Увеличивает размер бинарника - Увеличивает время первой сборки - IB фейлится, когда используются IBDesignable - UIColor из Assets может перезаписать цвет засеченый из кода - ...
  5. 🎨 Плохие слухи о Storyboard/Xib - Тяжело резолвить конфликты -

    Увеличивает размер бинарника - Увеличивает время первой сборки - IB фейлится, когда используются IBDesignable - UIColor из Assets может перезаписать цвет засеченый из кода - ...
  6. 🎨 Плохие слухи о Storyboard/Xib - Тяжело резолвить конфликты -

    Увеличивает размер бинарника - Увеличивает время первой сборки - IB фейлится, когда используются IBDesignable - UIColor из Assets может перезаписать цвет указаный из кода - ...
  7. 🎨 Плохие слухи о Storyboard/Xib - Тяжело резолвить конфликты -

    Увеличивает размер бинарника - Увеличивает время первой сборки - IB фейлится, когда используются IBDesignable - UIColor из Assets может перезаписать цвет указаный из кода - Дублирование фонтов/цветов/констант из IB в коде - Невозможно переиспользовать xib на нескольких платформах * Дополнения из зала
  8. 💻 Плохие слухи об UI из кода - Долго… -

    Нет ворнингов и эрроров как в IB - Не видно что делаешь в отличие от IB - ...
  9. 💻 Плохие слухи об UI из кода - Долго… -

    Нет ворнингов и эрроров как в IB - Не видно что делаешь в отличие от IB - ...
  10. 💻 Плохие слухи об UI из кода - Долго… -

    Нет ворнингов и эрроров как в IB - Не видно что делаешь в отличие от IB - ...
  11. 💻 Плохие слухи об UI из кода - Долго… -

    Нет ворнингов и эрроров как в IB - Не видно что делаешь в отличие от IB - Порог вхождения человека на проект возрастает - Сколько команд, столько и подходов к верстке * Дополнения из зала
  12. 😟 Не видно что делаешь в отличие от IB -

    Injection Plugin for Xcode - Test projects - PDD
  13. 😟 Не видно что делаешь в отличие от IB -

    Injection Plugin for Xcode - Test projects - PDD
  14. 😟 Не видно что делаешь в отличие от IB -

    Injection Plugin for Xcode - Test projects - PDD
  15. ⚙ Как настроить❓ - Конвертим project в workspace - Создаем

    проксирующий фреймворк (AppFramework) - AppFramework -> Build Active Architecture Only: NO - Добавляем файлы в AppFramework - Создаем playground в workspace - import AppFramework
  16. ⚙ Как настроить❓ - Конвертим project в workspace - Создаем

    проксирующий фреймворк (AppFramework) - AppFramework -> Build Active Architecture Only: NO - Добавляем файлы в AppFramework - Создаем playground в workspace - import AppFramework
  17. ⚙ Как настроить❓ - Конвертим project в workspace - Создаем

    проксирующий фреймворк (AppFramework) - AppFramework -> Build Active Architecture Only: NO - Добавляем файлы в AppFramework - Создаем playground в workspace - import AppFramework
  18. ⚙ Как настроить❓ - Конвертим project в workspace - Создаем

    проксирующий фреймворк (AppFramework) - AppFramework -> Build Active Architecture Only: NO - Добавляем файлы в AppFramework - Создаем playground в workspace - import AppFramework
  19. ⚙ Как настроить❓ - Конвертим project в workspace - Создаем

    проксирующий фреймворк (AppFramework) - AppFramework -> Build Active Architecture Only: NO - Добавляем файлы в AppFramework - Создаем playground в workspace - import AppFramework
  20. ⚙ Как настроить❓ - Конвертим project в workspace - Создаем

    проксирующий фреймворк (AppFramework) - AppFramework -> Build Active Architecture Only: NO - Добавляем файлы в AppFramework - Создаем playground в workspace - import AppFramework
  21. ‼ Особенности - Assets, fonts, localized strings ➤ Bundle -

    CocoaPods - Playground нереально дебажить, невнятные ошибки, зависания - Запускает симулятор iPad ➤ клавиатура закрывает все - Нужно ребилдить AppFramework после изменений - PDD - первый раз больно
  22. ‼ Особенности - Assets, fonts, localized strings ➤ Bundle -

    CocoaPods - Playground нереально дебажить, невнятные ошибки, зависания - Запускает симулятор iPad ➤ клавиатура закрывает все - Нужно ребилдить AppFramework после изменений - PDD - первый раз больно
  23. ‼ Особенности - Assets, fonts, localized strings ➤ Bundle -

    CocoaPods - Playground нереально дебажить, невнятные ошибки, зависания - Запускает симулятор iPad ➤ клавиатура закрывает все - Нужно ребилдить AppFramework после изменений - PDD - первый раз больно
  24. ‼ Особенности - Assets, fonts, localized strings ➤ Bundle -

    CocoaPods - Playground нереально дебажить, невнятные ошибки, зависания - Запускает симулятор iPad ➤ клавиатура закрывает все - Нужно ребилдить AppFramework после изменений - PDD - первый раз больно
  25. ‼ Особенности - Assets, fonts, localized strings ➤ Bundle -

    CocoaPods - Playground нереально дебажить, невнятные ошибки, зависания - Запускает симулятор iPad ➤ клавиатура закрывает все - Нужно ребилдить AppFramework после изменений - PDD - первый раз больно
  26. ‼ Особенности - Assets, fonts, localized strings ➤ Bundle -

    CocoaPods - Playground нереально дебажить, невнятные ошибки, зависания - Запускает симулятор iPad ➤ клавиатура закрывает все - Нужно ребилдить AppFramework после изменений - PDD - первый раз больно 🤕
  27. ‼ Особенности - Assets, fonts, localized strings -> Bundle -

    CocoaPods - Playground нереально дебажить, невнятные ошибки, зависания - Запускает симулятор iPad ➤ клавиатура закрывает все - Нужно ребилдить AppFramework после изменений - PDD - первый раз больно 🤕 specialfor specialforwork