Лично я помещаю скомпилированные продукты в мою папку Frameworks . Не скомпилированные классы являются частью "библиотеки", которую я обычно помещаю в папку Utility в корне моего проекта. Я должен добавить, что в последнее время я использую все больше и больше кода из таких источников, как github, для использования в моих проектах. Мне нравится помещать подобные проекты в корень моей папки Development , например. как это:
in the folder 'Development':
/project_1 /* my project that makes use of json and egocache */
/project_2 /* my project that makes use of json and three20 */
/project_3 /* my project that makes use of three20 and egocache */
/...
/json-lib-github
/egocache-lib-github
/three20-lib-github
etc...
В моих проектах, использующих библиотеки, я создаю ссылки на эти проекты, опять же ссылки создаются в папке Utility в корне моего текущего проекта. Таким образом, все мои проекты могут совместно использовать код github, и я могу легко обновить эти библиотеки сразу для всех своих проектов.