Coder Social home page Coder Social logo

shubham0812 / animatify-ios Goto Github PK

View Code? Open in Web Editor NEW
458.0 36.0 78.0 8.72 MB

Animation, Effects & Transitions for iOS

License: Apache License 2.0

Swift 100.00%
transitions animation animations uikit ios swift open-source hacktoberfest2020 hacktoberfest

animatify-ios's Introduction

Hi there ๐Ÿ‘‹๐Ÿป

I'm an extremely passionate iOS Developer

About Me ๐Ÿ˜

  • ๐Ÿ“ฑ iOS Developer / Freelancer

  • โœจ UI / UX Enthusiast

  • ๐Ÿ“– Open-Source Contributor

  • ๐Ÿ’ป One line of code at a time

  • โ™ฅ๏ธ Exploring new places

  • โœ๐Ÿป I write blogs on iOS development in Medium

  • ๐Ÿ’๐ŸปI share Insights, Apps, and Tips on iOS development in my Instagram.

Reach me via ๐Ÿ‘‡๐Ÿป

Instagram Linkedin

animatify-ios's People

Contributors

aaryankotharii avatar aheze avatar fredmurakawa avatar jacquealvesb avatar k4stor avatar muizidn avatar pancreax avatar shubham-0812 avatar shubham0812 avatar srvarma7 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

animatify-ios's Issues

Bug Fix: Fix the Submit Button Animation

Bug to be fixed:

The Submit button is not rendering well for devices with large frames.

Feature Specification

Modify the Submit button class and adjust it's frame and rendering so that it's always at the center of the device.
You can find the class under Effects.

How should I start working on it?

Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)

Do read the Contribution.md document before starting this task and don't forget to fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Bug: Fix the Buttons clipping issue for iPads

Insights/Suggestions:

Fix the buttons clipping in Floating Button Animations which is under Tutorials group.

Requirements

The buttons on the right side of the ButtonsVC, is getting clipped, you have to fix that.

Simulator Screen Shot - iPad Pro (9 7-inch) - 2020-10-16 at 12 21 15

Specification

Check out the ButtonsViewController that is under Tutorials group.
The buttons are added programmatically who you have to fix it there itself.

How should I start working on it?

Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)

Do read the Contribution.md document before starting this task and don't forget to fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Enhancement: Add support for Light/Dark Theme

Idea/feature:

Make the app compatible with both Light / Dark theme.

Feature Requirements

Currently, the app has a static text color and backgrounds. It's a good user experience to provide support for both the themes.

Feature Specification

You can use the asset catalog itself, otherwise feel free to use any tricks and methods that you'd like to do it.

Colors

  1. Main Background color - #f8f8ff / #030303.
  2. Alternate Background color - #efefef / #202012
  3. Accent Color- #5e35b1 / #7c4dff

P.S. - Do make the initial logo animation in IntroVC adaptable to the user's selected theme.

How should I start working on it?

Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)

Do read the Contribution.md document before starting this task and don't forget to fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Bug: Fix the alignment of the animations in iPad

Insights/Suggestions:

Fix the alignment of the Animation and the buttons for iPads.

Requirements

The animation is not centered in iPads, and the button at the bottom is also not centered horizontally.

Simulator Screen Shot - iPad Pro (9 7-inch) - 2020-10-16 at 12 21 07 Simulator Screen Shot - iPad Pro (9 7-inch) - 2020-10-16 at 12 21 03

Specification

Check out the LoadersViewController under the Tutorials group and fix the issue.

How should I start working on it?

Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)

Do read the Contribution.md document before starting this task and don't forget to fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Dark Mode bugs

Hi Shubham, as I said yesterday in Instagram I did check your repo and this is my first contribution, right?

First, very good jo dude! Very clean code and very good structured. It is easy to follow.

Now, I have found that the code works fine in light mode, but dark mode breaks font color in 'Tutorials' section, the view goes black and the font color doesn't change.

See you!

Feature- Customizable Toast Component

Idea/feature:

Give the user a toast component, that they can use to display various kinds of messages.

Feature Requirements

Customizable toast view component with support for both dark and light themes.

There are 3 types of toasts that your component should support - Success, Info & Warning.
For each type of toast the user will pass an additional type specifying the theme of toast - Light or Dark.
The toast should appear on top on other views on the screen.

