Documentation/Roadmap.md
IBAnimatable is an open source library to help designers and developers design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder.
@IBInspectable properties to reduce numerous amount of code. e.g.fillColor, cornerRadius, shadowColor and shadowOffset.UIKit - All IBAnimatable UI elements are based on UIKit.
@IBDesginable and @IBInspectable - To design in Interface Builder, all properties should be @IBDesginable. Some properties cannot render properly in Interface Builder, e.g. rotate. Moreover, animations are not able to preview in Interface Builder. However, once Interface Builder supports, those features works properly in Interface Builder.
Platform - iOS - Currently, we focus on iOS. Once iOS support is mature, we can implement more protocol extensions to support other platforms like MacOS, WatchOS, and tvOS.
iOS version - Currently, IBAnimatable supports iOS 8 and above.
* Dos
* Supporting latest version first and disabling them in the previous version if required.
* Don'ts
* Sacrificing features for backward compatibilities.
Swift - Currently, IBAnimatable supports Swift only.
You can find more details in https://github.com/IBAnimatable/IBAnimatable/milestones
Bar Button Item:
Blur:
Border:
Checkbox:
Corner:
Fill:
Gradient:
Navigation Bar:
Mask:
Padding:
Placeholder:
Root Window:
Rotation:
Shadow:
SideImage:
Status Bar:
Table View Cell:
Tint:
View Controller:
Collection View and Collection View Cell - https://github.com/IBAnimatable/IBAnimatable/issues/53
Animatable Slider - https://github.com/IBAnimatable/IBAnimatable/issues/70
Material Design elements - and https://github.com/IBAnimatable/IBAnimatable/issues/16 and https://github.com/IBAnimatable/IBAnimatable/issues/55
<del>Flat colors</del>
Motion effect, parallax effect - https://github.com/IBAnimatable/IBAnimatable/issues/18
Segmented Control - https://github.com/IBAnimatable/IBAnimatable/issues/72
Custom dynamic type (text style) - https://github.com/IBAnimatable/IBAnimatable/issues/73
Animations types:
Animation properties:
repeatCount = Float.Infinit<del>Unwind Segue</del>
<del>Dismiss current ViewController Segue</del>
<del>Pop to root ViewController Segue</del>
AnimatablePresentationController: #198
AnimatableAlertController for UIAlertController
Ripple effect for user interaction like https://www.google.com/design/spec/animation/responsive-interaction.html#responsive-interaction-user-input
Dismissing keyboard automatically when tap outside of the AnimatableTextField.
Automatically scrolling the view to follow the keyboard's focus.
IBAnimatable styles from Sketch, e.g. generating Opacity=0.5; fillColor=#336699; from Sketch and easily apply in Interface Builder.Any suggestions for the vision are welcome, please modify the Roadmap.md file and create a PR. BTW: you can edit it on Github online and create a PR without manually forking the project now.