title: Strip names after linking a static library
body: <p>In a static library project for iOS 6, some functions in a .c file is referenced by others, and therefore are considered global symbols, but should not be exposed to the user of this library.</p>
  
  <p>How can I <code>strip</code> these function names out? Also, how can I hide those obj file names as well so that nobody could see the .o names in <code>nm</code> output?</p>
  
  <p>I have tried to enable/set:</p>
  
  <ul>
  <li>Deployment Postprocessing</li>
  <li>Strip Debug Symbols During Copy</li>
  <li>Strip Linked Product</li>
  <li>Strip Stype: either 'Non-Global Symbols' or 'Debugging symbols'</li>
  <li>Use Separate Strip</li>
  </ul>
  
  <p><strong>EDIT:</strong></p>
  
  <p>I see that there is another Build Setting item 'Additional Strip Flags'.
  By adding in it a flag <code>-R /path/to/symbol_list_file</code>, <code>strip</code> command would remove symbols indicated in the file, or <code>-s /path/to/exported_symbol_list_file -u</code> to indicate interfaces and leaving undefined symbols at the same time.</p>