All of the mock app store submissions have been posted online.
All of the mock app store submissions have been posted online.
Due Date (for Slide Submission)
Wednesday, December 15th — 11:59pm
Background
Final project presentations and live demonstrations will occur during the time allotted for the final exam (Thursday, December 16th 6–8pm). Each group will be scheduled a 3½ – 4 minute chunk of time for their presentation and demonstration. This time limit will be strictly enforced. The specific order of presenters will be determined next class.
Your presentation should consist of a minute or so of slides which present an introduction to your application, followed by an actual live demonstration of your app.
Your slides must be in PDF format and should contain the following content…
Your demonstration should highlight the key features of your application. You are strongly encouraged to rehearse your demonstration ahead of time.
Demo Information
I will be building and installing all apps into the iPhone Simulator on my laptop for the demonstration. To ensure a smooth demo, I recommend the following…
If your app requires features that are not supported on the simulator (such as camera, accelerometer, etc.) email me as soon as possible so we can make the necessary accommodations.
Submission
To submit your slides, open up a terminal, navigate to the directory containing your slides then issue the command:
submit cs491i final-slides slides.pdf
Due Date
Tuesday, December 14th — 11:59pm
Background
If you were publishing an application on the App Store, you would need to provide information about your app for submission. To simulate that experience, you will prepare a mock App Store submission.
For this write up I’ve provided a zip file which you must use as a template for writing up the details of your app. This zipfile includes an HTML file that when viewed in a web browser displays a page similar to that on the App Store.
All mock App Store submissions will be aggregated and posted on the course blog prior to the final presentations.
Zip File Structure
The zip file contains the following directory structure…
appstore/ |-- resources/ | |-- images/ | `-- ... `-- username/ |-- 1.png |-- 2.png |-- 3.png |-- 4.png |-- 5.png |-- Icon-175.png `-- index.html
You’ll be doing all your work under the username
directory (which you’ll rename). The contents of the resources
directory are supporting files referenced by the index.html
document and should not be edited.
Modifications
You will need perform the following…
username
directory to your myUMBC username. Multi-person teams should hyphenate the names (e.g. user1-user2).Icon-175.png
with a 175px x 175px PNG icon for your app.[1-5].png
with 3-5 screenshots from your application. Screenshots should adhere to the following size constraints…
index.html
file. Each item that needs to be updated has been tagged with a “TODO:” in the comments (use a text editor and search). These include…
Tips
Submission
Once you’ve made the changes to the provided HTML file and swapped out the sample icon and images with your own package it up by zipping up the entire directory tree.
To submit your mock app store submission, open up a terminal, navigate to your zip file then issue the command:
submit cs491i final-appstore appstore.zip
Due Date
Monday, December 13th — 11:59pm
Grading Criteria
Grading criteria for the final project will be based on the criteria from the week-long assignments…
…as well as…
Submission
Like all of the short projects this semester, you will need to submit your source code and necessary resources for grading. You should remove your build directory and zip up the directory containing your Xcode project.
To submit your final project source code, open up a terminal, navigate to your zip file then issue the command:
submit cs491i final-code project.zip
With several people working in teams on the final project I thought I’d post how to setup and user Subversion (SVN) with Xcode. Like other IDEs, Xcode allows you to perform version control from within the IDE.
The following was derived based on notes provided by Amy Ciavolino — thanks Amy!
If you want to use SVN, you’ll need to have access to a SVN repository online somewhere. You could host your own SVN repository, or if you’re creating an open source project you could leverage Google Code which will provide free public SVN access. Setting up a new SVN repository with Google Code is pretty painless. Create a Projectto get started.
Source code from this lecture: