
Сегодня Facebook выложила в открытый доступ свой инструмент быстрого прототипирования «Tweaks» — фреймворк, который помогает разработчикам приложений быстро итерировать свои проекты и тестировать различные возможности для своих iOS-приложений.
Лучший способ улучшить приложение — использовать его каждый день. Даже когда идеи можно протестировать заранее — например, с помощью Origami — все равно потребуется время, чтобы увидеть, как это работает на практике.
Иногда все идеально с первой попытки. Иногда идея вообще не работает. Но часто требуются лишь небольшие корректировки. Именно для этого случая и подходит Tweaks. Tweaks облегчает эти небольшие изменения: без изменений в коде и без компьютера вы можете пробовать различные варианты и решать, какой из них работает лучше всего.
Tweaks делает процесс настройки параметров и свойств в приложении для разработчиков очень простым, позволяя тестировать их в реальном времени. Это особенно полезно для быстрой разработки пользовательского интерфейса, которая часто заключается просто в подборе параметров (таких как цвета или продолжительность), а не в сложной работе. Обычно разработчикам приходится перекомпилировать бинарные файлы приложения, чтобы изменить кривые анимации, продолжительность или другие параметры. Это относительно медленно и неэффективно.
Интегрируя Tweak в кодовую базу, эти свойства больше не жестко закодированы на этапе компиляции, а становятся гибкими, изменяемыми значениями. Фреймворк предоставляет пользовательский интерфейс настроек, что означает, что разработчики могут настраивать значения визуально и динамически — это экономит время, поскольку разработчикам не нужно выпускать полный новый билд только для того, чтобы проверить новую кривую анимации.
Facebook заявляет, что использовала Tweaks на протяжении всей разработки Paper именно по этим причинам. В то время как другие разработчики могли (и, несомненно, делали) создавать свои собственные системы для тестирования в реальном времени в прошлом, предложение Facebook с открытым исходным кодом теперь позволит любому делать это с минимальными усилиями. Это означает, что разработчики могут сосредоточиться на создании следующего великого приложения, а не беспокоиться о создании вспомогательных инструментов для помощи в этом процессе. Tweak можно найти на Github.
