title: Exposing headers on iPhone static library
body: <p>I've followed <a href="http://kyleroucis.com/Kyle_Roucis/Blog/Entries/2009/10/7_Custom_Embedded_Static_Library_for_iPhone.html" rel="nofollow noreferrer">this</a> tutorial for setting up a static library with common classes from 3 projects we are working on.</p>
  
  <p>It's pretty simple, create a new static library project on xcode, add the code there, a change some headers role from <code>project</code> to <code>public</code>. The tutorial says I should add my library folder to the <code>header search paths</code> recursively.</p>
  
  <p>Is this the right way to go?</p>
  
  <p>I mean, on my library project, I have files separated in folders like <code>Global/</code>, <code>InfoScreen/</code>, <code>Additions/</code>. I was trying to setup one <code>LOKit.h</code> file on the root folder, and inside that file #import everything I need to expose. So on my host project I don't need to add the folder recursively to the header search path, and would just <code>#import "LOKit.h"</code>.</p>
  
  <p>But I couldn't get this to work, the host project won't build complaining about all the classes I didn't add to <code>LOKit.h</code>, even though the library project builds.</p>
  
  <p>So, my question is, what is the <em>right</em> way of exposing header files when I setup a Cocoa Touch Static Library project on xCode?</p>