Spring (MengTo/Spring)
Searching Database…
Что это такое?
Spring — это библиотека на Swift для iOS, которая добавляет готовые анимации для представлений (shake, pop, swing, flip, slide, fade, zoom и другие), которые можно запускать из кода или сразу настроить в Storyboard.
Это фреймворк или просто помощник для UIView?
Это лёгкая библиотека, а не полноценный фреймворк: она расширяет UIView свойствами и функциями анимации, которые вызываются в коде, а также включает класс SpringView, который можно подключить прямо в Storyboard.
Как добавить её в мой проект Xcode?
Перетащите папку Spring в проект Xcode (включив опции 'Copy items if needed' и 'Create groups') или установите библиотеку через CocoaPods.
Нужна ли определённая версия Xcode или Swift?
Да, эта версия Spring требует Xcode 10 и Swift 4.2.
Есть ли подводные камни при работе с анимациями?
Анимации не запускаются автоматически, если представление открывается через performSegueWithIdentifier, а также не все свойства анимации (force, duration, damping, velocity и другие) работают вместе — в README рекомендуют проверять комбинации в демо-приложении.
Можно ли запустить анимацию без написания кода?
Да, есть опция Autostart, которая запускает анимацию автоматически, и опция Autohide, которая избавляет от необходимости вручную задавать layer.alpha = 0 в viewDidLoad().
Можно ли объединять несколько анимаций в цепочку?
Да, с помощью animateToNext можно запустить одну анимацию, а затем начать другую после её завершения, например, сначала переместить представление, а потом заставить его упасть.
Какие кривые анимации можно использовать?
Spring поддерживает для своих анимаций кривые spring, linear, easeIn, easeOut и easeInOut.
Можно ли использовать Spring в проекте на Objective-C?
Да, в README есть ссылка на отдельное руководство по интеграции Spring в существующие проекты на Objective-C.
What are similar projects?
FSCalendar, Eureka, IQKeyboardManager, SVProgressHUD, chameleon, AFNetworking, folding-cell, DZNEmptyDataSet
Which topics is it in?
swift-library, uikit, cocoapods, objective-c, xcode, mobile-development, apple, component-library, swift, ui-components, animation, mobile

