Skip to content

coreybain/MemeMe

Repository files navigation

The MemeMe app for the Udacity iOS Developer course.

Build Status CocoaPods Compatible Twitter Facebook Website

MemeMe Introduciton

This is the MemeMe app from the Udacity iOS Developer course including both 'Version 1' and 'Version 2' of the app.

The SpiritDevs version of MemeMe however working on Firebase and Core data to keep user data synced across device and give MemeMe a social aspect by allowing uses to she other users memes and where they were taken on a map.

Technologies Used

  • Core Data -- Used to store users data locally for quick app response times
  • SnapKit -- Used to display app loading screen and make write UI code easier
  • Firebase -- Used to store users data and memes on the server and to enable the social features of the app
  • Facebook SDK -- Used to login to the app using Facebook
  • Cocoapods -- Used to install plugins into the MemeMe app
  • Touch ID -- Used to secure the MemeMe app, if Touch ID not available it used a pin code
  • Alamofire -- Used to download and upload files outside of Firebase (easier to read and use than built in iOS networking)
  • MVC design -- Keep code simple ;)

Installation

Embedded frameworks require a minimum deployment target of iOS 8 or OS X Mavericks (10.9).

MemeMe requires Cocoapods including firebase, while this will usually work on most system without need for reinstallation of the pods if there are issuing during the building of the app please follow the below steps.

CocoaPods

CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

CocoaPods 0.39.0+ is required to build the Cocoapods inside MemeMe.

Once Cocoapods have been installed onto your system, run the following command:

$ pod install

Features

Version 1

  • creating a meme
  • saving that meme
  • sharing that meme
  • uploading that meme to the firebase server
  • uploading it to the core data server on the device
  • setting with biometrics
  • delete the entire account
  • log out
  • delete all local data and redownload from firebase
  • login/signup form which either creates new accounts or download all the details of the existing account from firebase to core data.
  • your memes in a collection view
  • your memes in a table view

Version 2

  • Meme editor
  • different fonts and colours
  • shared memes in a collection view
  • shared memes displayed on a map in relations to where you are

License

MemeMe is released under the MIT license. See LICENSE for details.

About

Udacity MemeMe app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages