Giter VIP home page Giter VIP logo

twitterclient's Introduction

TwitterClient

Features

  • Splash Screen check if there's saved user credential then open user's followers directly, otherwise open Login screen.
  • Using TwitterKit SDK user can view it's followers with Pull to Refresh and Infinite Scrolling and cache followers for offline use.
  • Follower profile show follower information and latest 10 tweets with sticky header
  • User could like and share follower tweet
  • open profile image and background image in overlay view
  • localization using Swizzling

Architecture Design Pattern

  • MVP (Model-View-Presenter)

Third party libraries

  1. TwitterKit

  2. SwiftyJSON

    • Parse data to JSON and wraps the result of the Alamofire JSON response handler.
  3. ObjectMapper

    • Mapping JSON or string JSON to objects and Nested Object.
    • ObjectMapper could generate Realm models and simple Alamofire extension that uses ObjectMapper to automatically map JSON response data to Swift objects.
  4. Kingfisher

    • Could download images from url asynchronous and caching for UIImageView or UIButton.
    • Cancel downloading and process tasks.
  5. NVActivityIndicatorView

    • Has wide collection of loading Indicators with awesome animations.
  6. RKParallaxEffect

    • Create a parallax effect on TableHeaderView with Full Screen option that view the full image.
  7. UIScrollView-InfiniteScroll

    • Easy for implementation and use Swizzling.
    • provide a handler block and could use it with table view, collection view and scroll view.
  8. SKPhotoBrowser

    • Display one or array of images by providing either UIImage objects, or string of URL array.
    • Handling and caching photos from web, Landscape handling and Zoom in
    • Swipe up/down to dismiss with animation and have download option.
  9. TKSubmitTransition

    • You can find the “Sign in” button rolling and after that, next UIViewController will fade-in.

twitterclient's People

Contributors

radwa5aled avatar

Watchers

 avatar  avatar

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.