Skip to content
This repository has been archived by the owner on Sep 23, 2021. It is now read-only.

cornell-dti/events-manager-ios

Repository files navigation

(Cornell University Events) v1.0

Contents

About

An iOS app for Cornell students to find events. It allows students to view all campus events in one place, schedule events, and follow organizations and tags they like.

The Android branch can be found here. The Backend can be found here. The Website can be found here

Getting Started

You will need Xcode 10.0 to run the latest version of this app, which uses Swift 4.2 compiled for iOS 12. Xcode can be downloaded from the Mac App Store. Make sure you are not running a beta version of macOS, as Apple will prevent you from publishing to the App Store if you do.

Last updated 06/09/2019.

Code Review

After pushing any changes to the codebase, let's get your code reviewed. Some general guidelines:

  • Before you start changing any code, make sure you're synced with the master branch.
  • Create a new branch off master, and give it an informative name.
  • Commit your changes to this feature branch. Commit often so that you don't accidentally lose your progress!
  • Open a pull request (PR), give it a meaningful title and describe the changes that you made. Take note of any future improvements or any existing bugs with the changes you made. Give some steps as to how to test the changes you've made.
  • Notify others of the PR you created, and ask the relevant people to review it for you. They may leave comments and request changes, in which case you should make changes and push new commits to the same branch; the PR will update automatically!
  • Finally, when the change is approved by the reviewer, you can go ahead and merge the branch into the master branch.

Some things to watch out for when reviewing someone else's code:

  • Is the code documented? Are there comments that give details about what the code is doing?
  • Have commented-out lines of code been deleted?
  • Are your variable names clear, short, and meaningful?
  • Are your functions short and have a single purpose?
  • Are there redundancies in your code?

Dependencies & Libraries

  • CocoaPods - CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.
  • SnapKit - A library to create autolayout for iOS using simple syntax.
  • KingFisher - A lightweight, pure-Swift library for downloading and caching images from the web.
  • Google Maps SDK for iOS - A Google Library for including Google Maps and some of its functions in iOS.
  • Google Sign-In for iOS - A Google Library that enables Google Sign-ins from iOS.

External Documentation

Screenshots

Screenshots showing major parts of app

Contributors

2020

2019

2018

2017

We are a team within Cornell Design & Tech Initiative. For more information, see our website here.

Releases

No releases published

Packages

No packages published

Languages