Each C/C++ library has some amount of headers that should be used with that library. And if you’re use more than 1-2 libraries, custom header paths is kind of headache.
So I thought: is there a way to compile C libraries as frameworks. Static library + headers + versioning.
I found in XCode template for Cocoa framework but nothing about iPhone framework building. This simple step could allow developers to build and share between each other frameworks with some interesting code.
Also it would be great to use libpng, libjpeg and other libraries packaged as frameworks.
I won’t use dynamic libraries in those frameworks. Only static version will be present.
I combined techniques I found here and here into my open source library here (NOTE – I have since removed the relevant scripts from this project. I have updated the link to point to the last revision that included these techniques.). Think that’s basically the solution you’re looking for.
Basically, it has a target that will build a fat static library (lipo builds for arm6, arm7 and i386). It has another target that takes that library and builds it into a framework.
There’s no reason you can’t use the same techniques for a C project. In fact I’ve started work on porting C the VTD XML parser to an Objective C framework using the same techniques.