A highly sloppy copy of Apple's own iPhone keypad
Objective-C
Latest commit e52c65b Mar 1, 2012 Adrian Kosmaczewski Merge pull request #1 from streamtree/master
Rewritten for XCode 4/iOS 5/Retina/etc. See README.md for more details.

README.md

iPhone Keypad

Version: 2.0
Authors: Craig Patchett, Adrian Kosmaczewski
Date: February 10, 2010
Programming Languages: Objective-C
Tools: Xcode 4.2.1
Platforms: Mac OS X Lion 10.7.3, iPhone OS 5+
Repository: GitHub
License: None, public domain, whatever you want :)

This project is a significant update of Adrian Kosmaczewski's original implementation, both of which feature a phone keypad taken bit by bit from the one supplied in the iPhone. As Adrian put it: "Pure copyright infringement? Not really, simply another form of flattery."

This version has been rewritten for XCode 4.2 and iOS 5 with the following changes:

  • Storyboard replaces NIBs
  • Retina support added
  • Basic phone number formatting added (hardwired for the U.S. at the moment, sorry)
  • Tab bar icons replaced with Glyphish icons
  • Custom app icon
  • Migrated to ARC
  • Code streamlined

I'm still going through a learning curve with iOS development, and this was done more as an exercise than anything else. As such, I apologize for any sloppiness in the code or the implementation and welcome any constructive criticism.

In the meantime, here's a screenshot (the keys highlight on press and the DMTF tones sound as well thanks to Adrian):

A quick screenshot.