App 14 of 30

You have to love productive lunches. I sat down at lunch and sketched out how I thought the compass would work. I knew I would need to use CLLocationManager again. I didn’t know how to move the image though.

Lessons Learned:

  1. More on CLLocationManager
  2. QuartzCore graphics
  3. Animations, transform, rotate
  4. Imbedded math functions

Future Improvements:

  1. Fix it so the image isn’t distorted when you rotate your phone

Compass Source – Dropbox

App 13 of 30

This is an app that I have been working on and off with for almost a week. It was a little more difficult for me, but it greatly helped me in my job. It actually does something that I do everyday, make a call to the tubes and retrieve data.

Lessons Learned:

  1. Setting different views
  2. Transitioning to different views
  3. JSON calls
  4. Inline if statements
  5. Different cell values, i.e. alignment, number of lines( for word wrap), font, background
  6. Parsing JSON data for what I want, from_user and text
  7. More memory management
  8. Connections errors
  9. Pragma marks
  10. #define

Future Improvements:

  1. Add the user image
  2. Clear the search box when you go back

Twitter Search Source – Dropbox

App 10 of 30

This is a Latitude/Longitude location app. It is basic, but I am going to use this code for my Flickr app I will make later. It is fairly accurate, within about 10meters of your location.

Lessons Learned:

  1. CoreLocation Framework
  2. CLLocationManager
  3. Solidified use of int and double
  4. NSString with format
  5. Memory management. It severely crashes if we keep the variables loaded.


LocationLatLong Source – Dropbox

App 8 of 30

Sleep sounds was a little interesting. I had to add different frameworks to get it to even play the audio files. It still is not perfect. The traffic sound will sometimes play and sometimes not. But the ocean sound plays all the time and is on a loop.



Lessons Learned:

  1. AVFoundation Framework
  2. AudioToolbox Framework
  3. Player controls

Sleep Sounds – Dropbox

App 7 of 30

This should wind it up for the easy confidence building apps, the rest may take me longer than my lunch break to knock out. This just counts with the click of a button updating a badge on a tab bar.


Lessons Learned:

  1. Badges on Tab Bars


Click Counter – Dropbox

App 6 of 30

This is a simple Flashlight App I wrote on my lunch break today. It isn’t fancy, but is useful. It has 2 buttons to turn the flashlight on and off.


Lessons Learned:

  1. AVCapture
  2. AVMediaType
  3. setTorchMode

Future Improvements:

  1. A fancier UI instead of just a Green/Red Button.
  2. A slider to make it pulse


Flashlight – Dropbox

App 5 of 30

This is a random password generator. It has the options for upper/lower case, alphanumeric, and symbols. It also has the option to email the password that was generated. It is not solely my work, a friend here at work helped me create it. He made an app similar to this many years ago.

Lessons Learned:

  1. Switch cases
  2. Dictionary usage
  3. Loops
  4. Appendstring
  5. Send email
  6. Validation check on a text box