If you’re getting this error, it’s because you’ve updated Three20, and they’ve changed the way their library works.

The fix is here on github.com.

One key aspect:

I’m getting a “No such file or directory” error for a Three20 import.

All headers are now grouped by the library in which they reside. This means that if you’re importing a header from the UINavigator library, that you’ll need to use Three20UINavigator/ instead of Three20/. If you’re not sure which library a particular header resides in, just do a find src -name SomeHeader.h to find which library it’s in.

Three20UI, Three20Core, and Three20Network are some of the new directories (libraries).