Sunday, July 31, 2011

IBAForms: An Engaging Experience

I recently found out about IBAForms, which is an Objective-C framework for easily building forms for the iPhone. I liked it a lot so I thought I'd make it tad easier for other beginners like myself:
  1. I've uploaded How To Use IBAForms Part 1 of the screencast where I cover the basics of importing IBAForms so that you may begin using it. Relying on the screencast isn't necessary as the Adding IBAForms to your project section of the README covers the same content but it may help to watch it in action.
  2. Here's one of the commands used in the screencast, used in the Terminal, which you may find a little bit more helpful than pausing the screencast and trying to visually copy it from there:
    git submodule add IBAForms
  3. In case you find the submodule approach less than desirable, feel free to remove it.
  4. In How To Use IBAForms Part 2 screencast, you'll get more hands-on instructions on how to actually start adding the form fields.
When in doubt head over to the user groups for IBAForms.


  1. I love this video. Do you happen to have your example on github? The problem with the IBAForm samples is that they're overly complicated: simply because the sample app itself is a form builder which happens to use IBAForms. Your video has examples that make IBAForms look much less threatening to a new developer ;)

  2. I'm happy to be of help, let me see if I can find that sample code and put it on GitHub. In the mean time, please have a look at the following wiki links, which can probably help you in the same manner as well:

  3. One other thing I'm very curious about (just posted to group, in fact) is how one should go about observing events in the form. I noticed that you set the NSMutableDictionary as the model but I'm not sure how you might use that to access the field values when a button is clicked (etc). Again, thank you so much for your videos.

  4. If you are talking about this thread:
    Then I answered it in the google group for IBAForms itself.