Twitter Clone With Swift

Overview

Project 3 - Twitter App Part 1

*Twitter Clone is a basic twitter app to read your tweets.

Time spent: 3 hours spent in total

User Stories

The following required functionality is completed:

  • User sees app icon in home screen and styled launch screen. (1pt)
  • User can log in. (1pt)
  • User can log out. (1pt)
  • User stays logged in across restarts. (1pt)
  • User can view tweets with the user profile picture, username, and tweet text. (6pts)

The following bonus features are implemented:

  • User can pull to refresh. (1pt)
  • User can load past tweets infinitely. (2pts)

Video Walkthrough

Here's a walkthrough of implemented user stories:

Part 1: Logging into the App

Video Walkthrough

Part 2: Launchung in After Closing(Logged In/Logged Out)

Video Walkthrough

Part 3: Stretch Features

Video Walkthrough

You might also like...
A simple Shazam Clone using ShazamKit, built with SwiftUI.
A simple Shazam Clone using ShazamKit, built with SwiftUI.

ShazamClone A simple Shazam clone using ShazamKit, built with SwiftUI. Requirements iOS 15 Xcode 13 Mac OS 11.3 or higher Tools ShazamKit: Lets you en

A shameless clone of iOS stock calculator app.
A shameless clone of iOS stock calculator app.

CalClone A shameless clone of iOS stock calculator app. Starting Requirements Xcode 13 Runing Not requires any specific steps, clone and run. git clon

Trello Clone iOS App build with SwiftUI
Trello Clone iOS App build with SwiftUI

Trello Clone iOS App - SwiftUI A Trello Clone App for iOS built with SwiftUI. Features The app has several main features: Card, BoardList CRUD. Drag a

A detailed clone of the Instagram app built with Firebase
A detailed clone of the Instagram app built with Firebase

[This repository is no longer being maintained] InstagramClone A detailed clone

The SwiftUI Messages Clone consists of layout and composition clones of the iOS Messages app.
The SwiftUI Messages Clone consists of layout and composition clones of the iOS Messages app.

The SwiftUI Messages Clone consists of layout and composition clones of the iOS Messages app. It has Messages-like bubble and screen effects, reactions, and animations, all created with SwiftUI.

CultureCenter Netflix Clone Coding Dodo-Jayden

Netflix_CloneCoding CultureCenter Netflix Clone Coding Dodo-Jayden Git Commit Message 제목 50자이내 단어 형태로 종결 [작업태그] 작업사항 본문 80자 이내 단어 형태로 종결 작업 사항 설명 ex)

Swift Playgrounds desenvolvido para o Swift Student Challenge da WWDC 21
Swift Playgrounds desenvolvido para o Swift Student Challenge da WWDC 21

Pile Up Swift Playgrounds desenvolvido para o Swift Student Challenge da WWDC 21 Descrição Pile Up é um quebra cabeça cujo objetivo é empilhar os bloc

Swift Language Weather is an iOS weather app developed in Swift
Swift Language Weather is an iOS weather app developed in Swift

Swift Language Weather SwiftWeather has renamed to Swift Language Weather. Because this repo is ranked number one in Google when we search "Swift Weat

Todo-app-swift- - A Todo Lists app built using swift

TODO-Lists App Available on the App Store What is this? This is a todo app I mad

Comments
  • Project Feedback!

    Project Feedback!

    Congratulations on finishing the Twitter assignment! Twitter is an example of a RESTful API, and they generally follow the same pattern. It might be interesting to look at other APIs like Yelp, Foursquare, Google, etc. In a company (or your own app), you'll probably be working with a private API, but it'll also be structured like the Twitter API.

    • Read more about HTTP requests. The most relevant parts for now are understanding the difference between GET, POST, PUT, and DELETE, and understanding how HTTP caching works.

    Check out the assignment grading page for a breakdown of how submissions are scored.

    If you have any technical questions about the project or concepts covered this week, post a question on our Discussions Forum and mark the question as type, "Curiosity". For general questions email us at, [email protected].

    opened by codepathreview 0
  • Project Feedback!

    Project Feedback!

    Nice work! This week, we continued to explore how to build apps that use an API (like Twitter). Unlike the movies app, we created a new class called TwitterAPICaller to help us interact with the API. We're also starting to introduce Auto Layout, which is how you make your app work for different phone sizes. Now that you've finished the app for the week, it's good to reflect on a few things:

    • Manual segue for the login button. Remember that we couldn't create a segue directly from the login button because we have to check the user's credentials. If they enter the wrong password (or the login fails), you don't want to segue to the next screen.
    • UserDefaults. We used UserDefaults to keep track of whether the user was logged in or not. If they were already logged in, we went directly to the tweets screen. UserDefaults is a great place to keep track of things you want to save locally, but not save on the server. For example, if you want to show a popup message one time only, you could use UserDefaults to keep track of whether you've shown the popup message already.
    • TwitterAPICaller. Go back to the project and look through this file that we provided. There are some functions related to authentication that you can ignore. Twitter uses OAuth 1.0a for authentication, which is an old standard. Most new APIs will use something similar to OAuth 2. Other than the authentication functions, the class is pretty simple, and you can create something similar to interact with other APIs.

    Check out the assignment grading page for a breakdown of how submissions are scored.

    If you have any technical questions about the project or concepts covered this week, post a question on our Discussions Forum and mark the question as type, "Curiosity". For general questions email us at, [email protected].

    opened by codepathreview 0
Owner
null
iOS Swift + Node.js app to manage and schedule twitter posts

PostManager iOS Swift + Node.js app to manage and schedule twitter posts (like buffer) Post Manager is an app built by me in free time, it's main feat

Tomasz Baranowicz 83 Aug 8, 2022
A Safari extension that redirects Twitter, YouTube, Reddit, and more to privacy friendly alternatives.

Privacy Redirect for Safari A configurable web extension that redirects Twitter, YouTube, Reddit, Google Maps, Google Search, and Google Translate to

null 101 Dec 16, 2022
A basic twitter app to view, compose, favorite, and retweet tweets

A basic twitter app to view, compose, favorite, and retweet tweets

Kaya Yeboah 0 Nov 4, 2021
Mastodon and Twitter client for iOS, iPadOS & macOS

Note: Mamoot! is under heavy development and is obviously far from complete at this moment. We're currently looking for more people to work with us, s

null 13 Nov 22, 2022
TweetieFeed - Twitter feeds for SwiftUI

TweetieFeed - Twitter feeds for SwiftUI

Galina 9 Nov 8, 2022
Instagram clone with firebase and swift

Instagram clone with firebase and swift

Murat Çiçek 1 Nov 20, 2021
Simple Wolfenstein 3D clone written in Swift

Mein Leben! Swiftenstein is a partial reimplementation of ID Software's 1992 classic FPS Wolfenstein 3D in Swift for iOS. It is not a complete game, j

Nick Lockwood 350 Oct 22, 2022
CloneNetflix - A Netflix Clone application with swift

CloneNetflix - A Netflix Clone application with swift

유정모 1 Mar 16, 2022
🎬 Netflix Clone 🔥 Made using UIKit with Swift language.

Made using UIKit with Swift language. Core Data was used as the local database. Tmdb and youtube api were used for the API.

Ferhat İltaş 17 Sep 16, 2022
Kinopoisk clone iOS app using Swift, TMDb API, Youtube API and SDWebImage.

?? Kinopoisk clone iOS app using Swift, TMDb API, Youtube API and SDWebImage. App mainly developed to learn about Swift(UIKit), working with JSON, using MVVM architectural pattern.

ofigensky 1 Aug 20, 2022