Guy,
I've posted some details on what I had to do to get everything
working using a Base SDK of iOS4 and a Deployment Target of 3.1.3 (I
Imagine 3.1.2 would work as well, haven't tried). Check out my posts
near the bottom of
http://groups.google.com/group/three20/browse_thread/thread/31ddbc047aa1b9ae/c4c5827ab0c7a76f.
Setting Base SDK's and Deployment targets ISN'T enough. If you grab
my fork of three20 (git://
github.com/Bauerpauer/three20.git) you get:
all of the proper FIX_CATEGORY_BUG calls, and all of the project build
configurations are setup properly for both Debug and Release builds
for Three20 and all of its sub-projects. Once you have that done,
using three20 is a breeze. Just drag Three20.xcodeproj into your
project, set references, add the Header Search Path configuration to
your PROJECT configuration (not your Target...), make sure -all_load
is NOT added to your Other Linker Flags configuration, and you should
be all set for 3.1.3 -> iOS4 w/ armv6 and armv7 support.
Thanks,
Scott