Design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.
Release 6.1.0 to support Swift 5.1 🎉. Great thanks to all contributors 👍
N/A
AnimationType
options, Array
and operator +
to create compound
animation by string. #611 by @phimage
Hashable
with Hasher
. #616 by @phimage
roundedPolygon
, a polygon MaskType
with corner radius. #619 by @phimage
kite
. #619 by @phimage
Thanks to @shark-sea and @Dschee to add Swift 5 support and update the SwiftPM.
N/A
N/A
In this release, we have added a lot of cool animations for activity indicator. And improved the syntax for writing animations in code. Also, we support Swift 4.2 and Xcode 10 without any breaking changes 🎉
Great thanks to @phimage, @tbaranes, @djbe, and @edon2005 👏
N/A
compound
animation by code using operator +
, or Array
. #559 by @phimage
circleStrokeSpin
, circleDashStrokeSpin
, gear
, tripleGear
, heartBeat
and triforce
. #561 by @phimage
rupee
. #562 by @phimage
AnimatableCollectionViewCell
conforming to RotationDesignable
#565 by @tbaranes
preferred
presentation modal size. #566 by @phimage
conical
gradient type. #567 by @phimage
timingFunction
parameter could now be used with all animation types. #571 by @phimage
newtonCradle
and circlePendulum
. #573 by @phimage
rounded
to make a rounded rectangle. #575 by @phimage
This release adds support for Swift 4.1 as well as multiple enhancements and bug fixes.
Big thanks to @phimage, @tbaranes, @kazyk, @lukas2, @DanielAsher, @JakeLin 👏
N/A
.drop
, .plusSign
, .moon
. #519 by @phimage
.heart
, .gear
, .ring
, .superEllipse
. #518 by @phimage
startPoint
. #527 by @tbaranes
compound
animation type to do sequential
or parallel
animations. #520 by @phimage
spin
animation type. #549 by @phimage
insetBy
mask type. #554 by @phimage
ib
to support IBAnimatable without interface builder. #528 by @tbaranes
allSides
#530 by @tbaranes
Support Swift 4 👏 👏 👏
Big thanks to @phimage and @SD10
N/A
N/A
View build details and download artifacts on buddybuild: IBAnimatable (iOS, IBAnimatableApp)
This is the last version to support Swift 3.* including Swift 3.2 (for Xcode 9). Thanks to all the contributors:
@phimage, @tbaranes and @SD10.
NO breaking changes 😁
TimingFunctionType
attribute to Animatable
to specifies the speed curve of an animation. #478 by @phimage
Add new mask type .ellipse
. #481 by @phimage
stickOrMoveUp
keyboard translation option when presenting a viewController. #489 by @tbaranes
scale
, scaleTo
and scaleFrom
animation types. #494 by @phimage
PaddingDesignable
now applies padding to the underlying text, edit, and placeholder rects -- opposed to using a UIView
spacer. #492 by @SD10
Here is 4.1.0! As any releases, it includes things such as new features and bugfixes. This time, it also includes one breaking news for IBAnimatable: our first unit tests ( @SD10 👏 ), wich is the first step in the long road of the 100% code coverage!
Thanks to all the contributors for making this release real 🎉
class
only protocols. #463 by @SD10Custom
MaskType, you can now use MaskDesignable
with custom masks. #465 by @lastmoveAnimatableTextField
won't override anymore the default border if no custom one set. #457 by @tbaranesplaceholderColor
working with placeholderText
AND placehodler
. It will keep the current priorirty: placeholderText
> placehodler
. #459 by @tbaranesFillDesignable
protocol to set fillColor
for UICollectionViewCell
. #462 by @SD10AnimatableTextField
interface update when using it programatically #458 by @tbaranesCGFloat.pi
with CGFloat(Double.pi)
for ActivityIndicatorShape
, which fixes missing activity indicator animations on 32 bit devices. #470 by @broadwaylambdelay
property for UIView
animations #472 by @broadwaylambHappy to announce IBAnimatable 4.0! The theme of this major release was animations. By focusing on this, we ended with a nice new APIs which make your daily animations even easier to do. Since it introduces breaking changes, you can take a look at the migration guide what change for you. That's not all! This version is also improving masks, presentations, corners, introducing new features such as designable refresh control, animatable tabbar, and of course a few bug fixes. Just take a look at the full list below, this release is huge!
Thanks to all the contributors who are making IBAnimatable better! Most of credits go to @lastMove and @tbaranes, also thanks to @SD10 and @DanielAsher, @ashchan, @phimage, @mmadjer and @broadwaylamb!
CornerSide
's swift3 migration leftovers: renaming .AllSides
to .allSides
. If you were setting programmatically a cornerSide to your view, you will just have to lowercase the A. #409 by @tbaranesAnimatableSlider
inherit from UISlider
. #417 by @phimageSystemAnimator
classes with SystemTransitionAnimator
#427 by @SD10PresentationDesignable
now supports contextFrameForPresentation
which allow you to present a controller with a custom configuration over another instead of being in fullscreen. Imitates UIModalPresentationStyle.currentContext
. #385 by @tbaranesAnimatable*
instead of removing them #407 by @DanielAsherAnimatableSlider
designable. #417 by @phimageRefreshControlDesignable
to make UIRefreshControl
customization available in Interface Builder. Currently supported by UITableViewController
and UITableView
. #418 by @phimage and #429 by @tbaranesSystemAnimator
classes with SystemTransitionAnimator
. #427 by @SD10GradientDesignable
to DesignableNavigationBar
. #437 by @phimageAnimatableTabBarController
to support custom transition animations. #443 by @phimageslideOut
, ...). #412 by @redenttransform
property to CGAffineTransform.identity
after a slide transition completes. #432 by @broadwaylamb{Flip,Turn,Fold}Animator
which was resulting in broken transitions. Thanks to@phimage for the fix. #441 by @tbaranesEnhance to the library to support gradient colours and fix some small issues like translation coordinates, Playground file, the border state. And make PresentationDesignable
be public
which allow the user to customise the presentation animation in code.
Most of credits go to @tbaranes 👍👍👍 , also thanks to @emcphersonburke and @mikhailmulyar
None
startPoint
: .custom(startX, startY, endX, endY)
. #380 by @tbaranesborderType
, find all the information in the documentation #389 by @tbaranesslide(.out, *)
and squeeze(.out, *)
translation coordinates #379 by @tbaranesNo such module IBAnimatable
when attempting to run the Playground #251 and #391 by @emcphersonburkePresentationDesignable
usable outside of IBAnimatable #402 by @tbaranes