The user should also be able to pass the duration for the toast.

Examples-

Success toast with Light Theme

green

Info toast with Light Theme

infi

Warning toast with Dark Theme

failure

Specification

Create a custom class under the Components group named ToastView. ( Creating a custom view/Xib preferably against programmatic UI.)

The toast should occupy 70-80% of the device's width, figure out a value that looks the best on most of the devices.
It should be

Icons for Toasts (SFSymbols)

  1. Success - checkmark.circle.fill
  2. Info - info.circle.fill
  3. Warning - xmark.circle.fill

I've used SF Pro for the mockups, the project already has Raleway and Montserrat, I'd recommend to use that.
The user should also be able to pass the Title & the message for the toast in the ToastView initializer.

Enum for ToastMode, make another enum for ToastTheme that returns the color based on light/dark & ToastMode.

enum ToastMode {
    case success
    case info
    case warning
}

How should I start working on it?

  1. Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)
  2. Do read the Contribution.md document before starting this task.
  3. Fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Enhancement: Write comments on the Transition for AnimatedRowTransitioning

Idea/feature:

Add comments and explanations for the UIViewControllerAnimatedTransitioning classes for Transitions.

Feature Requirements

Currently, the application has two type of custom transitions, you can use these transitions to navigate from one view controller to the other.

Feature Specification

You can check out the Transitions Group. It has two files - Circle and Row animator. You can check it out, understand how it works, and then write comments on the same.

How should I start working on it?

Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)

Do read the Contribution.md document before starting this task and don't forget to fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Feature: Create a Tutorial VC for showcasing the ToastViews

Idea/feature:

Create a VC under Tutorials, to showcase the ToastViews.

Feature Requirements

Create a new ViewController and it's view in Tutorials.storyboard, try to keep the UI simple.

Create separate buttons to invoke the various types of Toasts. More detail on the Toast can be found in #18.

Specification

Create the ViewController under the Tutorials group. ( Creating a custom view/Xib preferably against programmatic UI.)

At minimum, the VC should have a Title( use the same font and size as in the Animating Tableview cells), a description and buttons, feel free to use your creativity to make it interesting.

How should I start working on it?

Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)

Do read the Contribution.md document before starting this task and don't forget to fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Feature: Add the capability to open Github Repository inside app

Idea/feature:

Allow the User to open the repository inside the app for a quick glance.

Feature Requirements

  1. Create a More ViewController to show various options/choices present in the app (As of now there will be only 1 option).
  2. Create a new ViewController and add the capability to open this GitHub repository inside the Animatify app.

feature-SafariView1 feature-SafariView2

Feature Specification

Create both the ViewControllers in the Home group. MoreVC will have a tableView and on pressing the various options their associated VC's should open.

Add the new TableViewCell for the MoreVC under the Cells group.

Once this is done, Create another ViewController that opens this repository inside the app. I'd recommend using the SafariViewController instead of WebViews.

Display this link- https://github.com/Shubham0812/Animatify-ios/

P.S. - Don't forget to add the button in the HomeViewController to enter the MoreViewController.

How should I start working on it?

This task has a dependency on #29, if that one isn't completed, I'd like you to take that one first :)

Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)

Do read the Contribution.md document before starting this task and don't forget to fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Feature: Create a Code Symbol View

Idea/feature:

Create a CodeSymbol using the existing SF Symbols

Feature Requirements

Create a new CodeSymbolView component, that can be used anywhere in the project.

code_symbol

Feature Specification

Create a custom class CodeSymbolView under the components Group.
Use these SFSymbols - chevron.left & chevron.right

The class should have an initializer that takes the color for the symbols as well an UIImage.SymbolConfiguration object.
(UIImage.SymbolConfiguration can be used to provide the font, size and weight of the symbol)

You can create it programmatically, or use a XiB, it's upto you.

P.S.- Just create a View that contains both the symbols, don't add the borders like I've done in the image asset above.

How should I start working on it?

Mention in the comments that I'll be working on this task. (I'll assign the task to you, this helps in letting other contributors know that the task has been taken)

Do read the Contribution.md document before starting this task and don't forget to fork from the dev branch.

What to do when you complete the task?

Once you're done do a quick pull from the dev branch and Raise a PR and link this issue in that.
I'll review it as soon as I can, and drop my inputs on the same.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.