- [DONE] Assignment #1
- [DONE] Assignment #2
- [DONE] Assignment #3
- [DONE] Assignment #4
- [DONE] Assignment #5
- [DONE] Final Project
- [DONE] Reproduce the latest version of Machismo built in lecture
- [DONE] Add 4 cards to the game
- [DONE] Text label which describes results of the last flip
- [DONE] Add "Deal" button that starts a new game
- [DONE] Add a segmented control to choose between 2-card-mach and 3-card-match modes
- [DONE] Automaticaly disable/enable game play mode control after first flip and re-deal
- [DONE] Use an image for the back of the card
- [DONE] Add UISlider for viewing the history of the current game
- [DONE] Add a tab view controller
- [DONE] Remove the control for changing the card match modes
- [DONE] Implement the Set game model
- [DONE] Choose score for matching cards
- [DONE] Make Set game with 24 cards
- [DONE] Use NSAttributedString to draw ▲ ● ■ appropriately
- [DONE] Add deal button, score label and flips label
- [DONE] Enhance displaying description with NSAttributedString
- [DONE] Create appropriate icons for your two tabs
- [DONE] Add third tab to track the user’s scores
- [DONE] Add another tab for some “settings” in the game
- [DONE] Create an app with one tab for Set and another for Playing card game
- [DONE] Use polymorphism to design your Controllers for the two games
- [DONE] Set game starts with 12 cards dealt and Playing card game with 22
- [DONE] The user must then be able to choose matches
- [DONE] When a Set match is successfully chosen, the cards should be removed from the game
- [DONE] Set cards must have the “standard” Set look and feel using CG/UIBezierPath
- [DONE] Button for request 3 more cards in the Set game
- [DONE] Automatically scroll to show any new cards when you add some in the Set game
- [DONE] Let the user know if there're no more cards are in the deck and the she requests more
- [DONE] Allow the user to scroll down to see the rest of the cards
- [DONE] Continue to have a “last flip status” UI and show all flipped up cards
- [DONE] The flip counter can be removed from the game
- [DONE] Keep the re-deal button
- [DONE] Make it look good in landscape/portrait and on the iP4 and iP5, use Autolayout
- [DONE] Animate the removal of matched cards
- [DONE] Let the user choose the number of cards in the Playing Card game
- Show found matches in a row in the collection view
- Add better score keeping to the Set game by finding existing sets
- Help the user find existing set matches
- Make it a two player game
- All [DONE]
- [DONE] Show your lists sorted alphabetically
- Make your application work on the iPad
- All [DONE]
Don't forget to set the FlickrAPIKey
constant in SPoT/FlickrFetcher/FlickrAPIKey.h
file to make the Assignment #4 and #5 working. To do that, you will need to get your own API key here.
#define FlickrAPIKey @"<insert-your-flickr-api-key-here>"
Mind the Check Out
is a simple, location-aware iPhone application that reminds a user to check in and check out with his or her rejsekort at selected train and metro stations and bus stops. To search for and select that particular location the application uses Rejseplanen API.
- Open
MindTheCheckOut.xcworkspace
file in Xcode - Build & Run
This simple application consists of just three view controllers embedded in a UINavigationViewController
. The first one, StationsViewController
, shows a table view with active reminders and recently used locations. It also includes UISearchDisplayViewController
to handle searching functionality. Second one, ReminderViewController
shows info about selected location as well as sets up and cancels reminders. The last one, SettingsViewController
, works as the name suggests to set default values for the application, e.g. radius for alarm activation and map view zoom level.
Rather than handling location changes within the application, it simply creates location based reminders in the Apple's Reminder application. The reminders then stay there until either the user cancels them in the application or deletes them in the Reminders app. For more information see Reminder.{h|m}
files.
Except elementary Apple's framework like UIKit
the application requires the following frameworks:
MapKit
CoreLocation
EventKit
The app requires iOS SDK 6.0+
Mind the Check Out uses the following third party libraries:
- AFNetworking - github.com/AFNetworking/AFNetworking
- TestFlight SDK - testflightapp.com/sdk/
For dependency version requirements see Podfile
file in the project directory.
This Xcode project uses CocoaPods to manage all the library dependencies. To ensure that at any given time any developer could do a clone and build and run, the content of Pods
directory is included in the repository as well. Therefore, it's not required to install either CocoaPods on your computer nor do pod install
to install the project dependencies.
However, to update outdated dependencies just do pod update
in the project's directory. And of course, to do this you must have CocoaPods installed.
Tom Kraina, [email protected], [email protected]