Git Product home page Git Product logo

mtswift-learning's Introduction

MTSwift-Learning

As a Designer,I begin to learn swift,try to make some simple project here

I'm newbie,but I'm forwarding.

Goal

A 100 Day Swift Learning Plan.Wanna be learn more about code,not only animation

##Day1:Ink

Ink

What I Learned:

1.How to use Scrollview

2.Simple Modal/Push Transition

3.Simple Hamburger menu animation

##Day2:Ink

Ink

What I Learned:

1.Use PageControl & Scrollview to Make Intro Page

2.Fix the LaunchScreen

3.Use If Condition to animate the button in last page

##Day3:Ink

Ink

What I Learned:

1.Use If Condition to show&hide the Tabbar/Custom NavBar

2.Push Transition/back to navcontroller

3.Fix the Icon & Color in Tabbar

4.How to use simple Webview

##Day4:Ink

Ink

What I Learned(Mainly from MengTo's DesignCode):

1.Bit little things about UIKit Dynamic

2.Transition between view controller ()

3.Pan Gesture State

4.Dictionary & Data & Loop

##Day5:Dribbble News Digest DND

What I Learned:

1.Simple If/Condition

2.How to use simple iOS blur effect

##Day6:Coffee Coffee

What I Learned:

1.Gif sequence

2.Simple 3D-like slidemenu effect

##Day7:Reading "Swift Development with Cocoa" Day7

What I learned:

1.Basic knowledge abt "closure [x]/int [x]/protocol [x]/extension [x]",still needs to review.

2.theory abt "lifecycle/constraints [x]"

3.Make 3 example —— AlertView/DynamicSnap(Used Pan Gesture Recognize & UIDynamicAnimator)/OperationQueue(theory abt OperationQueue & Closure [x])

4.Plan to learn more from http://mathewsanders.com/ tomorrow

##Day8:Example from MathewSanders.com Day8

What I learned(From MathewSanders.com):

1.(Animation 1)use "arc4random_uniform()" to generate random Int,"for in" to play more times animation/How to get value from UISlider

2.(Animation 2)UIView.TransitionWithView,now I can use modal transiton in ViewController

3.(The whole demo)put all animation into one demo,review the theory abt "prepareForSegue"/get selectedRowAtIndexPath to make segue transition[?]/tableView[?]

4.(Animation 3)Learned add keyframe into animation to make effect better/Reviewed Path + Keyframeanimation

5.(Animation 4)Learned stroke Animation/set ovalpath's anchorpoint、clockwise、radius/How to use SystemAnimation

6.Plan to Learn Progress concept tomorrow,try to design these demo with funny idea.

##Day9:Add a Pinterest-like Longpress effect(but has bugs) Day9

What I learned

1.We can use UIDynamicItemBehavior & allowsRotation to remove SnapBehavior's 3D Strench.

To be contiuned...

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.