š£ Tweeter
š Table of Contents
- Overview
- Product Specs
- App Walkthrough
- APIs
- Libraries
- Credits
š Overview
Description
Tweeter is a simple Twitter client that allows users to view their feed and compose, favorite, and retweet tweets.
š Product Specs
User Stories
- [X] User shall be app icon in home screen and styled launch screen.
- [X] User shall be able to log in.
- [X] User shall be able to log out.
- [X] User shall be able to stay logged in across restarts.
- [X] User shall be able to view tweets with the user profile picture, username, and tweet text.
- [X] User shall be able to pull to refresh.
- [X] User shall be able to load past tweets infinitely.
- [X] User shall be able to compose tweets.
- [X] User shall be able to favorite tweets.
- [X] User shall be able to retweet tweets.
- [X] User shall be able to see a countdown for the number of characters remaining for the tweet (out of 140), when composing a tweet.
- [X] User shall be able to view their profile in a profile tab.
- [X] User shall be able to view embedded images in tweet if available.
š¬ App Walkthrough
Here's a GIF of how the app works:
š APIs
- Twitter API - Allow developers to access core Twitter data ā including update timelines, status data, and user information.
š Libraries
- AFNetworking - A delightful networking library for iOS, macOS, watchOS, and tvOS. It's built on top of the Foundation URL Loading System, extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use.
- Alamofire - An HTTP networking library written in Swift.
- AlamofireImage - An image component library for Alamofire.
- BDBOAuth1Manager - An OAuth 1.0a library for AFNetworking 2.x.
š³ Credits
This is a companion project to CodePath's Professional iOS Course, check out the full course at www.codepath.org.