All Projects → nathangitter → Fluid Interfaces

nathangitter / Fluid Interfaces

Licence: apache-2.0
Natural gestures and animations inspired by Apple's WWDC18 talk "Designing Fluid Interfaces"

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Fluid Interfaces

Imageviewer
A simple and customizable Android full-screen image viewer 一个简单且可自定义的Android全屏图像浏览器
Stars: ✭ 1,889 (-24.05%)
Mutual labels:  gesture
Neural Photo Editor
A simple interface for editing natural photos with generative neural networks.
Stars: ✭ 2,031 (-18.34%)
Mutual labels:  interfaces
Fltkhs
Haskell bindings to FLTK GUI toolkit.
Stars: ✭ 187 (-92.48%)
Mutual labels:  fluid
Oneflow
LargeScale Multiphysics Scientific Simulation Environment-OneFLOW CFD
Stars: ✭ 150 (-93.97%)
Mutual labels:  fluid
Zingtouch
A JavaScript touch gesture detection library for the modern web
Stars: ✭ 2,019 (-18.82%)
Mutual labels:  gesture
Vhs
TYPO3 extension VHS: Fluid ViewHelpers
Stars: ✭ 172 (-93.08%)
Mutual labels:  fluid
Paintview
An Android View with Gesture Supported for Painting
Stars: ✭ 136 (-94.53%)
Mutual labels:  gesture
Expressionevaluator
A Simple Math and Pseudo C# Expression Evaluator in One C# File. Can also execute small C# like scripts
Stars: ✭ 194 (-92.2%)
Mutual labels:  fluid
Meiwidgetview
🔥一款汇总了郭霖,鸿洋,以及自己平时收集的自定义控件集合库(小红书)
Stars: ✭ 2,060 (-17.17%)
Mutual labels:  gesture
Lantern
基于Swift的高可用视图框架
Stars: ✭ 181 (-92.72%)
Mutual labels:  gesture
Inboxrecyclerview
Build expandable descendant navigation, inspired by Google Inbox
Stars: ✭ 1,953 (-21.47%)
Mutual labels:  gesture
Jxpatternlock
An easy-to-use, powerful, customizable pattern lock view in swift. 图形解锁/手势解锁 / 手势密码 / 图案密码 / 九宫格密码
Stars: ✭ 165 (-93.37%)
Mutual labels:  gesture
Cape
Dynamically generates Capistrano recipes for Rake tasks
Stars: ✭ 178 (-92.84%)
Mutual labels:  fluid
Fairygui Unity
A flexible UI framework for Unity
Stars: ✭ 2,007 (-19.3%)
Mutual labels:  gesture
Gestureviews
ImageView and FrameLayout with gestures control and position animation
Stars: ✭ 2,257 (-9.25%)
Mutual labels:  gesture
Swipeback
SwipeBack is an android library that can finish a activity by using gesture.
Stars: ✭ 1,717 (-30.96%)
Mutual labels:  gesture
Qoa
Minimal interactive command-line prompts
Stars: ✭ 2,007 (-19.3%)
Mutual labels:  interfaces
Nek5000
our classic
Stars: ✭ 219 (-91.19%)
Mutual labels:  fluid
Hovertouchview
Stimulate Apple's Force Touch or 3D Touch on Android App with Hover Gesture
Stars: ✭ 192 (-92.28%)
Mutual labels:  gesture
Watchshaker
Simple motion detector for ⌚️ (watchOS) shake gesture.
Stars: ✭ 184 (-92.6%)
Mutual labels:  gesture

Fluid Interfaces Title Graphic

Check out the accompanying blog post for more details: Building Fluid Interfaces

⭐️ If you found this repo helpful, please star it. Thanks! ⭐️

Background

At WWDC 2018, Apple designers gave a talk titled "Designing Fluid Interfaces", explaining the design theory behind the gesture-based interface of iPhone X. (The presentation is available here: Designing Fluid Interfaces)

It was an outstanding talk, inspiring designers and developers to think about animated interfaces in a new way. While some technical guidance was provided, most code-level implementation details were ommitted.

The goal with this project is to bridge the gap between inspiration and implementation.

Installation

Download or clone the repo and open the FluidInterfaces.xcodeproj file with Xcode.

Interfaces

Calculator Button

Spring Animations

Flashlight Button

Rubberbanding

Acceleration Pausing

Rewarding Momentum

FaceTime PiP

Rotation

Calculator Button

A button that mimics the behavior of buttons in the iOS Calculator app.

Calculator Button Demo

⚙️ CalculatorButton.swift

📺 Designing Fluid Interfaces 50:13

Spring Animations

A demo showing the ability to define a spring animation with "design-friendly" parameters.

Spring Demo

⚙️ Spring.swift

📺 Designing Fluid Interfaces 31:40

Flashlight Button

A button that mimics the behavior of the flashlight button on the lockscreen of iPhone X.

Flashlight Button Demo

⚙️ FlashlightButton.swift

📺 Designing Fluid Interfaces 37:59

Rubberbanding

A demo showing how to implement rubberbanding.

Rubberbanding Demo

⚙️ Rubberbanding.swift

📺 Designing Fluid Interfaces 17:01

Acceleration Pausing

A demo of using a gesture's acceleration to quickly detect when the user's motion has paused.

Acceleration Pausing Demo

⚙️ Acceleration.swift

📺 Designing Fluid Interfaces 10:40

Rewarding Momentum

A drawer with an open and closed state which has bounciness dependent on the velocity of the gesture.

Rewarding Momentum Demo

⚙️ Momentum.swift

📺 Designing Fluid Interfaces 36:48

FaceTime PiP

A re-creation of the picture-in-picture UI of the iOS FaceTime app.

FaceTime PiP Demo

⚙️ Pip.swift

📺 Designing Fluid Interfaces 41:56

Rotation

A demo showing how the concepts from the PiP interface can apply to other animations.

Rotation Demo

⚙️ Rotation.swift

📺 Designing Fluid Interfaces 47:25

Author

You can find me on Twitter @nathangitter

Contributing

Feel free to add issues or pull requests here on GitHub. I cannot guarantee that I will accept your changes, but feel free to fork the repo and make changes as you see fit. Thanks!

License & Copyright

© 2018 Nathan Gitter, licensed under Apache-2.0. See LICENSE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].